+ -
当前位置:首页 → 问答吧 → 多音频流搞惦了,但是还有很严重的问题。

多音频流搞惦了,但是还有很严重的问题。

时间:2005-03-14

来源:互联网

先说明下slackware10.1+dropline2.8.3+kernel 2.4.29

我是照着这篇文章搞惦多音频流的:
http://duotaiya.blogchina.com/blog/a...81.872704.html

不过,有个很严重的问题就是……
我系统是调了音效的。就是那个系统音效,结果之前我就发现了很常系统cpu占用到了99%-100%,而且一直这样持续下去……。

我退出x后(我是startx进的),发现startx留下来的记录(用过startx的就知道了)里有很多这样的:

/dev/dsp:资源忙或……(不记得了,翻译过来的)

是一来就出现10多条这样的。
于是man -k dsp --> 发现这个:
esddsp (1) - attempt to reroute audio device to esd
意思是更换音频到esd,esd我不知道什么意思了。
后来cpu占用多时用top命令发现X进程占用cpu一般达到 4x%~5x%,于是怀疑是因为软件使用时独占了声卡(我开个软件系统声音就会立即没了),然后X抢声卡资源抢不到……
抢阿……抢阿……抢阿……cpu就发烧了……
这个时候我一般关掉某个软件cpu占用就刷一下下来了。有时关掉还不行,ps一看还在,kill掉就正常了。

不知道我分析的对不对,期待解决。
另外我试过“aoss startx”^_^,一开始什么声音都可以出了,但很快就死机了。

作者: 1e0n   发布时间: 2005-03-14

你是不是用gnome?gnome默认启动esd声音管理服务,它本身支持多音频流,不需要再设置dmix

作者: windrose   发布时间: 2005-03-14

是用gnome阿。但你看看看阿。出现
/dev/dsp:资源忙或……
而且系统也没声效了,我没搞多音频流之前在gnome下也只能使一个软件出声音阿。
搞了以后其他都能出声音了,但gnome还是没声效阿。
结果gnome又抢声卡资源了阿 。

作者: 1e0n   发布时间: 2005-03-14

你必须在gnome中启用gstream,然后再在gstream中启用gnome-alsa(假如你现在使用的是alsa)的话。

作者: fundawang   发布时间: 2005-03-14

就是gstream-properties中设置默认接收器和默认音源就可以了吗??

作者: 1e0n   发布时间: 2005-03-14

反正在Mandrakelinux中,设置成alsa就可以了,因为alsa本身就是通过dmix混音的。

作者: fundawang   发布时间: 2005-03-15

但是有些像realplay,lumaqq那些设不了声音驱动的吧?

作者: 1e0n   发布时间: 2005-03-15

oss模拟吧,我的lsmod片段:

snd 48036 8 snd_pcm_oss,snd_mixer_oss,snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer

作者: kite   发布时间: 2005-03-15

我用alsa,多音频流没问题啊

作者: flea   发布时间: 2005-03-16

alsa的多音频流是有针对性的,也就是说有的声卡可以,有的不可以,具体可以看alsa的主页;而esd似乎是通过模拟实现的,也就是“软”实现,因此有时候响应有点慢,不知我理解得对不对

作者: flycraft   发布时间: 2005-03-16

ALSA 的 dmix 也是软件混音的


支持硬件混音的声卡不需要 dmix , 那才叫爽

作者: jhuangjiahua   发布时间: 2005-03-16

反正两个都不怎么样:ALSA是拖拖拉拉,ESD是慢慢腾腾

作者: flycraft   发布时间: 2005-03-16

[/quote]alsa的多音频流是有针对性的
这一点深有体会。

作者: flea   发布时间: 2005-03-16