BASH Programming - Введение


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


Поддержка звука в ядре 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 по адресу .

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

Markus Mummert ( ) написал драйвер для звуковых карт Turtle Beach MultiSound (классическая), Tahiti, and Monterey. В документации сказано:


Он был создан для высококачественной записи/проигрывания без потери синхронизации даже на загруженных системах. Другие свойства, такие как волновой синтез, MIDI и процессор цифровых сигналов (DSP) не могут быть использованы. Также невозможны запись и проигрывание в одно и тоже время. В настоящее время он заменяет VoxWare и был протестирован на разных версиях ядра с 1.0.9 до 1.2.1. Также он может устанавливаться на системах UN*X SysV386R3.2

Он может быть найден на .

Kim Burgaard ( ) написал драйвер устройства и утилиты для 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).


Содержание раздела