www.linux.org.ru
Назад Вперед Оглавление

5. Звук

Код для SoundBlaster сейчас в состоянии разработки. Сделаны некоторые изменения, которые позволяют мне отделить обработку DSP от всего остального, и сделать базовые понятия проще. В настоящее время Rutger Nijlunsing разработал метод перенаправления доступа к MPU-401 в основную ОС.

5.1 Использование "эмуляции" MPU-401.

Звуковой драйвер открывает "/var/run/dosemu-midi" и пишет туда Raw MIDI. Поставляется программа (daemon), которая может использоваться для выбора инструментов на некоторых звуковых платах. Также возможно получить различные инструменты перенаправив '/var/run/dosemu-midi' в соответствующую часть звукового драйвера:

% ln -s /dev/midi /var/run/dosemu-midi

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

5.2 MIDI daemon

  make midid

Эта команда компилирует и устанавливает midi daemon. В настоящее время им поддерживаются драйверы 'ultra' и частично 'OSS' (который поставляется вместе с ядром) и драйвер для систем без midi. Поддержка 'ultra' будет скомпилирована автоматически, если он установлен на вашей системе.

Скопируйте программу './bin/midid' туда, где она будет доступна по пути, либо откуда вам удобнее ее вызывать.

Перед первым запуском DOSEmu сделайте следующее:

  rm -f /var/run/dosemu-midi
  mknod /var/run/dosemu-midi p

Тогда вы сможете запустить midi daemon, например, так:

  ./midid < /var/run/dosemu-midi &; dos

(В предположении, что вы поместили midid в тот каталог, откуда запускаете DOSEmu.)

5.3 Отключение эмуляции

Теперь можно отключать эмуляцию после того, как программа скомпилирована, путем установки неправильных IRQ или DMA (т.е. IRQ = 0 или > 15, либо DMA = 4 или > 7). Самое простое, однако, просто написать 'sound_emu off' в /etc/dosemu.conf


Назад Вперед Оглавление
Перевод: Валерий Груздев (grue@vpti.vladimir.ru)