打印

为什么linux不可以两个程序同时用声音设备,而windows却可以?

为什么linux不可以两个程序同时用声音设备,而windows却可以?

null

TOP

可以的

我的Debian中KDE和XMMS可以同时发声。
我的声卡是SB Live!(Value)。

TOP

不同的系统对声卡的支持不一样
同一块SBpci128D,在红旗3.0桌面版里出现你说的现象,但在mdk8.2中完全正常,可以同时发音

TOP

哦,哎

中国人要走的路还很长啊,

TOP

[quote:d75e23ab24="llc"]不同的系统对声卡的支持不一样
同一块SBpci128D,在红旗3.0桌面版里出现你说的现象,但在mdk8.2中完全正常,可以同时发音[/quote]
redhat里面也不行啊。xmms发声realplay就不能发声。

TOP

Windows现在基本都是用DirectSound了。
Redhat Linux下KDE和xmms都用aRts声音系统可以同时发声,不过这样的话好像flash就没声了。
http://www.embedding.cn
致力于嵌入式系统的学习、研究和使用。欢迎有空来坐坐。

TOP

搜一下, 论坛对这方面有过讨论, 里面有解决方法

TOP

可以呀
We grow great by dreams, grow strong by pains.

TOP

[quote:5d36c7ecef="llc"]不同的系统对声卡的支持不一样
同一块SBpci128D,在红旗3.0桌面版里出现你说的现象,但在mdk8.2中完全正常,可以同时发音[/quote]

呵呵,当年限于水平,还不能理解这种现象;现在算是90%解决了,利用arts或esound就可以很好让多个程序同时发声,除了一小部分比较特殊的程序

TOP

请问gnome下怎么让xmms和gaimqq同时发声?我的gaimqq总是等把xmms关了以后才把声音放出来,多谢指教!
i'am a newbee!

TOP

如果使用相同的声音输出接口,混音就可以实现。
windows能够实现良好的混音效果就是因为windows统一提供了控制声音输出的接口,DirectSound。
linux就缺乏这种统一,arts是kde的声音守护进程,如果所有应用程序都使用arts的化。自然可以同时发声。或者是同时使用esd。至于如何协调多个声音输出的需求,我看只有RH这些公司能作这件事情,因为在声卡设备与应用程序之间需要有一个标准的中间层协调声音输出。(小弟愚见,不知诸位是否另有高招)
鴥彼晨风,郁彼北林。 未见君子,忧心钦钦。 如何如何,忘我实多!

TOP

据说装了alsa驱动后可以我重新安装了alsa的声卡驱动(应该是成功安装的),声卡监测的时候却说不匹配,但是可以听到声音,但是我仍不知道怎么设置alsa支持多音频流。
我不知道gnome下是不是都用esd输出就可以混音:xmms用esd输出,记得有人说过gaim也是支持arts和esd的,但是还是不能同时发声。
i'am a newbee!

TOP

如果我没记错的话,win98便不能同时打开两个用同一设备的音频程序。win2k以后的可以。
業精于勤,荒于嬉

TOP

这是什么道理那?那就不是硬件问题了,肯定是软件得问题了!
i'am a newbee!

TOP

To xxbt:
gaim支持arts,在声音设置里可以选。
我用的是0.64的。
回到Linux,我来的地方。

TOP