From: Sasha Khapyorsky Date: Mon, 12 Sep 2005 10:37:22 +0000 (+0000) Subject: modem's pcm "two device" config X-Git-Tag: v1.0.10rc2~14 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=dba82373c65eeda1710789b40f560957a288213e;p=alsa-lib.git modem's pcm "two device" config This defines two modem related pcm devices: "phoneline" is driver's pcm reference, with "modem" the line will be "Hook-Off"ed automatically. Signed-off-by: Sasha Khapyorsky --- diff --git a/src/conf/alsa.conf b/src/conf/alsa.conf index 9f67d3c8..8bb968a9 100644 --- a/src/conf/alsa.conf +++ b/src/conf/alsa.conf @@ -251,6 +251,7 @@ pcm.surround71 cards.pcm.surround71 pcm.iec958 cards.pcm.iec958 pcm.spdif cards.pcm.iec958 pcm.modem cards.pcm.modem +pcm.phoneline cards.pcm.phoneline pcm.default cards.pcm.default pcm.dmix cards.pcm.dmix diff --git a/src/conf/pcm/modem.conf b/src/conf/pcm/modem.conf index 7e8150b8..fd1dbdd6 100644 --- a/src/conf/pcm/modem.conf +++ b/src/conf/pcm/modem.conf @@ -1,8 +1,8 @@ # -# Modem output +# "raw" modem - phoneline # -pcm.!modem { +pcm.!phoneline { @args [ CARD DEV ] @args.CARD { type string @@ -45,3 +45,60 @@ pcm.!modem { ] } } + +# +# "autohooked" modem +# + +pcm.!modem { + @args [ CARD DEV ] + @args.CARD { + type string + default { + @func getenv + vars [ + ALSA_MODEM_CARD + ALSA_PCM_CARD + ALSA_CARD + ] + default { + @func refer + name defaults.pcm.modem.card + } + } + } + @args.DEV { + type integer + default { + @func igetenv + vars [ + ALSA_MODEM_DEVICE + ] + default { + @func refer + name defaults.pcm.modem.device + } + } + } + type hooks + slave { + pcm { + @func concat + strings [ + "cards.pcm.phoneline:CARD=" $CARD ",DEV=" $DEV + ] + } + } + hooks.0 { + type ctl_elems + hook_args [ + { + name "Off-hook Switch" + preserve true + value "on" + lock false + optional true + } + ] + } +}