From 42fe3e40ffdd8abe46d02601f05721647b8be577 Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Tue, 6 Apr 2021 18:19:48 +0200 Subject: [PATCH] conf: make ctl.default and sysdefault devices more universal It may be handy to add hw specific configs. Signed-off-by: Jaroslav Kysela --- src/conf/alsa.conf | 18 ++-------------- src/conf/cards/aliases.conf | 1 + src/conf/ctl/default.conf | 42 +++++++++++++++++++++++++++++++++++++ 3 files changed, 45 insertions(+), 16 deletions(-) create mode 100644 src/conf/ctl/default.conf 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" +} -- 2.47.3