Автор: elfinoid
Дата сообщения: 15.10.2006 17:53
Здравствуйте коллеги!
Надеюсь, я пишу в правильную ветвь этого форума (только странно что здесь такая тишина - это только я знаю что недавно вышла 8 версия?).
Отписаться тут меня попросил друг. Собственно началось всё тоже с него.
Пришёл он ко мне недавно и попросил помочь разобраться вот с этим DFX 8, сказал что это какое-то очень хорошее дополнение к проигрывателю музыки Winamp (якобы значительно улучшает звук), которым он постоянно пользуется.
Суть описанной им проблемы заключалась в том, что DFX 8 вроде как работал, но не полностью (по сравнению с той версией, которую он использовал ранее - 7.XXX). В частности, не работал какой-то эффект вообще (по-мойму трёхмерного звучания), другие работали не в полную силу и т.п. Причём каждый раз при попытке заставить их нормально работать появлялось сообщение о какой-то ошибке (я в английском не силён, поэтому так и не понял что оно означало). Интересно, что если нажать OK, то программа не вылетает, как обычно, а продолжает работать без изменений.
Вобщем решил я поставить программу Winamp 5.11 и эту DFX (именно восьмой версии) на свою машину (но у меня не WinXP как у друга, а Win98SE) и проверить как оно работает. В результате - та же самая ситуация. Меня это заинтересовало.
Вобщем после трёхчасового непрерывного ковыряния в библиотеке dsp_dfx.dll [765 952 байт] (которая находится в папке Winamp\Plugins) я обнаружил что некоторые инструкции, какраз отвечающие за работу этих функций в DFX, блокируются после обнаружения (проверки) отсутствия некоторых данных в реестре операционной системы (в моём случае это Win98SE).
Вобщем разобравшись в том какие именно данные ему нужны для нормального (полного) функционирования, я создал в реестровой БД раздел "registration" в разделе "HKEY_LOCAL_MACHINE\SOFTWARE\DFX\11", затем, в созданном разделе "registration" создал ещё один раздел с именем "stat". И уже в разделе "stat" я присвоил параметру "по умолчанию" значение "3" (цифра три). Запустил Winamp, затем DFX. К моей радости, все проблемы, которые имели место ДО внесения мною изменений в реестр ИСЧЕЗЛИ! То есть, на первый взгляд всё работало нормально, но т.к. у меня нет ни динамиков, ни наушников - проверить изменения в звуке я не смог (но потом друг сказал что всё в порядке).
Друг заметил один побочный эффект, который точно связан с вносимыми изменениями в реестр ОС. Дело в том, что у меня отсутствует сетевая плата и подключение к интернет другими способами, поэтому этот эффект у меня не проявился. У друга же подключение было (выделенная линия) и при запуске DFX у него выскакивало окно с каким-то сообщением (тоже на англ. языке) и ПК на несколько секунд как бы "подвисал", потом он нажимал OK в этом окне и DFX далее нормально работал. Всё бы ничего, но когда он запустил Winamp с DFX в то время когда была установлена связь с интернет через пару секунд DFX опять отказался нормально работать. Восстановить работоспособность оказалось легко - закрыть Winamp, и опять изменить значениe (в разделе "stat") в реестре (при этом удалив другие создавшиеся разделы в разделе "registration)". Я вижу тут как минимум два решения для тех кто использует интернет. Первое - запускать DFX только при отключённом соединении с интернет (потом можно включить). Второе - как-либо ограничить доступ DFX 8 в интернет (межсетевой экран или что-то подобное).
Друг использует первый способ - теперь у него всё работает нормально, он доволен.
Если у кого-то появляются вышеописанные признаки неправильной работы DFX попробуйте описанный мною способ исправления ошибки, может быть поможет. Как минимум это сработало на двух разных системах (Win98SE и WinXP).
Благодарю за внимание.