From: Jaroslav Kysela Date: Tue, 6 Apr 2021 16:19:48 +0000 (+0200) Subject: conf: make ctl.default and sysdefault devices more universal X-Git-Tag: v1.2.5~69 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=42fe3e40ffdd8abe46d02601f05721647b8be577;p=alsa-lib.git conf: make ctl.default and sysdefault devices more universal It may be handy to add hw specific configs. Signed-off-by: Jaroslav Kysela --- diff --git a/src/conf/alsa.conf b/src/conf/alsa.conf index a04173a0..123874aa 100644 --- a/src/conf/alsa.conf +++ b/src/conf/alsa.conf @@ -341,22 +341,8 @@ pcm.phoneline cards.pcm.phoneline # Control interface # -ctl.sysdefault { - type hw - card { - @func getenv - vars [ - ALSA_CTL_CARD - ALSA_CARD - ] - default { - @func refer - name defaults.ctl.card - } - } - hint.description "Default control device" -} -ctl.default ctl.sysdefault +ctl.default cards.ctl.default +ctl.sysdefault cards.ctl.default ctl.hw { @args [ CARD ] diff --git a/src/conf/cards/aliases.conf b/src/conf/cards/aliases.conf index 18a920f4..7e352f76 100644 --- a/src/conf/cards/aliases.conf +++ b/src/conf/cards/aliases.conf @@ -58,6 +58,7 @@ CMI8787 cards.CMI8788 pistachio cards.pistachio-card VC4-HDMI cards.vc4-hdmi + diff --git a/src/conf/ctl/default.conf b/src/conf/ctl/default.conf new file mode 100644 index 00000000..8bf4f1d1 --- /dev/null +++ b/src/conf/ctl/default.conf @@ -0,0 +1,42 @@ +# +# Default control device +# + +ctl.!default { + @args [ CARD ] + @args.CARD { + type string + default { + @func getenv + vars [ + ALSA_PCM_CARD + ALSA_CARD + ] + default { + @func refer + name defaults.ctl.card + } + } + } + type empty + child { + # use card-specific definition if exists + @func refer + name { + @func concat + strings [ + "cards." + { + @func card_driver + card $CARD + } + ".ctl.default:CARD=" $CARD + ] + } + default { + type hw + card $CARD + } + } + hint.description "Default Control Device" +}