歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在 Ubuntu 上換用 OSS4 聲音系統

在 Ubuntu 上換用 OSS4 聲音系統

日期:2017/2/28 15:49:00   编辑:Linux教程

首先介紹下背景,Linux 音頻系統非常不完全簡史:

1. OSS3 是 Linux 內核中比較老的聲音系統,目前已逐漸廢棄
2. OSS4 開發的時候是閉源軟件,所以 2002 年 ALSA 被用來替代 OSS3 作為 Linux 內核中的聲音構架
3. 2007 年的時候 4Front 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. 自己折騰可能會把系統聲音系統搞跨

開始說安裝 OSS4 的具體方法。
方法一
到 OSS4 官方網站下載免費商業版, 下載頁面。
選擇相應的版本,比如 Linux 2.6 (x86) (DEB),點 Submit 獲得下載鏈接。注意www.linuxidc.com這個版本按許可證僅可以使用一年。
得到 deb 文件後雙擊安裝(或者 sudo dpkg -i oss-linux*.deb)。
方法二
Ubuntu 10.10 可以直接從軟件倉庫安裝版本略舊的 OSS4:
sudo apt-get install oss4-base oss4-dkms oss4-gtk
Ubuntu 10.04 和 11.04 不可以使用這個方法,10.04 倉庫中的 oss4-dkms 存在打包問題無法正確構建內核模塊,11.04 因為內核新(linux >= 2.6.36)而 oss4 版本太老而無法成功構建內核模塊。
方法三
如果你像我一樣喜歡開源版,又喜歡折騰,那麼我們一起來編譯最新版的。
首先安裝 mercurial 以便取回最新版代碼:
sudo apt-get install mercurial
取出代碼:
cd ~
hg clone http://opensound.hg.sourceforge.net:8000/hgroot/opensound/opensound oss-devel
創建編譯目錄,OSS4 需要在空目錄編譯:
cd ~/
sudo rm -rf oss42build
mkdir oss42build
編譯並安裝,假設你的主目錄是 /home/aron:
cd oss42build/
NO_WARNING_CHECKS=yes /home/aron/oss-devel/configure --enable-libsalsa=NO
make
sudo make deb
sudo dpkg -i oss*.deb

Copyright © Linux教程網 All Rights Reserved