Для работы со звуком используют различные цифрово-аналоговые
преобразователи. Не вдаваясь в детали самого процесса дискретизации
звукового сигнала (см. Sound-HOWTO), перечислим в кратце звуковые
интерфейсы поддерживаемые в настоящее время в Linux:
Настройка Linux для поддержки звука включает следующие этапы:
1. Настройка и компиляция ядра для поддержки звука;
2. Загрузка ядра Linux и тестирование.
Файлы устройств (/dev/audio,/dev/dsp,/dev/music,/dev/sequencer,...) входят в стандартный пакет devs.tgz из серии a дистрибутива Slackware.
Необходимо при конфигурации ядра (config,menuconfig,xconfig) в разделе Sound выбрать поддержку (Y[es] - для встраивания драйверов в ядро; M[odul] - для создания внешних подсоединяемых модулей):
Дальше компилирем ядро (см.).
Sound initialization startedОни должны соответствовать вашему типу карты и установкам джамперов (если они есть).at 0x220 irq 5 dma 1,5 at 0x330 irq 5 dma 0 at 0x388 Sound initialization complete
Заметим, что вышеприведенные сообщения не появляются, когда вы используете звуковой драйвер в виде загружаемого модуля ядра (до тех пор пока вы не разрешите его, например командой modprobe -v sound).
Если между строками Sound initialization started и Sound initialization complete ничего не появилось, то это значит, что никакого звукового устройства не обнаружено ядром. Скорее всего это означает, что Вы не разрешили правильный тип драйвера, карта не поддерживается, неправильно заданы порты вода/вывода или что у вас PnP карта, которая не была сконфигурирована.
Драйвер может также выдавать некоторые сообщения об ошибках и предупреждения в процессе загрузки. Наблюдайте за ними в процессе первой загрузки после конфигурирования звукового драйвера.
Далее вы должны проверить файл устройства /dev/sndstat. Чтение файла статуса звукового драйвера должно дать дополнительную информацию был ли драйвер звуковой карты инициализирован правильно. Простой вывод должен выглядеть подобно этому:
% cat /dev/sndstat
Sound Driver:3.7.4-990630 (Sat Jan 4 23:56:57 MSD 1999 root,
Linux fizzbin 2.0.37 #48 Thu Jun 5 18:24:45 MSD 1999 i586)
Kernel: Linux enigma 2.0.37 #48 Thu Jun 5 18:24:45 MSD 1999 i586
Config options: 0
Installed drivers:
Type 1: OPL-2/OPL-3 FM
Type 2: Sound Blaster
Type 7: SB MPU-401
Card config:
Sound Blaster at 0x220 irq 5 drq 1,5
SB MPU-401 at 0x330 irq 5 drq 0
OPL-2/OPL-3 FM at 0x388 drq 0
Audio devices:
0: Sound Blaster 16 (4.13)
Synth devices:
0: Yamaha OPL-3
Midi devices:
0: Sound Blaster 16
Timers:
0: System clock
Mixers:
0: Sound Blaster
Команда, приведенная выше, может выдавать некоторые сообщения об ошибках. No such file or directory (Нет такого файла или директории) сообщает, что отсутствуют файлы устройства.
Если строки в секции "Card config:" файла /dev/sndstat перечислены внутри скобок (такие как (SoundBlaster at 0x220 irq 5 drq 1,5)), это означает, что устройство было сконфигурировано, но не обнаружено.
Возьмите простой звуковой файл и пошлите его на звуковое устройство для быстрой проверки вывода звука, например:
% cat crash.au >/dev/audioНекотрые простые звуковые файлы могут быть получены с ftp://tsx-11.mit.edu/pub/linux/packages/sound/snd-data-0.1.tar.Z.
Теперь вы можете проверить запись звука. Если вы имеете возможность ввода звука, вы можете проделать быструю проверку этого. Приведем пример записи с микрофона звукового сообщения длительностью 4 секунды:
% dd bs=8k count=4 sample.au
Если произошли во время записи/воспроизведения какие-либо сбои, то вероятно что проблема в конфликте IRQ или DMA или некотором роде несовместимости оборудования (устройство не поддерживается Linux или драйвер настроен для неправильного устройства).
Как минимум, Вы вероятно захотите скачать из WWW также следующие приложения:
Большинство этих утилит существует как в текстовом варианте, так и с графическим интерфейсом. пользователя. Вы можете найти также более специфические приложения (например, программу синтеза и распознавания речи).