使用 GNU/Linux 做為筆電的 OS - Linux

Table of Contents

哈哈,大家不用這麼爆氣哦~輕鬆聊天不是很好嗎 www

首先,先來聊聊音訊的問題

確實從播放音訊檔案一直到從硬體輸出經過很多層有點令人詬病

不過到底有多少層呢?

早些年,許多的軟體都直接調用 ALSA(或是OSS) 的 API 來進行聲音的播放

不過很快的問題也漸漸浮現,像是最重要的混音問題

音效卡一次只能被一個程式佔用,如果該裝置或其驅動不支援多重輸出的話

於是 PulseAudio 就誕生了。。。

PulseAudio 致力於軟體混音,也有相對應的 API 可以被程式調用

但是不是所有的播放軟體(尤其是舊的)都有支援直接跟 PulseAudio 溝通

所以中間必須使用 libALSA 來將軟體做一個橋樑

PulseAudio 的核心稱作 server core,

它將很多東西集成起來,甚至可以再透過網路,與另一個 PulseAudio server 來溝通

這跟 X Server 的設計有相似之處,有 network transparency 的特性

最後這個 server core 再將混合好後的聲音利用 ALSA 或是 OSS 的驅動

將聲音送達到音效卡的手中

其實整個過程說繁複也沒有說有什麼特別累贅的地方

不過本人對 JACK 比較不熟,希望下一篇會是對 JACK daemon 處理音訊的簡說哦~

--

作者 ruokcnn (Dean) 看板 Gossiping
標題 [問卦] 有沒有全世界只有華人覺得冰水不好的卦?

Owen93: 千萬不要空腹喝冰水 上次有人這樣做結果... 07/15 00:33
yclt: 就少了一杯冰水... 07/15 00:33

--

All Comments

Eden avatarEden2015-09-04
千萬不要空腹喝冰水 上次有人這樣做結果...
Rosalind avatarRosalind2015-09-09
就少了一杯冰水...
Xanthe avatarXanthe2015-09-11
之前使用時候有 esd 與 artsd 不知道現在發展如何了
Damian avatarDamian2015-09-14
aRTS是說KDE3那個? 已經沒了阿...
Irma avatarIrma2015-09-15
dmix dsnoop asym 手冊先讀一下
Olive avatarOlive2015-09-17
印象中 pulseaudio 在很版本會有 CPU loading 很高的問題
後來引進 orc, 有人對這有研究嗎?http://goo.gl/2zyvLA
Catherine avatarCatherine2015-09-20
雖然說已經是5年前的「新」聞了
Liam avatarLiam2015-09-24
內插法改成 hq sinc 的話 CPU 應該可以直接撐爆 XD
William avatarWilliam2015-09-27
所以我如果直接使用ALSA應該就是最好的吧?
Daph Bay avatarDaph Bay2015-09-27
看需求。你要動態路由就裝 PulseAudio。
Kumar avatarKumar2015-10-01
要玩實況有 PA 會比較方便一點
Ina avatarIna2015-10-01
然後 userspace library 應該是叫 libasound 吧
Vanessa avatarVanessa2015-10-04
Phonon是不一樣的東西阿...Phonon是包在Pulseaudio/ALSA
上面的東西
Regina avatarRegina2015-10-05
永遠支持 LADSPA ,pulseaudio 那種垃圾 lantency
完全不能接受
Zanna avatarZanna2015-10-06
真玩音效,real time kernel + alsa + jackd 唯一選擇
Brianna avatarBrianna2015-10-07
關於jack,我覺得沒有做pro audio,其實是沒有必要啦
Frederic avatarFrederic2015-10-09
pulseaudio的作者就是systemd 的作者。:p
Oliver avatarOliver2015-10-14
那是最專業的情況拉 一般情況下pulseaudio很夠用
Heather avatarHeather2015-10-15
PulseAudio 的 latency 還好吧,不用 rtkernel 也能 <1ms