В этом разделе перечисляются звуковые карты и интерфейсы поддерживаемые в настоящее время в Linux. Информация основана на последнем на время написания ядре Linux.
Драйвер звука имеет свою нумерацию версий. Последняя стабильная версия ядра -- 2.0.33, используемый драйвер звука имеет версию 3.5.4-960630.
Автор драйвера звука, Hannu Savolainen, обычно делает доступными новые бета-версии звукового драйвера, до того как они станут частью стандартного дистрибутива ядра Linux. Наиболее свежий список поддерживаемых карт доступен на http://www.4front-tech.com/ossfree/new_cards.html (USA) или http://personal.eunet.fi/pp/voxware/new_cards.html (Европа). На этих страницах указано какая версия драйвера необходима для данного типа звуковой карты или поддержка для нее все еще в стадии разработки. Файл /usr/src/linux/drivers/sound/Readme.cards распространяемый с драйвером звука в ядре содержит информацию о поддерживаемых картах, но он не всегда (современный) up to date.
Информация в этом документе правильна для Linux'а на платформе Intel.
Драйвер звука должен также работать с большинством звуковых карт на платформе Alpha. Однако, некоторые карты могут конфликтовать с портами ввода-вывода других устройств в системах Alpha, даже если они работают великолепно на машинах с i386, так что в общем нельзя сказать будет ли данная карта работать или нет без пробы.
Во время написания, звуковой драйвер еще не работал на PowerPC версии Linux, но должен поддерживаться в будущем.
Звук может быть настроен в ядро в порте Linux для MIPs, и некоторые MIPs-машины имеют EISA слоты и/или встроенное звуковое оборудование. Группа Linux-MIPs заинтересована в добавлении поддержки звука в будущем.
Ядро Linux включает раздельные драйвера для Atari и Amiga версий Linux, которые реализуют совместимое множество звукового драйвера на платформе Intel используя встроенное звуковое оборудование на этих машинах.
SPARC порт Linux в настоящее время не имеет поддержки звука. Подобно Amiga и Atari, SPARC-машины имеют встроенное звуковое оборудование, так что это должно быть сделано в новом драйвере (ирония заключается в том, что в Linux /dev/dsp эмулирует звуковое устройство SunOS).
Следующие звуковые карты поддерживаются звуковым драйвером ядра Linux:
Должен заметить, что Plug and Play (PnP) звуковые карты не полностью совместимы со старыми не-PnP моделями тех же самых устройств. Например, SoundBlaster16 PnP не полностью совместим с оригинальным SoundBlaster16. Тоже самое правда для карт Soundscape PnP и GUS PnP. Больше информации относящейся к Plug and Play, вы найдете дальше в этом документе.
Следующие карты не поддерживаются, либо потому что они устарели или потому-что их производители не выпустили программную информацию, необходимую для написания драйвера:
Другие звуковые карты объявленные совместимыми с некоторыми совместимыми звуковыми картами могут работать если они совместимы на аппаратном (то есть регистерном) уровне.
Хотя множество звуковых карт объявлено как "совместимые с SoundBlaster", только некоторые из продающихся карт совместимы настолько, что могут работать с драйвером SoundBlaster в Linux. Эти карты обычно работают лучше используя драйвера для MSS/WSS или MAD16. Только настоящие карты SoundBlaster, произведенные Creative Labs, которые используют традиционные микросхемы Creative (например SoundBlaster16 Vibra), MV Jazz16 и основанные на ESS688/1688 карты в общем работают с драйвером SoundBlaster. Попытка использования "SoundBlaster Pro совместимых 16-битных звуковых карт" с драйвером SoundBlaster -- обычно только потеря времени.
Ядро Linux поддерживает SCSI порт, имеющийся на некоторых звуковых картах (например ProAudioSpectrum 16) и фирменный интерфейс для некоторых приводов CD-ROM (например Soundblaster Pro). Смотрите документы Linux SCSI HOWTO и CDROM HOWTO для более детальной информации.
Также доступен загружаемый модуль для поддержки порта джойстика, включая те, которые имеются не некоторых звуковых картах.
Заметим, что драйвера ядра для SCSI, CD-ROM, джойстика, и звука полностью независимы друг от друга.
Для последней информации о драйвере звуковых карт смотрите WWW-сервер Hannu Savolainen, указанный в разделе Ссылки.
Также существуют некоторые "неофициальные" звуковые драйвера, не включенные в стандартную поставку ядра Linux, и используемые вместо стандартного драйвера звука.
Коммерческая версия драйвера звука для Linux продается компанией 4Front Technologies. Они предлагают дополнительные возможности, которых нет в свободной версии, включенной в ядро Linux. Для более детальной информации смотрите домашнюю страницу 4Front Technologies по адресу http://www.4front-tech.com/.
Markus Mummert ( mum@mmk.e-technik.tu-muenchen.de) написал драйвер для звуковых карт Turtle Beach MultiSound (классическая), Tahiti, and Monterey. В документации указано:
"Он был создан для высококачественной записи/проигрывания без потери синхронизации даже на загруженных системах. Другие свойства, такие как волновой синтез, 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) написал драйвер устройства и утилиты для MIDI интерфейса Roland MPU-401. Карта программного обеспечения Linux дает следующее описание:
"Драйвер устройства для полностью совместимого с Roland MPU-401 интерфейсом MIDI (включая Roland SCC-1 и RAP-10/ATW-10). Поставляется с полезным набором утилит включая проигрыватель стандартных MIDI-файлов и программу записи.
Некоторое количество улучшений было сделано с версии 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 ядра включают драйвер, который работает с совместимыми с SoundBlaster and Windows Sound System звуковыми картами для реализации 1200 bps AFSK и 9600 bps FSK пакетных протоколов. Смотри AX25 HOWTO для детальной информации (Я сам радиолюбитель, между прочим -- сигнал вызова VE3ICH).
Также доступен альтернативный драйвер звука, который не требует дополнительного звукового оборудования; он использует внутренний динамик. В общем он программно совместим с драйвером звуковой карты, но, как и могло ожидаться, обеспечивает более низкое качество звука и больше загружает процессор. Результаты оказываются разными, в зависимости от индивидуального динамика. Для детальной информации смотрите документацию, поставляемую с пакетом.
Текущая версия 1.1, и может быть найдена на ftp://ftp.informatik.hu-berlin.de/pub/os/linux/hu-sound/
Существует другая возможность сделать цифровой-аналоговый преобразователь используя параллельный порт принтера и некоторое дополнительное оборудование. Это обеспечивает большое качество звука, чем динамик компьютера, но все равно загружает процессор. Пакет звука для компьютера, описанный выше, поддерживает эту возможность и включает описания для создания необходимого оборудования.