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

Totem,mplayer,sopcast,realplayer,bmp
xeoc
帖子: 1994
注册时间: 2007-05-06 10:12

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

#1

帖子 xeoc » 2008-11-05 9:55

坛子里想了解下都搜不到相关内容,一直对这部分浑浑噩噩,甚至有"坚决用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水火不容- -!

附上我的设置,混音,放音,录音,都没有问题...
附件
Screenshot-Sound Preferences.png
上次由 xeoc 在 2008-11-05 10:49,总共编辑 1 次。
头像
HuntXu
帖子: 5776
注册时间: 2007-09-29 3:09

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

#2

帖子 HuntXu » 2008-11-05 10:26

换了头像之后研究的对象有所变化? :em02
HUNT Unfortunately No Talent...
xeoc
帖子: 1994
注册时间: 2007-05-06 10:12

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

#3

帖子 xeoc » 2008-11-05 10:41

HuntXu 写了:换了头像之后研究的对象有所变化? :em02
最近玩mpd和xmms2才捣鼓这些的,和头像没关系... :em06
头像
daf3707
论坛版主
帖子: 12730
注册时间: 2007-06-13 15:57
来自: 在他乡

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

#4

帖子 daf3707 » 2008-11-05 10:45

:em11
头像
dogfox
论坛版主
帖子: 5311
注册时间: 2006-09-02 14:18
来自: 汉桑城
联系:

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

#5

帖子 dogfox » 2008-11-05 11:49

我觉得还是声道的问题,本人开启多声道后就没有混音不正常的情况

viewtopic.php?f=74&t=163455
全世界linux爱好者联合起来 !
头像
想入非非
帖子: 8078
注册时间: 2008-07-14 22:42
来自: Beijing
联系:

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

#6

帖子 想入非非 » 2008-11-05 12:46

pulse确实还不错阿。。。 :em06
Ubuntu User
头像
eagle5678
帖子: 1865
注册时间: 2006-07-08 14:07

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

#7

帖子 eagle5678 » 2008-11-06 15:30

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

google对网站索引得太快了,同感。
tlze
帖子: 61
注册时间: 2008-02-21 19:36

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

#8

帖子 tlze » 2009-02-13 20:53

正在找相关的资料,谢谢!
头像
ellon
帖子: 358
注册时间: 2007-11-28 5:39

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

#9

帖子 ellon » 2009-02-15 10:14

PulseAudio會一路走好的。但是,現在PulseAudio還沒有成熟。我暫時只能選擇ALSA dmix。
主要問題是Skype與PulseAudio的問題,還有我的兩個聲卡,PulseAudio只能使用其中一個。
PulseAuido的Glitch-free還沒有做好,聽高質量音樂還是有點嚓音的。
头像
zyf2011
帖子: 91
注册时间: 2009-05-22 14:26

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

#10

帖子 zyf2011 » 2009-06-14 22:06

我在fedora的论坛跟着帖子又转到这来了 :em03 :em03 :em03
惭愧惭愧,还是这里的人气旺,在其他论坛问个问题几天没人理 :em20 :em20 :em20
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

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

#11

帖子 adagio » 2009-09-24 14:59

学习 :em11
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
hblaw
帖子: 14
注册时间: 2005-05-20 15:12

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

#12

帖子 hblaw » 2009-09-25 2:58

不知道pulseaudio有什么好的。bug一大堆。功能上增强的东西是啥?
Regards
HB

i5-750/4G/NVidia
Everything under Ubuntu
头像
luojie-dune
帖子: 22033
注册时间: 2007-07-30 18:28
系统: Linux
来自: 空气中

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

#14

帖子 luojie-dune » 2009-09-30 14:19

很晕,因为文档很少。诺大的互联网基本都没有这方面的资料。
『这个世界都是我的 ,我爱你们』

ENTP ⥂ INTP ⥄ INFP ⇦ INTJ

在此发布的文章使用 Creative Commons Attribution-ShareAlike 4.0 协议
头像
yinhu
帖子: 81
注册时间: 2008-08-19 21:07

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

#15

帖子 yinhu » 2009-10-01 8:33

哈哈,原来还有这个门道,支持,支持!! :em11
回复