В этом разделе перечисляются звуковые карты и интерфейсы
поддерживаемые в настоящее время в 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 не выпустил спецификации для него.
Следующие звуковые карты поддерживаются звуковым драйвером
ядра 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, джойстика, и звука полностью
независимы друг от друга.
Поддержка звука в ядре 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
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
и многое, многое другое.
Другое новое использование звуковой карты под Linux -- использование
как модем для любительского пакетного радио. Ядра 2.1 и более
поздние включают драйвер, который работает с совместимыми с SoundBlaster
and Windows Sound System звуковыми картами для реализации 1200 bps AFSK и
9600 bps FSK пакетных протоколов. Смотри AX25 HOWTO для детальной
информации (Я сам радиолюбитель, между прочим -- сигнал вызова
VE3ICH).
Также доступен альтернативный драйвер звука, который не требует
дополнительного звукового оборудования; он использует внутренний динамик. В
общем он программно совместим с драйвером звуковой карты, но, как и могло
ожидаться, обеспечивает более низкое качество звука и больше загружает
процессор. Результаты оказываются разными, в зависимости от индивидуального
динамика. Для детальной информации смотрите документацию, поставляемую с
пакетом.
Существует другая возможность сделать цифровой-аналоговый
преобразователь используя параллельный порт принтера и некоторое
дополнительное оборудование. Это обеспечивает большое качество
звука, чем динамик компьютера, но все равно загружает процессор.
Пакет звука для компьютера, описанный выше, поддерживает эту
возможность и включает описания для создания необходимого
оборудования.
Emanual.ru – это сайт, посвящённый всем значимым событиям в IT-индустрии: новейшие разработки, уникальные методы и горячие новости! Тонны информации, полезной как для обычных пользователей, так и для самых продвинутых программистов! Интересные обсуждения на актуальные темы и огромная аудитория, которая может быть интересна широкому кругу рекламодателей. У нас вы узнаете всё о компьютерах, базах данных, операционных системах, сетях, инфраструктурах, связях и программированию на популярных языках!