From cf865cc990f18193520beb33ca6c831654134d8c Mon Sep 17 00:00:00 2001 From: Takashi Iwai Date: Thu, 13 Jan 2005 15:45:42 +0000 Subject: [PATCH] Make dmix card-specific The parameters of dmix PCM definition are now card-specific. As default, period_size = 1024 and periods = 8 are used. --- src/conf/alsa.conf | 26 +----------- src/conf/cards/aliases.conf | 1 + src/conf/pcm/Makefile.am | 3 +- src/conf/pcm/dmix.conf | 85 +++++++++++++++++++++++++++++++++++++ 4 files changed, 90 insertions(+), 25 deletions(-) create mode 100644 src/conf/pcm/dmix.conf diff --git a/src/conf/alsa.conf b/src/conf/alsa.conf index 040a7497..b6294d96 100644 --- a/src/conf/alsa.conf +++ b/src/conf/alsa.conf @@ -186,30 +186,6 @@ pcm.plug { slave.pcm $SLAVE } -pcm.dmix { - @args [ SLAVE FORMAT RATE ] - @args.SLAVE { - type string - default "hw:0,0" - } - @args.FORMAT { - type string - default S16_LE - } - @args.RATE { - type integer - default 48000 - } - type dmix - ipc_key 5678293 - ipc_key_add_uid yes - slave { - pcm $SLAVE - format $FORMAT - rate $RATE - } -} - pcm.dsnoop { @args [ SLAVE FORMAT RATE ] @args.SLAVE { @@ -299,7 +275,9 @@ pcm.surround71 cards.pcm.surround71 pcm.iec958 cards.pcm.iec958 pcm.spdif cards.pcm.iec958 pcm.modem cards.pcm.modem + pcm.default cards.pcm.default +pcm.dmix cards.pcm.dmix # # Control interface diff --git a/src/conf/cards/aliases.conf b/src/conf/cards/aliases.conf index dc60acf4..2ebffcc3 100644 --- a/src/conf/cards/aliases.conf +++ b/src/conf/cards/aliases.conf @@ -45,3 +45,4 @@ Allegro cards.Maestro3 Canyon3D-2 cards.Maestro3 + diff --git a/src/conf/pcm/Makefile.am b/src/conf/pcm/Makefile.am index 0c4ec6db..d0d43a59 100644 --- a/src/conf/pcm/Makefile.am +++ b/src/conf/pcm/Makefile.am @@ -1,7 +1,8 @@ cfg_files = default.conf front.conf rear.conf center_lfe.conf side.conf\ surround40.conf surround41.conf \ surround50.conf surround51.conf \ - surround71.conf iec958.conf modem.conf + surround71.conf iec958.conf modem.conf \ + dmix.conf EXTRA_DIST = $(cfg_files) diff --git a/src/conf/pcm/dmix.conf b/src/conf/pcm/dmix.conf new file mode 100644 index 00000000..d387f95f --- /dev/null +++ b/src/conf/pcm/dmix.conf @@ -0,0 +1,85 @@ +# +# dmix output +# + +pcm.!dmix { + @args [ CARD DEV SUBDEV FORMAT RATE ] + @args.CARD { + type string + default 0 + } + @args.DEV { + type string + default 0 + } + @args.SUBDEV { + type string + default -1 + } + @args.FORMAT { + type string + default S16_LE + } + @args.RATE { + type integer + default 48000 + } + type dmix + ipc_key 5678293 + ipc_key_add_uid yes + slave { + pcm { + type hw + card $CARD + device $DEV + subdevice $SUBDEV + } + format $FORMAT + rate $RATE + period_size { + @func refer + name { + @func concat + strings [ + "cards." + { + @func card_driver + card $CARD + } + ".pcm.dmix.period_size" + ] + } + default 1048 + } + period_time { + @func refer + name { + @func concat + strings [ + "cards." + { + @func card_driver + card $CARD + } + ".pcm.dmix.period_time" + ] + } + default -1 + } + periods { + @func refer + name { + @func concat + strings [ + "cards." + { + @func card_driver + card $CARD + } + ".pcm.dmix.periods" + ] + } + default 8 + } + } +} -- 2.47.1