Совсем недавно в свет вышел новый плагин для foobar2000 – OpenAL Output (foo_dsp_openal). Интересно, что название явно говорит о том, что это DSP (обработчик), а не плагин вывода. Что ж, давайте посмотрим:
Действительно, это DSP, т.е. фактически он выхватывает поток в формате 32–bit float из цепочки аудиотракта, преобразовывает его в 16– или 32–битный формат с фиксированной точкой и передает драйверу OpenAL:Кстати, автор плагина пишет, что 32–битный вывод доступен только на некоторых картах Creative (сам же он тестировал плагин на карте Creative Sound Blaster X–Fi XtremeMusic под Windows 7 x64). У меня, на XtremeGamer, всё также работает. Единственное, что касается вывода – тут два варианта: или поставить Null Output (т.к. звук выводится еще из цепочки DSP), при этом практически не работает осциллограмма (Oscilloscope); либо поставить вывод на другую карту, или на это же карту, но отключить звук для foobar2000 в микшере Windows 7 (если не отключить – будет играть два потока сразу, с небольшой задержкой – звучит как эхо):
Напомню, чем интересен OpenAL: в прошлом году я писал статью Как вернуть качественный звук в Windows 7 — побитовый вывод, аппаратные эффекты, и там была вот такая схемка:
Очевидно, что прямой доступ к аппаратной части карты имеется только через интерфейсы ASIO и OpenAL. Но дело в том, что поддержка ASIO есть далеко не у всех карт, а OpenAL к тому же имеет доступ к аппаратным 3D буферам (3D приложения загружают в них звуки, также передавая координаты каждого источника звука, а карта уже выполняет микширование всех звуков в соответствии с этими данными, накладывает эффекты, и на выходе имеем объемный звук).
Еще недавно я был весьма озадачен одним явлением. До сих пор я думал, что выводя звук через WASAPI Exclusive на карту Creative X–Fi, мы получаем доступ ко всем аппаратным эффектам (которые накладываются на стерео поток идущий с Kernel Streaming Transport). Но это оказалось не совсем так. Яркий пример тому – X–Fi CMSS 3D для 2.0 конфигурации колонок:
Карта находится в режиме Entertainment, ползунок изображенный на рисунке должен регулировать эффект корректировки стереопанорамы (уже/шире), однако при выводе через WASAPI Exclusive этот эффект просто не работает! Но в то же время, он работает для конфигурации «Headphones» – парадокс. Если выводить звук через WASAPI Shared (DS: звуковая карта), эффект для 2.0 работает только при включенных эффектах в панели управления Windows 7:
Напомню: фактически это включение софтовой эмуляции эффекта CMSS 3D, по качеству намного хуже аппаратной обработки процессором X–Fi.
Ну а при выводе через OpenAL всё работает как часы, т.е. получается, что для данного эффекта нужен доступ к аппаратным буферам (в XP через них работало практически всё, доступ осуществлялся через DirectSound/DirectSound3D).
Подытожу: плагин интересный, достоин внимания, и я очень надеюсь, что его доведут до ума, сделав из него полноценный плагин вывода.
Информация от спонсора
X-Book: большой каталог ноутбуков, удобный поиск и навигация. Здесь Вы можете ознакомиться с ценами на ноутбуки, купить ноутбуки в Москве, заказать ноутбук через интернет.