The Linux Sound HOWTO -- Linux 音效指引 : 支援的硬體
Previous: 音效卡技術
Next: 安裝

3. 支援的硬體

這一節列出目前Linux支援的音效卡及音效介面, 以撰寫時最新的Linux核心為基準.

音效驅動程式有它自己的版本號碼. 最新的穩定版Linux核心是2.0.31版, 使用 3.5.4-960630版音效驅動程式.

音效驅動程式作者, Hannu Savolainen, 經常在送出標準Linux核心的驅動程式 前先推出更新的beta版驅動程式. 最新的支援列表在 http://www.4front-tech.com/ossfree/new_cards.html(美國) 或http://personal.eunet.fi/pp/voxware/new_cards.html(歐洲). 它們會告訴你哪種卡要哪一版以上的驅動程式, 或支援還在進行中. 包含在核心中的檔案 /usr/src/linux/drivers/sound/Readme.cards也會列出支援的卡, 不過它不見 得是最新的.

在這份HOWTO裡的資訊對Intel平台的Linux有效.

這個音效驅動程式應該也對多數Alpha平台上的音效卡有效. 然而, 有些卡雖然在i386機器 上用的好好的, 偏偏就和Alpha上的其它設備I/O位址相衝. 所以除非親自嘗試過, 不然也 不能確定一片音效卡能不能用.

在撰寫這篇時, 這驅動程式尚不支援PowerPC版的Linux, 不過將來應該會支援.

在MIPS平台的Linux可以將音效驅動程式掛進核心, 有部份MIPS機器有EISA插槽, 或者內建 的發音硬體. Linux的MIPS group告訴我,在將來他們很有興趣加入對音效的支援.

Linux 核心也為 Atari 及 Amiga 平台的 Linux 提供了和 Intel 平台相容, 但使用這 些機器本身內建音效硬體的驅動程式 (譯注: 這段可能和原文意思有出入)

SPARC平台的Linux目前還沒有支援音效. (如同Amiga及Atari, SPARC機器有內建的音效硬 體, 所以寫個新驅動程式就可以了)

3.1. 音效卡

以下音效卡為Linux核心驅動程式支援:

要注意的是隨插即用(PnP)音效卡並不完全和較舊的, 非PnP的同型卡相容. 例如說, SoundBlaster16 PnP就就沒有和原來的SoundBlaster16完全相容. 同理可證 Soundscape PnP及GUS PnP的情況也一樣. 在後面我們會提到關於隨插即用的更進一步資訊.

以下的卡沒有支援, 原因不外乎它們太舊或廠商不給寫驅動程式所需的程式設 計資訊.

Other sound cards that are claimed to be compatible with one of the supported sound cards may work if they are hardware (i.e. register level) compatible.

其它宣稱和有支援的卡相容的卡, 如果是硬體(暫存器等級)相容的話, 可能 也能用.

雖然大多數音效卡號稱``和聲霸卡相容'', 但能用Linux的聲霸卡驅動程式的 卡少之又少. 這些卡如果用MSS/WSS或MAD16驅動程式通常會更好. 只有真正由Creative Labs做的聲霸卡(用Creative的晶片, 如SoundBlaster16 Vibra), 或 MV Jaz16 及 ESS688/1688 的卡才能無問題的用聲霸卡驅動程式. 在所謂``聲霸卡相容的16位元 音效卡''上用聲霸卡驅動程式只是浪費時間罷了.

Linux核心也支援在音效卡上的SCSI介面(ProAudioSpectrum 16)及專屬光碟機介面(如聲霸 卡Pro). 請看LinuxSCSI HOWTOCDROM HOWTO文件以作更深入了解.

在音效卡上常見的搖桿介面, 也有個核心可載入模組支援.

注意這裡提到的SCSI,CD-ROM,搖桿及音效驅動程式彼此是無關的.

想對音效驅動程式進一步了解, 請翻到``參考資料''節, 找Hannu Savolainen 的網站.

3.2. 選擇性的音效驅動程式

除了核心內建的以外, 還有些不包括在核心中, ``非正式''的音效驅動程式, 它們可以拿來取代標準核心內的驅動程式.

4Front Technologies有賣商業版的Linux音效驅動程式. 它提供了比Linux核心中的免費版 還多不少的功能. 請上http://www.4front-tech.com/ 4Front Technologies的網站看看.

Markus Mummert (mum@mmk.e-technik.tu-muenchen.de寫了給 Turtle Beach MultiSound(classic) , Tahiti, 及Monterey音效卡用的驅動程式, 文件中提到:

"It is designed for high quality hard disk recording/playback without losing sync even on a busy system. Other features such as wave synthesis, MIDI and digital signal processor (DSP) cannot be used. Also, recording and playback at the same time is not possible. It currently replaces VoxWare and was tested on several kernel versions ranging from 1.0.9 to 1.2.1. Also, it is installable on UN*X SysV386R3.2 systems."
(它是為高品質硬碟錄放音設計, 即使系統負載大, 也不會走音. 其它如波形合成, MIDI及數位信號處理器(DSP)則不能使用. 也不能同時錄放音. 它目前可取代VoxWare , 並在1.0.9到1.2.1版核心測試過. 它也可以裝在UN*X SysV386R3.2系統上.)

可在http://www.cs.colorado.edu/~mccreary/tbeach找到.

Kim Burgaard (burgaard@daimi.aau.dk 寫了給MPU-401用的驅動程式及公用程式. Linux LSM 給予如下的介紹:

"A device driver for true Roland MPU-401 compatible MIDI interfaces (including Roland SCC-1 and RAP-10/ATW-10). Comes with a useful collection of utilities including a Standard MIDI File player and recorder.
(一個給和MPU-401完全相容的MIDI介面(包括Roland SCC-1及RAP-10/ATW-10)用 的驅動程式. 也附帶了好用的公用程式, 包括標準的MIDI檔播放器及錄製程式.)

Numerous improvements have been made since version 0.11a. Among other things, the driver now features IRQ sharing policy and complies with the new kernel module interface. Metronome functionality, possibility for synchronizing e.g. graphics on a per beat basis without losing precision, advanced replay/record/overdub interface and much, much more."
(從0.11a版起, 又進行了多項改進. 其中包括了IRQ共用, 還有可編譯為核心模組. 節拍器功能可達到每一拍都同步而不喪失準度, 改良的重播/錄音及overdub(?) 介面及很多很多.)

可在ftp://sunsite.unc.edu/pub/Linux/kernel/sound/mpu401-0.2.tar.gz 找到.

Jaroslav Kysela及其他人為Gravis UltraSound音效卡寫了可選的驅動程式. 可以從 http://romeo.pf.jcu.cz/~perex/ultra, Linux UltraSound計畫的網頁找到 相關資訊.

音效卡在Linux下還有一個新奇用途 -- 當作業餘無線電. 最近的 2.1.x 版核心包含 了一個可用聲霸卡及Windows Sound System相容卡來實作1200 bps AFSK 及 9600 bps FSK 封包協定的驅動程式. 詳情請見 Linux AX25 HOWTO. (我(作者)也是個火腿族, 台呼 VE3ICH)

3.3. PC喇叭

另外還有一個不要額外硬體的驅動程式, 它利用PC喇叭. 它和音效驅動程式軟體上大體相 容, 但可以想見的, 它的音質差多了, CPU負擔也高多了. 它產生的結果視各別喇叭的特 性而有很大差別. 請看內附的文件以更深的了解.

目前版本是1.1, 可在 ftp://ftp.infomatik.hu-berlin.de/pub/os/linux/hu-sound/找到.

3.4. 平行(印表機)埠

還有個選擇, 就是用平行埠加上一些東西做數位/類比轉換. 它的音質比PC喇叭好, 但CPU 負載仍嫌高. 前一小節提到的喇叭驅動程式有支援, 它還包含了製造所需硬體的說明.


The Linux Sound HOWTO -- Linux 音效指引 : 支援的硬體
Previous: 音效卡技術
Next: 安裝