alsa混音conf
声音的合成,也就是几个声音同时放。ac97默认是不支持硬件混音的,就需要使用alsa的dmixer插件。
相应的alsa配置文件 /f 使用的 blog.csdn/baymoon/archive/2007/05/08/1600966.aspx 中的配置。
pcm.!default {
type plug
slave.pcm "dmixer"
}
pcm.dsp0 {
type plug
slave.pcm "dmixer"
}
pcm.dmixer {
type dmix
ipc_key 1024
slave {
pcm "hw:0,0"
#  period_time 0
#  period_size 1024
#  buffer_size 8192
rate 44100
}
bindings {
0 0
ac971 1
}
}
ctl.dmixer {
type hw
card 0
}
我使用一个线程播放一个声音。需要注意的是,每个声音打开的时候都要单独打开一次alsa的设备,
不要所有声音都使用同一个alsa设备。