Blame src/conf/pcm/modem.conf

Packit 4a16fb
#
Packit 4a16fb
# "raw" modem - phoneline
Packit 4a16fb
#
Packit 4a16fb
Packit 4a16fb
pcm.!phoneline {
Packit 4a16fb
	@args [ CARD DEV ]
Packit 4a16fb
	@args.CARD {
Packit 4a16fb
		type string
Packit 4a16fb
		default {
Packit 4a16fb
			@func getenv
Packit 4a16fb
			vars [
Packit 4a16fb
				ALSA_MODEM_CARD
Packit 4a16fb
				ALSA_PCM_CARD
Packit 4a16fb
				ALSA_CARD
Packit 4a16fb
			]
Packit 4a16fb
			default {
Packit 4a16fb
				@func refer
Packit 4a16fb
				name defaults.pcm.modem.card
Packit 4a16fb
			}
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	@args.DEV {
Packit 4a16fb
		type integer
Packit 4a16fb
		default {
Packit 4a16fb
			@func igetenv
Packit 4a16fb
			vars [
Packit 4a16fb
				ALSA_MODEM_DEVICE
Packit 4a16fb
			]
Packit 4a16fb
			default {
Packit 4a16fb
				@func refer
Packit 4a16fb
				name defaults.pcm.modem.device
Packit 4a16fb
			}
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	@func refer
Packit 4a16fb
	name {
Packit 4a16fb
		@func concat
Packit 4a16fb
		strings [
Packit 4a16fb
			"cards."
Packit 4a16fb
			{
Packit 4a16fb
				@func card_driver
Packit 4a16fb
				card $CARD
Packit 4a16fb
			}
Packit 4a16fb
			".pcm.modem." $DEV ":CARD=" $CARD
Packit 4a16fb
		]
Packit 4a16fb
	}
Packit 4a16fb
	hint.show off
Packit 4a16fb
}
Packit 4a16fb
Packit 4a16fb
#
Packit 4a16fb
#  "autohooked" modem
Packit 4a16fb
#
Packit 4a16fb
Packit 4a16fb
pcm.!modem {
Packit 4a16fb
	@args [ CARD DEV ]
Packit 4a16fb
	@args.CARD {
Packit 4a16fb
		type string
Packit 4a16fb
		default {
Packit 4a16fb
			@func getenv
Packit 4a16fb
			vars [
Packit 4a16fb
				ALSA_MODEM_CARD
Packit 4a16fb
				ALSA_PCM_CARD
Packit 4a16fb
				ALSA_CARD
Packit 4a16fb
			]
Packit 4a16fb
			default {
Packit 4a16fb
				@func refer
Packit 4a16fb
				name defaults.pcm.modem.card
Packit 4a16fb
			}
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	@args.DEV {
Packit 4a16fb
		type integer
Packit 4a16fb
		default {
Packit 4a16fb
			@func igetenv
Packit 4a16fb
			vars [
Packit 4a16fb
				ALSA_MODEM_DEVICE
Packit 4a16fb
			]
Packit 4a16fb
			default {
Packit 4a16fb
				@func refer
Packit 4a16fb
				name defaults.pcm.modem.device
Packit 4a16fb
			}
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	type hooks
Packit 4a16fb
	slave {
Packit 4a16fb
		pcm {
Packit 4a16fb
			@func concat
Packit 4a16fb
			strings [
Packit 4a16fb
				"cards.pcm.phoneline:CARD=" $CARD ",DEV=" $DEV
Packit 4a16fb
			]
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	hooks.0 {
Packit 4a16fb
		type ctl_elems
Packit 4a16fb
		hook_args [
Packit 4a16fb
		{
Packit 4a16fb
			name "Off-hook Switch"
Packit 4a16fb
			preserve true
Packit 4a16fb
			value "on"
Packit 4a16fb
			lock false
Packit 4a16fb
			optional true
Packit 4a16fb
		}
Packit 4a16fb
		]
Packit 4a16fb
	}
Packit 4a16fb
	hint.show off
Packit 4a16fb
}