Next Previous Contents

3. 支援的硬體

這一節列出目前 Linux 支援的音效卡及音效介面, 以撰寫時最新的 Linux 核心為基準,在本文撰寫時是 2.2.4。 這份文件只對包含在標準 Linux 核心碼中的音效驅動程式有效。 Linux 上尚有其它的音效驅動程式存在(請看後面關於 選擇性的音效驅動程式 一節)

關於 Linux 支援的音效卡以及它的功能的最新消息,請看 Linux 核心原始碼中的檔案,通常裝在/usr/src/linux/Documentation/sound 目錄下。

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

音效卡驅動程式應該也能支援Alpha平台上的多數音效卡。 然而有的卡雖然在 i386 平台上工作得很好,卻會和 Alpha 系統上的其它設備位址相衝突。 所以通常沒試過的話,沒辦法得知一片卡到底能不能用。 所以除非親自嘗試過,不然也不能確定一片音效卡能不能用。

有報告稱在PowerPC平台上的 Linux 音效驅動程式還無法使用, 不過將來應該會支援。

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

Linux 核心也為 Atari 及 Amiga 平台的 Linux 一個分開的驅動程式, 它運用這些機器內建硬體,實作了和 Intel 平台上 Linux 相容的子集合。

SPARC平台的 Linux 目前在某些機型上已支援音效。 有人和我說在主機板上的音效硬體已可以用,但外部 DSP 音效盒還未支援,因為 Sun 並沒有給相關規格資料。

3.1 音效卡

以下音效卡為 Linux 核心驅動程式支援。 其中有些是音效晶片名稱而非音效卡名稱。 這個列表並不是完整的列表, 因為有很多其它卡是和其中的一些卡相容。 有些廠商隔一段時間就改變設計, 使新音效卡和舊的產生不相容性,但卻還用舊的型號,更增加了困擾。

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

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

(譯注: CDROM HOWTO 中文版在 http://www.linux.org.tw/CLDP/CDROM-HOWTO.html)

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

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

3.2 選擇性的音效驅動程式

Linux 核心的音效卡驅動程式最早是由 Hannu Savolainen 寫的。 Hannu 後來繼續開發 Open Sound System,一個由 4Front Technologies 出售,支援多種 Unix 系統的商業版本音效驅動程式。 Red Hat Software 後來資助 Alan Cox 來增強核心音效驅動程式,使它們完全模組化。 很多其他人也協助除錯, 以及發展新音效卡的額外驅動程式。 這些修改過的驅動程式由 Red Hat 在他們的 5.0 到 5.2 版發行套件中使用。 目前這些改變已經在 2.0 版整合進標準核心中。 Alan Cox 是現在標準核心音效驅動程式的維護人,雖然 Hannu 每隔些時候仍會帶進一些由商業版分割出來的程式碼進來。

商業版本的 Open Sound System 驅動程式(由 4Front Technologies 發展)比較起來容易設定,也支援較多的卡,特別是新的音效卡。 它也和對標準核心驅動程式寫的應用程式相容。 缺點是您要花錢,也不會得到原始碼。 您可在決定要不要買以前先下載免費試用版。 更詳細的資訊可在4Front Technologies的網站 http://www.opensound.com取得。

Jaroslav Kysela及其他人為Gravis UltraSound音效卡寫了可選的驅動程式。 這個計畫後來改名為Advanced Linux Sound Architecture(先進 Linux 音效架構,ALSA),產生了一個他們認為更加一般可用, 且可用來取代核心中的音效驅動程式。 ALSA 驅動程式支援許多常見的音效卡, 而且是全雙工,全模組化,和現存核心中的音效架構相容。 ALSA 計畫的主要網站在 http://www.alsa-project.org。 有個另外的 "Alsa-sound-mini-HOWTO", 裡面主要是如何編譯及安裝這些驅動程式。

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 MIDI 介面用的驅動程式及公用程式。 Linux Software Map 給予如下的介紹:

"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://metalab.unc.edu/pub/Linux/kernel/sound/mpu401-0.2.tar.gz 找到。

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

3.3 PC喇叭

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

這個軟體已有一段時間沒有更新了,可在 ftp://ftp.infomatik.hu-berlin.de/pub/os/linux/hu-sound/找到。

3.4 平行(印表機)埠

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


Next Previous Contents