[教学帖]PulseAudio,ESD和ALSA,OSS的关系...
-
- 帖子: 1994
- 注册时间: 2007-05-06 10:12
[教学帖]PulseAudio,ESD和ALSA,OSS的关系...
坛子里想了解下都搜不到相关内容,一直对这部分浑浑噩噩,甚至有"坚决用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水火不容- -!
附上我的设置,混音,放音,录音,都没有问题...
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水火不容- -!
附上我的设置,混音,放音,录音,都没有问题...
上次由 xeoc 在 2008-11-05 10:49,总共编辑 1 次。
- HuntXu
- 帖子: 5776
- 注册时间: 2007-09-29 3:09
-
- 帖子: 1994
- 注册时间: 2007-05-06 10:12
Re: [教学帖]PulseAudio,ESD和ALSA,OSS的关系...
最近玩mpd和xmms2才捣鼓这些的,和头像没关系...HuntXu 写了:换了头像之后研究的对象有所变化?
- daf3707
- 论坛版主
- 帖子: 12731
- 注册时间: 2007-06-13 15:57
- 来自: 在他乡
- dogfox
- 论坛版主
- 帖子: 5311
- 注册时间: 2006-09-02 14:18
- 来自: 汉桑城
- 联系:
Re: [教学帖]PulseAudio,ESD和ALSA,OSS的关系...
全世界linux爱好者联合起来 !
- 想入非非
- 帖子: 8078
- 注册时间: 2008-07-14 22:42
- 来自: Beijing
- 联系:
- eagle5678
- 帖子: 1865
- 注册时间: 2006-07-08 14:07
Re: [教学帖]PulseAudio,ESD和ALSA,OSS的关系...
是啊,也是搞mpd才研究了这几个关系xeoc 写了:最近玩mpd和xmms2才捣鼓这些的,和头像没关系...HuntXu 写了:换了头像之后研究的对象有所变化?
google对网站索引得太快了,同感。
-
- 帖子: 61
- 注册时间: 2008-02-21 19:36
Re: [教学帖]PulseAudio,ESD和ALSA,OSS的关系...
正在找相关的资料,谢谢!
- ellon
- 帖子: 358
- 注册时间: 2007-11-28 5:39
Re: [教学帖]PulseAudio,ESD和ALSA,OSS的关系...
PulseAudio會一路走好的。但是,現在PulseAudio還沒有成熟。我暫時只能選擇ALSA dmix。
主要問題是Skype與PulseAudio的問題,還有我的兩個聲卡,PulseAudio只能使用其中一個。
PulseAuido的Glitch-free還沒有做好,聽高質量音樂還是有點嚓音的。
主要問題是Skype與PulseAudio的問題,還有我的兩個聲卡,PulseAudio只能使用其中一個。
PulseAuido的Glitch-free還沒有做好,聽高質量音樂還是有點嚓音的。
- zyf2011
- 帖子: 91
- 注册时间: 2009-05-22 14:26
Re: [教学帖]PulseAudio,ESD和ALSA,OSS的关系...
我在fedora的论坛跟着帖子又转到这来了
惭愧惭愧,还是这里的人气旺,在其他论坛问个问题几天没人理
惭愧惭愧,还是这里的人气旺,在其他论坛问个问题几天没人理
- adagio
- 论坛版主
- 帖子: 22110
- 注册时间: 2008-02-17 23:47
- 来自: 美丽富饶的那啥星球
Re: [教学帖]PulseAudio,ESD和ALSA,OSS的关系...
学习
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……
---------------------------------------------------------------------------------
★ [图片版]新手当自强(续)FAQ
★ [新手进阶]挂载、fstab、调整linux分区
★ [图片版]E17桌面环境配置手把手
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……
---------------------------------------------------------------------------------
★ [图片版]新手当自强(续)FAQ
★ [新手进阶]挂载、fstab、调整linux分区
★ [图片版]E17桌面环境配置手把手
-
- 帖子: 14
- 注册时间: 2005-05-20 15:12
Re: [教学帖]PulseAudio,ESD和ALSA,OSS的关系...
不知道pulseaudio有什么好的。bug一大堆。功能上增强的东西是啥?
Regards
HB
i5-750/4G/NVidia
Everything under Ubuntu
HB
i5-750/4G/NVidia
Everything under Ubuntu
- photor
- 论坛版主
- 帖子: 11004
- 注册时间: 2008-04-26 12:41
- luojie-dune
- 帖子: 22033
- 注册时间: 2007-07-30 18:28
- 系统: Linux
- 来自: 空气中
Re: [教学帖]PulseAudio,ESD和ALSA,OSS的关系...
很晕,因为文档很少。诺大的互联网基本都没有这方面的资料。
- yinhu
- 帖子: 81
- 注册时间: 2008-08-19 21:07
Re: [教学帖]PulseAudio,ESD和ALSA,OSS的关系...
哈哈,原来还有这个门道,支持,支持!!