LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1300|回复: 3

用alsa实现声卡供多个程序发声

[复制链接]
发表于 2003-12-13 10:20:51 | 显示全部楼层 |阅读模式
(更多内容参见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
发表于 2003-12-15 12:52:04 | 显示全部楼层
感谢。
发表于 2004-11-20 16:00:05 | 显示全部楼层
总算找到对症的贴了,多谢!
发表于 2004-11-20 17:14:50 | 显示全部楼层
精辟
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表