|
|
(更多内容参见http://alsa.opensrc.org/index.php?page=DmixPlugin)
先要建立~/.asoundrc,文件内容:
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
#periods 128
rate 44100
}
bindings {
0 0
1 1
}
}
ctl.mixer0 {
type hw
card 0
}
这就实现使用alsa的程序同时发音,但要xmms也能同时发音,必须在alsa输出插件(在xmms1.2.8中自带)的配置中把“用户定义”打钩,填上default,混音设备PCM。
使oss的程序同时发声,要安装OSS Compat. Library,debain好象没有这个包,我是自己编译的。网页中说安装一个aoss的东西,我下载来看才知道那个放在/usr/bin/的执行文件只有几行,内容:
#!/bin/sh
# A simple script to facilitate the use of the OSS compatibility library.
# Usage:
# aoss <command> <command options and arguments>
LD_PRELOAD=/usr/lib/libaoss.so $*
我就是用这个运行esd的: aoss esd -nobeeps |
|