2004 г.
Многоканальный звук в BeOS или как установить и настроить драйвера к аудио-картам Creative
Михаил Панасюк, www.qube.ru
Проблема:
В BeOS R5 и старше есть стандартный драйвер для аудио-карт на базе чипов серии emu10k (Creative SB Live!, Audigy, Audigy2), но его главный недостаток в том, что он работает только в режиме стерео (2.0). Кроме того, он поддерживает не все звуковые карты серий Audigy и Audigy2.
Решение:
Проблему можно решить, установив в BeOS драйвера и некоторые части media-подсистемы (Media Kit) OpenBeOS. В частности, это драйвер emuxki для аудиокарт на базе emu10k1, emu10k2 и набор из двух media_addon'ов: mixer.media_addon и multi_audio.media_addon. Кое-что из этого можно найти на BeBits.com, но это довольно старые версии и там нет mixer.media_addon'а. В качестве альтернативы скачиванию и компиляции исходников с CVS OpenBeOS.org я предлагаю свой билд от 1 января 2004 года (работает как в R5, так и в R5.1d0 Exp/Dano):
http://ccfit.nsu.ru/~panasyuk/files/obos_emuxki_media_addons-1-1-2004.zip
Из комментариев пользователей и разработчиков на BeBits.com:
1. Audigy LS работать в BeOS не будет, так как часть её функциональности эмулируется программно.
2. У первых Audigy был аппаратный дефект (шумы), который был исправлен программным путём - Creative выпустила патч для драйверов Windows. Под BeOS эта проблема всё ещё остаётся.
Установка:
1. Скопируйте emuxki в /boot/home/config/add-ons/kernel/drivers/bin и сделайте ссылку на него в /boot/home/config/add-ons/kernel/drivers/dev/audio/multi
2. Скопируйте все media_addon'ы в /boot/home/config/add-ons/media
3. Запустите панель настроек Media из меню Be|Preferences|Media и в Audio (или Video) Settings нажмите кнопку 'Restart Media Services'.
Удалять аналогичные системные media_addon'ы и драйвера не обязательно.
Вот где проявляются некоторые отличительные черты BeOS - после установки новых драйверов моя звуковая карта была тут же определена, без перезагрузки компьютера. После установки media_addon'ов я перезапустил media-подсистему и услышал звук в колонках (поганого качества, правда, но это уже вина установок драйвера по-умолчанию).
Настройка:
Далее я расскажу, как настроить драйвера и приведу настройки аудио-микшера для оптимального качества звука (искажения и шумы по-минимуму, нормальный баланс каналов) на примере Creative SB Live! 5.1 Digital [SB0220]. Изначально звук настроен так, что он хрипит и слишком завышены басы.
Запустите панель настроек Media (меню Be|Preferences|Media). В разделе Audio Settings выберите Emuxki (Emuxki SB Live 5.1 в моём случае) в качестве основной звуковой карты.
Рис. 1. Audio Settings
Перейдите во вкладку Setup настроек Audio Mixer'а и установите все опции, как показано на скриншоте. Опцию 'Use non linear gain sliders (like BeOS R5)' лучше отключить, тогда значение всех полозков будет изменяться линейно (поверьте мне, работать с такими полозками гораздо удобнее).
С помощью опций 'Allow output channel remapping' и 'Allow input channel remapping' можно получить доступ к очень тонкой настройке выходных и входных каналов (такого в явном виде нет даже в драйверах под Windows). Советую ничего не менять, если вы не уверены в том, что делаете.
Рис. 2. Audio Mixer Setup
Перейдите во вкладку Gain Controls настроек Audio Mixer'а и установите уровень громкости выходного сигнала примерно так же, как на скриншоте, можно чуть ниже.
Рис. 3. Audio Mixer Gain Controls
Переходим непосредственно к настройке драйвера (Emuxki SB Live 5.1). Зайдите во вкладку Setup и выберите необходимый audio mode. Для DVD это, очевидно, 5.1. А вот у проигрывания стерео-композиций есть свои особенности. В Windows, даже если в системе выставлен режим аудио 5.1, все стерео-композиции проигрываются как квадра (4.0, Front + Rear). В BeOS же они микшируются на все 6 каналов и звучат, соответственно, по-другому (как правило - хуже). Так что при прослушивании стерео приходится явно выставлять формат звука 4.0.
Опцию 'Enable Digital' следует выбирать только в том случае, если ваша акустическая система подключена к карте через цифровой выход.
Рис. 5. Emuxki Setup
Во вкладке AC97 Mixer рекомендую выставить Center/Lfe на Mute, сильно сказывается на качестве звука в DVD (в лучшую сторону). На режимы 2.0 и 4.0 этот полозок не оказывает никакого влияния.
Рис. 6. Emuxki AC97 Mixer
Перейдите во вкладку Playback и убедитесь в том, что все полозки стоят в верхнем положении.
Рис. 4. Emuxki Playback
Теперь можно выставить приемлемый для себя уровень громкости, регулируя соответствующие органы управления акустической системы и/или полозок Master Output в настройках Audio Mixer'а (советую сильно не повышать его уровень - появляются искажения). Если во время изменения каких-либо настроек появился посторонний треск - перезагрузите media-подсистему.
Заключение:
Проблема решена, но всё же остаётся едва заметная разница в качестве звука под Windows и BeOS (причём не в пользу последней). Думаю, это можно списать на alpha-версию драйвера и media_addon'ов.