День добрый!
Третий день бьюсь с настройкой вывода многоканального звука с компьютера на ресивер.
Железо:
материнская плата Asus P5B со встроенной звуковухой SoundMax HD Audio (AD 1988). В спецификациях ее указана поддержка всего чего можно. Подключена через коаксиальный S/PDIF к ресиверу.
Видеокарта Asus EAH3650 (ATI Radeon HD3650) с встроенным аудиочипом, подключена по HDMI к тому же ресиверу.
Софт:
Media Player Classic
KMPlayer
K-Lite Codec Pack 5.5
Что имеем.
- различный набор файлов в формате (и с расширением) DTS - 96kHz и 44kHz.
- набор файлов в формате DTS-WAV
- образ DTS audio CD
- DVD с музыкой в формате DTS
- кучу фильмов с дорожками в DTS и AC3.
Что получаем на выходе:
- файлы .dts 96kHz играют совершенно спокойно и через AC3Filter и ffdshow через обе звуковые карты
- DVD с музыкой и фильмами так же играют нормально через обе карты.
- dts с 44kHz - не играют нигде и никак, в любых комбинациях. А точнее - KMPLayer играtт как PCM stereo, а media player выдает тишину.
- DTS-WAV и треки с DTS аудио диска - аналогично: либо стерео, либо тишина.
Налицо проблема с поддержкой 44kHz, но встает вопрос: в спецификациях на AD1988 явно указана поддержка этой частоты. Равно как и в ATI HD Audio заявлена поддержка всего чего можно (правда, общими словами, конкретной спецификации не нашел).
Отсюда вопрос. Что можно с данной ситуацией поделать? Куда еще попинать?
Интересно, что при декодировании DTS 96kHz файла, цепочка выглядит так:
[Первичный Filtergraph]
0) - KMP Wave AC3/DTS Source
1) - AC3 Filter for DTS
2) - KMP Audio Transform(Copy)
3) - ATI HD Audio rear output
и результат:
[Аудиоданные]
Декодер -(0x8) AC3 Filter for DTS
Формат -Major Type: Audio - Sub Type: DOLBY_AC3_SPDIF
WaveFormatEx: AC3 SPDIF(0x92), 48000 Hz, 16 Bits, 2 Ch
а при декодировании dts 44kHz - по другому:
[Первичный Filtergraph]
0) - KMP Wave AC3/DTS Source
1) - AC3 Filter for DTS
2) - ATI HD Audio rear output
и результат
[Аудиоданные]
Декодер -(0x8) AC3 Filter for DTS
Формат -Major Type: Audio - Sub Type: PCM
WaveFormatEx: PCM(0x1), 44100 Hz, 16 Bits, 2 Ch
в первом случае ресивер уверенно распознает сигнал как DTS 96/24, во втором - как PCM stereo. Такие же результаты (как во втором случае) получаются и с DTS-WAV..
Стоит переключить вывод на другую карту (встроенный SoundMax HD Audio), картина несколько меняется: dts 96kHz воспроизводится так же легко и просто, а вот с dts 44kHz и dts-wav цепочка выглядит так:
[Первичный Filtergraph]
0) - KMP Wave AC3/DTS Source
1) - AC3 Filter for DTS
2) - KMP Audio Transform(Copy)
3) - SoundMAX HD Audio
[Аудиоданные]
Декодер -(0x8) AC3 Filter for DTS
Формат -Major Type: Audio - Sub Type: DOLBY_AC3_SPDIF
WaveFormatEx: AC3 SPDIF(0x92), 44100 Hz, 16 Bits, 2 Ch
На выходе вроде все то, что нужно. Однако KMPlayer отказывается в таком виде проигрывать песню. Просто перескакивает на следующую и всё.
Пробовал foobar и VLC player - но с ними тоже не смог добиться ничего толкового.
зы. интересный момент. файл dts 96kHz распознается kmplayer как 48kHz и на выход идет тоже 48kHz, однако ресивер четко распознает как 96/24..
зы2. Пробовал SPDIF-Test, он сказал, что не поддерживается ничего вообще. Правда, непонятно, какую карту он проверял...
В общем, ничего не понятно