[教学帖]PulseAudio,ESD和ALSA,OSS的关系...
发表于 : 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水火不容- -!
附上我的设置,混音,放音,录音,都没有问题...
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水火不容- -!
附上我的设置,混音,放音,录音,都没有问题...