分页: 1 / 4

[教学帖]PulseAudio,ESD和ALSA,OSS的关系...

发表于 : 2008-11-05 9:55
xeoc
坛子里想了解下都搜不到相关内容,一直对这部分浑浑噩噩,甚至有"坚决用alsa不用pulse的幼稚想法,丢人啊...

PS:在坛子里发的帖子没几分钟就被google索引,真牛啊,我昨天搜索mpd混音的,结果都被带到我自己的帖子里.哈哈...

ALSA(高级Linux声音体系)是为声卡提供驱动的Linux内核组件,以替代原先的OSS(开放声音系统).这两个是系统发出声音最低层的软件系统,可以视为(或者就是)驱动.

而PulseAudio和ESD是两个声音服务器,简单说,软件要发声就先发消息给声音服务器,然后声音服务器经过处理(主要是混音),然后发给驱动控制声音设备发出声音.

就架构和技术而言,alsa比oss优秀,pulseaudio比esd优秀.但是alsa已经成熟,pulseaudio只是接近成熟.所以目前的默认搭配基本还是alsa+esd,但是明显的pulseaudio的优势大的多,gnome也在准备将esd换为pulseaudio..

说一下目前选用pulseaudio+alsa的好处和坏处,好处就是解决混音和声卡独占问题,缺点就是有些软件(极其个别)还不支持...但是可以在ALSA中模拟一个channel到pulseAudio,见这里http://ubuntuforums.org/showthread.php?p=4928900

那么设置声音时怎么那么混乱啊?都是将alsa,pulse,esd,oss并列选择,怎么又成了不同功能的软件呢?这是因为声音服务器并不是必须的,你可以跳过esd和pulseaudio直接控制alsa和oss,只是没有了单独的声音控制以及混音功能,有的同学说了,不对啊,有啊,我就能混音,其实那是因为alsa自带了一个很简单的混音器dmix,这也是混音常常出问题,常常声卡独占的原因..

貌似大概就是这么个关系,中文资料很少,英文的关于关系的资料也很少,这也只是我自己的理解,有很多不足(例如不能简单归纳为两类,功能上并不是完全替代的关系),其他的不足还请大家指正...

PS:pulseaudio好像坚决不碰底层的,音量的部分只有一个master,各个声道和输入源还是交给alsa控制的..还叫个alsa mixer...哎,就是因为N年前一直没有好的应用层声音系统,alsa才向上发展,搞的很乱啊...坛子里还有个帖子说pulse和alsa水火不容- -!

附上我的设置,混音,放音,录音,都没有问题...

Re: [教学帖]PulseAudio,ESD和ALSA,OSS的关系...

发表于 : 2008-11-05 10:26
HuntXu
换了头像之后研究的对象有所变化? :em02

Re: [教学帖]PulseAudio,ESD和ALSA,OSS的关系...

发表于 : 2008-11-05 10:41
xeoc
HuntXu 写了:换了头像之后研究的对象有所变化? :em02
最近玩mpd和xmms2才捣鼓这些的,和头像没关系... :em06

Re: [教学帖]PulseAudio,ESD和ALSA,OSS的关系...

发表于 : 2008-11-05 10:45
daf3707
:em11

Re: [教学帖]PulseAudio,ESD和ALSA,OSS的关系...

发表于 : 2008-11-05 11:49
dogfox
我觉得还是声道的问题,本人开启多声道后就没有混音不正常的情况

viewtopic.php?f=74&t=163455

Re: [教学帖]PulseAudio,ESD和ALSA,OSS的关系...

发表于 : 2008-11-05 12:46
想入非非
pulse确实还不错阿。。。 :em06

Re: [教学帖]PulseAudio,ESD和ALSA,OSS的关系...

发表于 : 2008-11-06 15:30
eagle5678
xeoc 写了:
HuntXu 写了:换了头像之后研究的对象有所变化? :em02
最近玩mpd和xmms2才捣鼓这些的,和头像没关系... :em06
是啊,也是搞mpd才研究了这几个关系

google对网站索引得太快了,同感。

Re: [教学帖]PulseAudio,ESD和ALSA,OSS的关系...

发表于 : 2009-02-13 20:53
tlze
正在找相关的资料,谢谢!

Re: [教学帖]PulseAudio,ESD和ALSA,OSS的关系...

发表于 : 2009-02-15 10:14
ellon
PulseAudio會一路走好的。但是,現在PulseAudio還沒有成熟。我暫時只能選擇ALSA dmix。
主要問題是Skype與PulseAudio的問題,還有我的兩個聲卡,PulseAudio只能使用其中一個。
PulseAuido的Glitch-free還沒有做好,聽高質量音樂還是有點嚓音的。

Re: [教学帖]PulseAudio,ESD和ALSA,OSS的关系...

发表于 : 2009-06-14 22:06
zyf2011
我在fedora的论坛跟着帖子又转到这来了 :em03 :em03 :em03
惭愧惭愧,还是这里的人气旺,在其他论坛问个问题几天没人理 :em20 :em20 :em20

Re: [教学帖]PulseAudio,ESD和ALSA,OSS的关系...

发表于 : 2009-09-24 14:59
adagio
学习 :em11

Re: [教学帖]PulseAudio,ESD和ALSA,OSS的关系...

发表于 : 2009-09-25 2:58
hblaw
不知道pulseaudio有什么好的。bug一大堆。功能上增强的东西是啥?

Re: [教学帖]PulseAudio,ESD和ALSA,OSS的关系...

发表于 : 2009-09-30 14:17
photor
:em09

Re: [教学帖]PulseAudio,ESD和ALSA,OSS的关系...

发表于 : 2009-09-30 14:19
luojie-dune
很晕,因为文档很少。诺大的互联网基本都没有这方面的资料。

Re: [教学帖]PulseAudio,ESD和ALSA,OSS的关系...

发表于 : 2009-10-01 8:33
yinhu
哈哈,原来还有这个门道,支持,支持!! :em11