foobar 2000 — Настройка вывода звука

Hans Pfaall

Well-Known Member
4 Апр 2012
511
459
63
39
Рига
Возник следующий вопрос.

У меня имеется ресивер Pioneer VSX-D512. ЦАП ресивера поддерживает частоту дискретизации 96 кГц и разрядность 24 бит.

К ресиверу по оптике подключен компьютер, Windows 7. В настройках устройства формат воспроизведения в основном режиме выбран 2 канала, 16 бит, 44100 Гц. Также поставлены галки в настройках устройства воспроизведения (штатная звуковая карта на материнской плате), что поддерживаются форматы DTS и Dolby Digital и частоты дискретизации 44,1 кГц, 48,0 кГц, 88,2 кГц, 96,0 кГц.

Если ресивер получает на вход звук с частотой дискретизации выше 48,0 кГц, раздается механический щелчок из корпуса ресивера и на дисплее ресивера отображается надпись 96,0 кГц. При прекращении поступления звука, ресивер щелкает и преключается на обычный режим работы.

Если я смотрю через The KMPlayer фильм со звуком DTS и Dolby Digital соответствующие сигналы отображаются на дисплее ресивера, многоканальный звук работает, все хорошо.

Теперь вопрос. Допустим, я запускаю через foobar 2000 какую-нибудь песню в формате flac 24bit/96,0kHz. Звук воспроизводится, все отлично, но ресивер не щелкает и не отображает на дисплее надпись 96,0 кГц, что говорит о том, что на выходе звуковухи происходит понижение частоты дискретизации до стандартных 44,100 kHz. В настройках foobar 2000 я выбирал как первичный звуковой драйвер, так и звуковую карту материнской платы. В обоих случаях никакие дополнительные настройки вывода в foobar 2000 мне не доступны. Как мне сделать, чтобы foobar 2000 выводил звук формата flac 24bit/96,0kHz без понижения частоты дискретизации?
 
Идем в Настройки, Плейбек, ДСПменеджер. Смотрим, что стоит в АктивДСПс. Ставим или убираем как надо :) Т.е. если там ничего не стоит, то Фубар выдает на выход все как есть в проигрываемом файле без малейших изменений. Если нужно принудительно менять частоту - ставим один из ресемплеров.

Можно проверить корректность работы как карты, так и ресивера, поставив на выход Фубара ресемплер и принудительно выставить вывод в 96кГц. Потом в другую частоту.

Велкам!
 
ДСП не включены. Если поставить ресемплинг на 96кГц, ничего не меняется.
Если выставить в настройках карты вывод в общем режиме 96кГц, тогда при воспроизведении любых файлов, в любой частоте дискретизации, ресивер показывает на дисплее 96кГц.

То есть проблема в том, что хоть в настройках карты и стоят галки о том, что 96кГц поддерживается, при воспроизведении файлов 96кГц из фубара, карта отдает ресиверу 44.100. А хотелось бы настроить все так, чтобы карта в обычном режиме выводила 44.100, но при воспроизведении в плеере 96кГц отдавала именно 96кГц. Если это возможно.
 
Ну, в общем я решил проблему. Есть специальный плагин для foobar, называется WASAPI output support, который в Windows Vista/Windows 7 позволяет задействовать режим WASAPI Exclusive Mode. В этом режиме можно получить непосредственный доступ к аппаратным ресурсам звуковой карты и обойти все нежелательные составляющие WASAPI (Windows Audio Session API).
 
поставил я этот компонент. действительно, стал возможным выбор 24 и 32 бит... только вот звуковые файлы фубар не проигрывает. говорит формат не поддерживается аудио устройством. звуковая фокусрайт 18i6. с частотой дискретизации та же ситуация: когда открываю фубар, в виртуальном микшере (фокусрайтовском) меняется на 44.1
 
Данный компонент еще нужно настроить, выставить необходимые значения вывода в самом фубаре. Может карта не поддерживает такие форматы вывода.

У меня в такой связке фубар отдает звук напрямую по S/PDIF ресиверу и уже ЦАП ресивера обрабатывает сигнал, что в общем-то мне и требовалось.
 

Сейчас просматривают