來源:互聯網
上載者:User
關鍵字
Ubuntu
ALSA
OSS4
底層聲音驅動
聲音系統
首先介紹下背景,Linux 音訊系統非常不完全簡史:
1. OSS3 是 Linux 內核中比較老的聲音系統,目前已逐漸廢棄 2. OSS4 開發的時候是閉源軟體,所以 2002 年 ALSA 被用來替代 OSS3 作為 Linux 內核中的聲音構架 3. 2007 年的時候 4Front HTTP://www.aliyun.com/zixun/aggregation/3447.html">Technologies 發佈了 GPL 版本的 OSS4,此時 ALSA 已成氣候
關於 ALSA,OSS4,PulseAudio 和 Jack 一知半解版介紹(Esd 等就此省略一萬字):
1. ALSA 目前是 Linux 內核上標準的音訊框架,但是僅支援 Linux 系統,沒有軟體混響。 對各種設備的支援非常全面。 2. OSS4 由於錯過時機而沒能成為官方內核的一部分,但是它的跨平臺性遠好于 ALSA,支援 Windows、BSD 和許多 UNIX,其 API 據說也更適合開發。 OSS4 有即時、低延時的特性,支援軟體混響,所有操作在內核層實現。 但是對 USB 設備的支援明顯薄弱許多。 3. PulseAudio 是為 POSIX 相容環境設計的一個聲音代理程式,內置軟體混響。 PulseAudio 可以將程式對聲音系統的請求代理到 ALSA、OSS 等多種後端,甚至可以通過網路傳輸這些訊息。 4. Jack 是一個專業級的聲音服務系統,跨平臺性強,其表現對內核的即時性要求較 PulseAudio 高一些,在一般的作業系統上 Jack 沒有前者流行,今天我們不折騰這個。
Ubuntu 預設使用 ALSA 作為底層聲音驅動,程式則與 PulseAudio 交互,這是一個很不錯的方案。 然而作者偶爾會遇到 ALSA 被獨佔其他軟體無法發聲的問題,才隨著 #ubuntu-cn 上的 OSS4 熱潮趕了把時髦。
換 OSS4 是要折騰的,折騰就是有風險的,以下為折騰的理由:
1. 預設的 ALSA 在你的電腦上不能正常工作
2. 純粹喜歡 OSS4,不喜歡 ALSA
3. 想要跟風折騰
換 OSS4 帶來的具體好處:
1. 某些情況下音質更好
2. 低延遲,低 CPU 佔用
3. 自帶軟體混響
4. 文檔更全面
換 OSS4 帶來的具體壞處:
1. 有些硬體不被支援
2. 對 midi 支援很差
3. USB 聲音設備支援仍處於試驗性階段
4. 自己折騰可能會把系統聲音系統搞跨