3. Поддерживаемое оборудование

В этом разделе перечисляются звуковые карты и интерфейсы, поддерживаемые в настоящее время в Linux. Информация базируется на последней, на время написания этого документа, версии ядра Linux, которой являлась версия 2.2.4. Этот документ применим только для звуковых драйверов, включённых в поставку стандартного ядра Linux. Также для Linux доступны дополнительные звуковые драйвера (смотрите дальше раздел "Альтернативные драйвера для звуковых карт").

Для самой свежей информации о поддерживаемых звуковых картах и новых свойствах смотрите файл, включённый в поставку исходного кода ядра Linux и обычно устанавливаемый в каталог /usr/src/linux/Documentation/sound.

Информация в этом документе правильна для Linux'а на платформе Intel.

Драйвер звука должен также работать с большинством звуковых карт на платформе Alpha. Однако, некоторые карты могут конфликтовать с портами ввода-вывода других устройств в системах Alpha, даже если они работают великолепно на машинах с i386, так что нельзя сказать, будет ли данная карта работать или нет без пробы.

Пользователи сообщили, что звуковой драйвер ещё не работал на PowerPC версии Linux, но должен поддерживаться в будущем.

Звук может быть настроен в ядро в порте Linux для MIPs, и некоторые MIPs-машины имеют EISA слоты и/или встроенное звуковое оборудование. Группа Linux-MIPs заинтересована в добавлении поддержки звука в будущем.

Ядро Linux включает раздельные драйвера для Atari и Amiga версий Linux, которые реализуют совместимое множество звукового драйвера на платформе Intel используя встроенное звуковое оборудование на этих машинах.

SPARC порт Linux в настоящее время имеет поддержку звука для некоторых моделей рабочих станций Sun. Мне сообщили, что встроенное звуковое оборудование работает, но внешнее устройство DSP не поддерживается, поскольку Sun не выпустил спецификации для него.

3.1 Звуковые карты

Следующие звуковые карты поддерживаются звуковым драйвером ядра Linux. Некоторые из перечисленных пунктов являются звуковыми микросхемами, а не моделями звуковых карт. Этот список неполон, поскольку существует много звуковых карт совместимых с теми, которые будут работать под Linux. Для введения в заблуждение некоторые производители периодически изменяют дизайн своих карт, вызывающий несовместимость, и продолжаю продавать их как те же самые модели.

  • MIDI интерфейс 6850 UART
  • карты основанные на AD1816/AD1816A
  • ADSP-2115
  • карты основанные на ALS-007 (Avance Logic)
  • ATI Stereo F/X (больше не производится)
  • Acer FX-3D
  • AdLib (больше не производится)
  • Audio Excel DSP 16
  • AudioDrive
  • звуковая микросхема CMI8330
  • встроенная звуковая карта Compaq Deskpro XL
  • Corel Netwinder WaveArtist
  • Crystal CS423x
  • ESC614
  • звуковая микросхема ESS1688
  • звуковая микросхема ESS1788
  • звуковая микросхема ESS1868
  • звуковая микросхема ESS1869
  • звуковая микросхема ESS1887
  • звуковая микросхема ESS1888
  • звуковая микросхема ESS688
  • звуковая микросхема ES1370
  • звуковая микросхема ES1371
  • Ensoniq AudioPCI (ES1370)
  • Ensoniq AudioPCI 97 (ES1371)
  • Ensoniq SoundScape (и совместимые произведенные Reveal и Spea)
  • Gallant SC-6000
  • Gallant SC-6600
  • Gravis Ultrasound
  • Gravis Ultrasound ACE
  • Gravis Ultrasound Max
  • Gravis Ultrasound с возможностью 16-битной дискретизации
  • HP Kayak
  • Highscreen Sound-Booster 32 Wave 3D
  • IBM MWAVE
  • Logitech Sound Man 16
  • Logitech SoundMan Games
  • Logitech SoundMan Wave
  • MAD16 Pro (наборы микросхем OPTi 82C928, 82C929, 82C930, 82C924)
  • Media Vision Jazz16
  • MediaTriX AudioTriX Pro
  • Microsoft Windows Sound System (MSS/WSS)
  • MiroSOUND PCM12
  • Mozart (OAK OTI-601)
  • OPTi 82C931
  • Orchid SW32
  • Personal Sound System (PSS)
  • Pinnacle MultiSound
  • Pro Audio Spectrum 16
  • Pro Audio Studio 16
  • Pro Sonic 16
  • Roland MPU-401 MIDI-интерфейс
  • S3 SonicVibes
  • SY-1816
  • Sound Blaster 1.0
  • Sound Blaster 2.0
  • Sound Blaster 16
  • Sound Blaster 16ASP
  • Sound Blaster 32
  • Sound Blaster 64
  • Sound Blaster AWE32
  • Sound Blaster AWE64
  • Sound Blaster PCI 128
  • Sound Blaster Pro
  • Sound Blaster Vibra16
  • Sound Blaster Vibra16X
  • нотебук TI TM4000M
  • Terratec Base 1
  • Terratec Base 64
  • ThunderBoard
  • Turtle Beach Maui
  • Turtle Beach MultiSound Classic
  • Turtle Beach MultiSound Fiji
  • Turtle Beach MultiSound Hurricane
  • Turtle Beach MultiSound Monterey
  • Turtle Beach MultiSound Pinnacle
  • Turtle Beach MultiSound Tahiti
  • Turtle Beach WaveFront Maui
  • Turtle Beach WaveFront Tropez
  • Turtle Beach WaveFront Tropez+
  • VIA chip set
  • VIDC 16-bit sound
  • звуковая микросхема Yamaha OPL2
  • звуковая микросхема Yamaha OPL3
  • звуковая микросхема Yamaha OPL3-SA1
  • звуковая микросхема Yamaha OPL3-SA2
  • звуковая микросхема Yamaha OPL3-SA3
  • звуковая микросхема Yamaha OPL3-SAx
  • звуковая микросхема Yamaha OPL4

Немного о совместимости: Хотя множество звуковых карт объявлено как совместимые с 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 для более детальной информации.

Драйвер для поддержки порта джойстика, включая те, которые имеются не некоторых звуковых картах, включен как часть ядер серии 2.2.

Заметим, что драйвера ядра для SCSI, CD-ROM, джойстика, и звука полностью независимы друг от друга.

3.2 Альтернативные драйвера звука

Поддержка звука в ядре Linux первоначально была разработана Hannu Savolainen. Затем Hannu перешел к работе над системой Open Sound---коммерческим набором звуковых драйверов, продаваемым 4Front Technologies и который поддерживает разные системы с Unix. Red Hat Software спонсировал работу Alan Cox по расширению звуковых драйверов ядра, чтобы они были полностью модульными. Некоторые другие люди внесли вклад в эту работу исправлением ошибок и разработкой дополнительных драйверов для новых звуковых карт. Эти модифицированные звуковые драйвера поставлялись Red Hat в дистрибутивах с версии 5.0 по 5.2. В настоящее время эти изменения интегрированы в стандартное ядро версии 2.0. Сейчас Alan Cox сопровождает стандартные звуковые драйвера ядра, хотя Hannu время от времени поставляет код, взятый из коммерческих драйверов.

Коммерческие драйвера системы Open Sound, производимые 4Front Technologies работают в направлении облегчения настройки и поддерживают больше звуковых карт, особенно самых новых моделей. Они также совместимы с приложениями, написанными для стандартного звукового драйвера. Их недостатком является то, что вы должны платить за них, и что вы не можете получить исходного кода. Вы можете скачать свободную пробную версию данного продукта для того чтобы принять решение о покупке. Дополнительная информация находится на сервере 4Front Technologies по адресу http://www.opensound.com.

Jaroslav Kysela и другие начали написание альтернативного звукового драйвера для карты Gravis UltraSound Card. Проект был переименован в Advanced Linux Sound Architecture (ALSA) и результатом было то, что они верят в то, что он является более общеупотребительным звуковым драйвером, который может быть использован для замены встроенного в ядро звукового драйвера. Драйвера ALSA поддерживают определённое число популярных звуковых карт, они являются полнодуплексными, полностью модульными, и совместимыми с звуковой архитектурой ядра. Основной сервер проекта ALSA находится по адресу http://www.alsa-project.org. Доступен отдельный "Alsa-sound-mini-HOWTO" по компиляции и установке этих драйверов.

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

Другое новое использование звуковой карты под Linux -- использование как модем для любительского пакетного радио. Ядра 2.1 и более поздние включают драйвер, который работает с совместимыми с SoundBlaster and Windows Sound System звуковыми картами для реализации 1200 bps AFSK и 9600 bps FSK пакетных протоколов. Смотри AX25 HOWTO для детальной информации (Я сам радиолюбитель, между прочим -- сигнал вызова VE3ICH).

3.3 PC Speaker

Также доступен альтернативный драйвер звука, который не требует дополнительного звукового оборудования; он использует внутренний динамик. В общем он программно совместим с драйвером звуковой карты, но, как и могло ожидаться, обеспечивает более низкое качество звука и больше загружает процессор. Результаты оказываются разными, в зависимости от индивидуального динамика. Для детальной информации смотрите документацию, поставляемую с пакетом.

Это программное обеспечение, которое не обновлялось уже некоторое время может быть найдено по адресу ftp://ftp.informatik.hu-berlin.de/pub/os/linux/hu-sound/

3.4 Параллельный порт

Существует другая возможность сделать цифровой-аналоговый преобразователь используя параллельный порт принтера и некоторое дополнительное оборудование. Это обеспечивает большое качество звука, чем динамик компьютера, но все равно загружает процессор. Пакет звука для компьютера, описанный выше, поддерживает эту возможность и включает описания для создания необходимого оборудования.



Распространение материалов сайта означает, что распространитель принял условия лицензионного соглашения.
Идея и реализация: © Владимир Довыденков и Анатолий Камынин,  2004-2024