Настройка Linux (Slackware)

Поддержка звука

ПРЕДИСЛОВИЕ
ЧТО ТАКОЕ LINUX ?
ИНСТАЛЛЯЦИЯ SLACKWARE
НАСТРОЙКА SLACKWARE:
Настройка LILO
Настройка ядра
Защита системы
Настройка X-Window
Русификация
Модем
Поддержка звука
PC Speaker
Параллельный порт
Звуковые карты
Загрузка и тестирование
Приложения
Sendmail
Подключение сканера
Пример
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ИЗ РОССИИ

Для работы со звуком используют различные цифрово-аналоговые преобразователи. Не вдаваясь в детали самого процесса дискретизации звукового сигнала (см. Sound-HOWTO), перечислим в кратце звуковые интерфейсы поддерживаемые в настоящее время в Linux:

PC Speaker (Внутренний динамик);
Звуковые карты;
Параллельный порт.

PC Speaker

Для работы с внутренним динамиком не требуется вообще никакого дополнительного звукового оборудования. К сожалению, драйвер PC Speaker'а отсутвует в исходниках ядер Linux'а и его приходиться скачивать с ftp://ftp.informatik.hu-berlin.de/pub/os/linux/hu-sound/ или с "зеркал". В общем он программно совместим с драйвером вуковой карты, но, как и могло ожидаться, обеспечивает более низкое качество звука и больше загружает процессор. Результаты оказываются разными, в зависимости от качества конкретного динамика.

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

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

Поддержка звуковых карт

Самый распостраненный случай. Я не буду перечислять звуковые карты, которые поддерживаются каким-либо ядром. Надо помнить, что набор драйверов поддержки звука имеют свою нумерацию версий и самый новейший "релиз" можно скачать с http://personal.eunet.fi/pp/voxware/new_cards.html (Европа). Для некоторых карт требуется искать альтернативные драйверы в Internet, совместимые с конкретной версией ядра Linux (например, ALSA).

Настройка Linux для поддержки звука включает следующие этапы:
1. Настройка и компиляция ядра для поддержки звука;
2. Загрузка ядра Linux и тестирование.

Файлы устройств (/dev/audio,/dev/dsp,/dev/music,/dev/sequencer,...) входят в стандартный пакет devs.tgz из серии a дистрибутива Slackware.

Необходимо при конфигурации ядра (config,menuconfig,xconfig) в разделе Sound выбрать поддержку (Y[es] - для встраивания драйверов в ядро; M[odul] - для создания внешних подсоединяемых модулей):

Дальше компилирем ядро (см.).

Загрузка ядра и тестирование

В течении загрузки следите за сообщениями, которые следуют при загрузке ядра, или воспользуйтесь в последствии командой dmesg.
	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 или драйвер настроен для неправильного устройства).

Приложения поддерживающие звук

В Slackware 7.0 Вы можете обнаружить следующие пакеты работы со звуком:
sox - программа для преобразования музыкальных форматов, а также для записи и прогрывания звуковых файлов;
workbon и workman - консольная и графическая программы для проигрывания музыкальных компакт-дисков;
rexima - консольная программа микширования (находится в contrib/). Запомнить ее название легко, если прочитать буквы в обратном порядке...

Как минимум, Вы вероятно захотите скачать из WWW также следующие приложения:

утилита микширования (например aumix, smix);
проигрыватель MPEG (Layer 1,2,3) аудио-файлов (например mpg123);
перевод CDDA (аудио) компакт-дисков в файлы форматов: WAV,AIFF,AIFF-C и raw (например, cdparanoia);
перевод WAV-файлов в MPEG Layer 3 (например, bladeenc);
заполнение поля ID3 MPEG3-файла, содержащего информации о треке (например, id3ren);
проигрыватель/рекордер WAV-файлов (например, wavplay);
проигрыватель файлов MOD (например, tracker);
проигрыватель файлов MIDI (например, playmidi);
проигрыватель файлов RealAudio (домашняя страница RealAudio);

Большинство этих утилит существует как в текстовом варианте, так и с графическим интерфейсом. пользователя. Вы можете найти также более специфические приложения (например, программу синтеза и распознавания речи).


Назад Дальше
HTML by Igor Drozdovsky
Последнее обновление: