Next Previous Contents

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). 请看Linux SCSI 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 负载仍嫌高. 前一小节提到的喇叭驱动程式有支援, 它还包含了制造所需硬体的说明.


Next Previous Contents