# HG changeset patch # User Brenton Scott # Date 1351830250 -7200 # Node ID e9c766b0df5158135fdf3c0c75d627067ac906c1 # Parent e651a7475c2e74df3c217df3673904cf98416ccc Added multi-stream support to Alsa diff -r e651a7475c2e -r e9c766b0df51 alsa-lib/description.txt --- a/alsa-lib/description.txt Fri Nov 02 00:59:42 2012 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,3 +0,0 @@ -The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI -functionality to the Linux operating system. This package provides the ALSA -libraries. diff -r e651a7475c2e -r e9c766b0df51 alsa-lib/receipt --- a/alsa-lib/receipt Fri Nov 02 00:59:42 2012 +0000 +++ b/alsa-lib/receipt Fri Nov 02 06:24:10 2012 +0200 @@ -22,6 +22,9 @@ # Rules to gen a SliTaz package suitable for Tazpkg. genpkg_rules() { + # Enable software mixing for multiple audio streams + mkdir -p $fs/etc + cp $stuff/asound.conf $fs/etc mkdir -p $fs/usr/lib $fs/usr/share cp -a $install/usr/bin $fs/usr cp -a $install/usr/lib/*.so* $fs/usr/lib diff -r e651a7475c2e -r e9c766b0df51 alsa-lib/stuff/asound.conf --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/alsa-lib/stuff/asound.conf Fri Nov 02 06:24:10 2012 +0200 @@ -0,0 +1,48 @@ +pcm.my_card { + type hw + card 0 + # mmap_emulation true +} + +pcm.dmixed { + type dmix + ipc_key 1024 + # ipc_key_add_uid false # let multiple users share + # ipc_perm 0666 # IPC permissions for multi user sharing (octal, default 0600) + slave { + pcm "my_card" + # rate 48000 + # period_size 512 + } +} + +pcm.dsnooped { + type dsnoop + ipc_key 2048 + slave { + pcm "my_card" + # rate 48000 + # period_size 128 + } +} + +pcm.asymed { + type asym + playback.pcm "dmixed" + capture.pcm "dsnooped" +} + +pcm.pasymed { + type plug + slave.pcm "asymed" +} + +pcm.dsp0 { + type plug + slave.pcm "asymed" +} + +pcm.!default { + type plug + slave.pcm "asymed" +}