翻译:firehare,大多数Linux初学者都遇到这样一个问题:“为什么我在同时打开两个应用程序时不能听到声音呢?”这是因为你的声卡需要“软混音”。值得庆幸的是,ALSA提供了这项功能,这使得解决这个问题并不是很难。
首先需要安装libesd-alsa0,用Synaptic或sudoapt-getinstall等方式都可以进行安装,它就在Ubuntu官方软件库中。
然后,用sudogedit或您喜欢的文本编辑器创建文件/etc/asound.conf(请确定您使用了sudo,因为您需要root权限):
pcm.card0{
typehw
card0
}
pcm.!default{
typeplug
slave.pcm"dmixer"
}
pcm.dmixer{
typedmix
ipc_key1025
slave{
pcm"hw:0,0"
period_time0
period_size1024
buffer_size4096
periods128
rate44100
}
bindings{
00
11
}
}
(上面的文件可以在大多数声卡上正常运行…尽管我成功地测试了三个不同的声卡,但我还是不能确保它可以使所有声卡都能正常运行)
接下来,运行sudogedit/etc/esound/esd.conf,将文件改成下面的内容:
[esd]
auto_spawn=1
spawn_options=-terminate-nobeeps-as2-ddefault
spawn_wait_ms=100
#defaultoptionsareusedinspawnedandnon-spawnedmode
default_options=
然后打开您的Gnome声音控制面板并启用声音服务器,接着到多媒体系统选择控制面板,将其设成ALSA或ESD,并重启计算机。
接下来您就可以将应用程序设成使用ALSA或ESD,这样您就可以一次听到多个声音了。就算是玩着用ALSA发音的游戏并听到使用ESD的GNOME应用发出的声音也没有任何问题!
linux 混音linux 混音linux 混音linux 混音linux 混音linux 混音linux 混音linux 混音linux 混音linux 混音
阅读(458) | 评论(0) | 转发(0) |