哈哈,大家不用這麼爆氣哦~輕鬆聊天不是很好嗎 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
標題 [問卦] 有沒有全世界只有華人覺得冰水不好的卦?
--
首先,先來聊聊音訊的問題
確實從播放音訊檔案一直到從硬體輸出經過很多層有點令人詬病
不過到底有多少層呢?
早些年,許多的軟體都直接調用 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