|
|||||||
| In Russian Discussion in the Russian Language |
![]() |
|
|
Thread Tools |
|
|
#1 |
|
HardwareHeaven Junior Member
Join Date: Aug 2010
Posts: 24
Rep Power: 0 ![]() |
Проблема с SPDIF passthru
Эта проблема уже обсуждалась на англ. форуме:
MediaPlayerClassic+DVD+SPDIF+KX Когда AC3 или DTS передается на ресивер в режиме SPDIF passthru, то режим включается, но ресивер не может декодировать этот поток, видимо драйвер его "портит" (либо сигнал исчезает вообще, не могу определить). Ресивер подключен через коаксиальный кабель (оптический протестировать не могу, нет кабеля). Проблема присутствует в драйвере версии 3550, после отката на версию 3542 она исчезла. Карточка: Audigy 2 ZS Platinum Pro (SB0360) ОС: Windows XP (x86) Ресивер: Yamaha RX-V367 UPDATE: Попробовал разные версии и выяснил, что этот баг впервые появился в версии 3543. Очень жаль, но приходится использовать 3542, а она почему-то выдает на 20 dB больше шума (-80 dB), чем 3543 и последующие версии (-100 dB) ![]() UPDATE2: Немного поковырялся в исходниках. Я не специалист в области программирования DSP, но мне кажется что данный баг возник в результате изменений микрокода "epilog", внесенных в версии 3543. Last edited by Clayman1979; Aug 12, 2010 at 12:40 AM. |
|
|
|
|
|
#2 |
|
kX Project Lead Programmer and Coordinator
Join Date: Dec 2002
Posts: 3,119
Rep Power: 75 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Ответ: Проблема с SPDIF passthru
а какое именно изменение в эпилоге? и можно ли проверить, что будет, если код вернуть обратно? (win)diff для кода эпилога мог бы помочь
у меня сейчас нету никаких дивайсов для проверки ас-3 passthrough, равно как и waveHQ... E. |
|
|
|
|
|
|
|
HardwareHeaven Junior Member
Join Date: Aug 2010
Posts: 24
Rep Power: 0 ![]() |
Ответ: Проблема с SPDIF passthru
Самостоятельно перекомпилировать fx_lib мне не удалось, поскольку не хватило пары хэдеров (сейчас уже не помню каких). Но на мысль об эпилоге натолкнул следующий момент в самом конце файла `da_epilog.cpp'.
Версия 3542 Code:
// ac-3 passthru placeholder
// for all the pt-capable cards
// -- exactly 8 instructions --
if(can_passthru)
{
OP(ACC3,C_0,C_0,C_0,C_0);
OP(ACC3,C_0,C_0,C_0,C_0);
OP(ACC3,C_0,C_0,C_0,C_0);
OP(ACC3,C_0,C_0,C_0,C_0);
OP(ACC3,C_0,C_0,C_0,C_0);
OP(ACC3,C_0,C_0,C_0,C_0);
OP(ACC3,C_0,C_0,C_0,C_0);
OP(ACC3,C_0,C_0,C_0,C_0);
}
Code:
// ac-3 passthru placeholder
// for all the pt-capable cards
// -- exactly 2 instructions --
if(can_passthru)
{
OP(ACC3,C_0,C_0,C_0,C_0);
OP(ACC3,C_0,C_0,C_0,C_0);
}
Повторюсь, я не разбираюсь в программировании DSP, и возможно мой пост это вообще полный бред, но это максимум до чего я смог докопаться. Копал, в основном, в сторону переменной `can_passthru', которая встречается в коде не так уж и часто. Очень хотел бы посодействовать в исправлении данного бага, можете рассчитывать на мою помощь, только скажите что и как делать
|
|
|
|
|
|
#4 |
|
HardwareHeaven Newbie
Join Date: Jan 2008
Posts: 2
Rep Power: 0 ![]() |
Ответ: Проблема с SPDIF passthru
Подтверждаю проблему (с KX'ом не первый год).
В версии 3550 через spdif в режиме ac3 passtrough на ресивер не поступает многоканальный звук. Карта: Audigy 2ZS (sb0350) Ресивер: Yamaha RX V357 OC: Win 7 (32bit) Софт: Media Player Classic + AC3 Filter (otions: As Is + Use Spdif) Проблема: При запуске фильма драйвер как и положенно отображает значек "ac3 passtrough" НО на ресивер приходит сигнал "Unknown Digital", гаснет значек "PCM" и естественно тишина... Не меняя никаких настроек кроме версии драйвера с 3550 на 3539 все прекрасно работает! |
|
|
|
|
|
#5 |
|
kX Project Lead Programmer and Coordinator
Join Date: Dec 2002
Posts: 3,119
Rep Power: 75 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Ответ: Проблема с SPDIF passthru
попробуйте получить дамп эпилога пока идёт воспроизведение ас3?
("во время работы" и "без" -- там будет отличие в 6 строчек, которые и нужно внимательно изучить) это нужно сделать для работающей и неработающей версии драйвера продублируйте мне на почту результаты со ссылкой на эту ветку форума? е. |
|
|
|
|
|
#6 |
|
kX Project Lead Programmer and Coordinator
Join Date: Dec 2002
Posts: 3,119
Rep Power: 75 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Ответ: Проблема с SPDIF passthru
(то есть всего 4 дампа: 3543 ас3вкл/ас3выкл, 3550 ас3вкл/ас3выкл)
предпочительно сразу сделать windiff для этих дампов дамп получить по правой кнопке в kxdsp - edit E. |
|
|
|
|
|
|
|
HardwareHeaven Junior Member
Join Date: Aug 2010
Posts: 24
Rep Power: 0 ![]() |
Ответ: Проблема с SPDIF passthru
Сделал 4 дампа, как вы и просили:
3542 - с/без ac3-passthru 3550 - с/без ac3-passthru Извините, с windiff подружиться не смог
|
|
|
|
|
|
#8 |
|
kX Project Lead Programmer and Coordinator
Join Date: Dec 2002
Posts: 3,119
Rep Power: 75 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Ответ: Проблема с SPDIF passthru
ага, спасибо, буду изучать
|
|
|
|
|
|
|
|
HardwareHeaven Junior Member
Join Date: Aug 2010
Posts: 24
Rep Power: 0 ![]() |
Ответ: Проблема с SPDIF passthru
помогли ли дампы?
могу я еще чего-нибудь полезного сделать? Last edited by Clayman1979; Nov 23, 2010 at 03:48 PM. Reason: Надо :) |
|
|
|
|
|
#10 |
|
kX Project Lead Programmer and Coordinator
Join Date: Dec 2002
Posts: 3,119
Rep Power: 75 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Ответ: Проблема с SPDIF passthru
нет, спасибо, больше пока ничего не нужно
я подключил наконец-то Ас-3 декодер (ту самую Extigy которую давно надо бы было продать) теперь буду проверять, что именно сломалось после 3543 думаю, что это всё 24-битное воспроизведение, которое не совсем подходит для АС-3 надеюсь, успею до нового года всё закончить ![]() Е. |
|
|
|
|
|
#11 |
|
kX Project Lead Programmer and Coordinator
Join Date: Dec 2002
Posts: 3,119
Rep Power: 75 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Ответ: Проблема с SPDIF passthru
вроде, сделал
![]() у меня заработало, но я проверял только с Audigy2 нужно бы проверить с Audigy1 ради интереса.. и с Audigy 2 DEV_ID=0x0008 (10k2.5-чип) Е. |
|
|
|
|
|
|
|
HardwareHeaven Junior Member
Join Date: Aug 2010
Posts: 24
Rep Power: 0 ![]() |
Ответ: Проблема с SPDIF passthru
Да, у меня тоже заработало
Огромное спасибо!!!У меня тоже DEV_ID=0x0004, к сожалению... Появился один некритичный, но веселый баг, отпишусь здесь, на английском я мозг сломаю прежде чем смогу это описать ![]() После установки 3551 я перезагрузился, kxMixer загрузился автоматически, но оттуда я не смог вызвать панель настройки ASIO, просто никакой реакции нет. При этом из Cubase она вызвалась и я смог поменять настройки. Потом поменял некоторые настройки: выключил логотип при старте и пульт ДУ, в DSP поковырялся немного, и снова перезагрузился. При следующей перезагрузке kxMixer уже не загрузился автоматически, я посмотрел, что прописано в HKLM/Run и увидел "C:\Documents and Settings\Администратор\kxmixer.exe --startup", удивился, конечно, и исправил ![]() В остальном, все отлично, по-крайней мере под XP. Еще раз большое спасибо!!! |
|
|
|
|
|
|
|
HardwareHeaven Junior Member
Join Date: Aug 2010
Posts: 24
Rep Power: 0 ![]() |
Ответ: Проблема с SPDIF passthru
зря воскресил пост.
проблему решил, драйвер был не причем. Last edited by Clayman1979; May 30, 2011 at 01:39 PM. |
|
|
|
![]() |
| Thread Tools | |
|
|