В этом разделе перечисляются звуковые карты и интерфейсы поддерживаемые в
настоящее время в 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:
- ATI Stereo F/X (больше не производится)
- AdLib (больше не производится)
- Ensoniq SoundScape (и совместимые произведенные Reveal и Spea)
- Gravis Ultrasound
- Gravis Ultrasound ACE
- Gravis Ultrasound Max
- Gravis Ultrasound с возможностью 16-битной дискретизации
- Logitech Sound Man 16
- Logitech SoundMan Games
- Logitech SoundMan Wave
- MAD16 Pro (OPTi 82C928, 82C929, 82C930, 82C924 chipsets)
- Media Vision Jazz16
- MediaTriX AudioTriX Pro
- Microsoft Windows Sound System (MSS/WSS)
- Mozart (OAK OTI-601)
- Orchid SW32
- Personal Sound System (PSS)
- Pro Audio Spectrum 16
- Pro Audio Studio 16
- Pro Sonic 16
- Roland MPU-401 MIDI interface
- Sound Blaster 1.0
- Sound Blaster 16
- Sound Blaster 16ASP
- Sound Blaster 2.0
- Sound Blaster AWE32
- Sound Blaster Pro
- TI TM4000M notebook
- ThunderBoard
- Turtle Beach Tropez ("классическая", но не Plus)
- Turtle Beach Maui
- Yamaha FM synthesizers (OPL2, OPL3 и OPL4)
- 6850 UART MIDI Interface
Должен заметить, что Plug and Play (PnP) звуковые карты не полностью
совместимы со старыми не-PnP моделями тех же самых устройств. Например,
SoundBlaster16 PnP не полностью совместим с оригинальным SoundBlaster16. Тоже
самое правда для карт Soundscape PnP и GUS PnP. Больше информации относящейся к
Plug and Play, вы найдете дальше в этом документе.
Следующие карты не поддерживаются, либо потому что они устарели или
потому-что их производители не выпустили программную информацию, необходимую для
написания драйвера:
- Pro Audio Spectrum (оригинальный)
- Pro Audio Spectrum+
- старые (основанные на Sierra Aria) звуковые карты произведенные Diamond
Другие звуковые карты объявленные совместимыми с некоторыми совместимыми
звуковыми картами могут работать если они совместимы на аппаратном (то
есть регистерном) уровне.
Хотя множество звуковых карт объявлено как "совместимые с 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/
Существует другая возможность сделать цифровой-аналоговый преобразователь
используя параллельный порт принтера и некоторое дополнительное оборудование.
Это обеспечивает большое качество звука, чем динамик компьютера, но все равно
загружает процессор. Пакет звука для компьютера, описанный выше, поддерживает
эту возможность и включает описания для создания необходимого оборудования.
|