Главная | Регистрация | Вход
Пожалуйста, зарегистрируйтесь | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: shake, Manyakkk, Avus, PoMaHbI4  
Форум » Прошивка, Доступ к FS » Camdrivers, Dispdrivers, Acoustics » Редактирование акустики (Редактируем драйвера своими ручками)
Редактирование акустики
ManyakkkДата: Воскресенье, 20-Апреля-2008, 22:17 | Сообщение # 1
Мастер
Группа: SE-StylE AdministratoR
Модель: w850i(умер), w580i, P1i
Сообщений: 442
Репутация: 123
Офлайн В асе: Статус ICQ
Нам понадобятся:
ApfTool
WinHex

__________________________________________________ __________
Сначала необходимо скачать и ознакомиться с работой софта.
ApfTool нам понадобится для конвертирования zapf-файлов в apf-файлы. Распаковываем архив куда вам угодно. В наличии у вас 2 файла:
apf2zapf.exe
unzapf.exe

Внимание! редактировать необходимо именно apf-файлы. Если у вас в наличии zapf-файлы, перетаскиваем их на утилиту unzapf.exe и в той же папке создается соответсвующий apf-файл с которым мы впоследствие и будем работать. Для обратного преобразования переносим наш apf-файл на утилиту apf2zapf.exe и получаем zapf-файл.
Далее воспользуемся редактором hex-файлов - WinHex.
Берём и открываем нужный нам apf-файл. Какой apf-файл за звучание чего отвечает понятно описано в этой теме
На экране мы увидим кучу циферок - шестнадцатеричных значений параметров.
Прежде всего, чтоб не выискивать параметры по адресам - хотя можно и так, но это будет крайне не удобно, для упрощения воспользуемся темплейтом (шаблоном) - своеобразной маской для файла, где
параметры идут не просто подряд, а разбиты по группам для удобства отображения. Для чего выбираем "Вид/Менеджер шаблонов" (или просто жмём Alt+F12), в открывшемся окне мы увидим уже ряд готовых шаблонов, к которым добавим свой, для чего нажимаем кнопку "Новый" и вставлем туда следующий скрипт шаблона:

Код:

Quote
template "SE APF"
description "SE audio profile by Darkmen"
begin
string 4 "HDR_sign_APF"
hex 2 "Version"
hex 2 "ProfileSize"
hex 1 "AcousticCompensation_TX_8"
hex 1 "AcousticCompensation_TX_16"
hex 1 "AcousticCompensation_RX_8"
hex 1 "AcousticCompensation_RX_16"
hex 1 "AcousticCompensation_RX_44_1"
hex 1 "AcousticCompensation_RX_48"
hex 1 "DRC"
hex 1 "DRC_VoiceCall_RX"
hex 1 "DRC_VoiceCall_TX"
hex 1 "EnhancedEchoCanceller"
hex 1 "NoiseReduction"
hex 1 "WhiningNoiseFilter"
hex 1 "CTM"
hex 1 "AccessoryType"
hex 1 "BT_PCM_SampleRates"
hex 1 "BT_PCM_Stereo"
hex 1 "Dummy01"
hex 0x104 "AcousticCompensation_TX_8_TD_Data"
hex 0x204 "AcousticCompensation_TX_16_TD_Data"
hex 0x104 "AcousticCompensation_RX_8_TD_Data"
hex 0x204 "AcousticCompensation_RX_16_TD_Data"
hex 0x204 "AcousticCompensation_RX_44_1_TD_Data"
hex 0x204 "AcousticCompensation_RX_48_TD_Data"
hex 48 "DRC_Data"
hex 48 "DRC_VoiceCall_TX_Data"
hex 48 "DRC_VoiceCall_RX_Data"
hex 32 "EnhancedEchoCancellerData"
hex 12 "NoiseReductionData"
hex 01 "SWAP_TX1_TX2"
hex 01 "CCO_OUTV"
hex 01 "SWAP_RX1_RX2"
hex 01 "TX2_HPEN"
hex 01 "TX1_HPEN"
hex 01 "HIFI_ALOOP"
hex 01 "TXPGA2 (0-7)"
hex 01 "TXPGA1 (0-7)"
hex 01 "RXPGA2 (0-14)"
hex 01 "RXPGA1 (0-14)"
hex 01 "RXVOL2"
hex 01 "RXVOL1"
hex 01 "TXGC"
hex 01 "MIC1_TXGAIN"
hex 01 "AUXI1_TXGAIN"
hex 01 "TX1MUX_SEL"
hex 01 "TX2MUX_SEL"
hex 01 "AUXI3_TXGAIN"
hex 01 "AUXI2_TXGAIN"
hex 01 "STPGA1"
hex 01 "STPGA2"
hex 01 "ST_ON"
hex 01 "PCMJITTER"
hex 01 "PCM_LSBVALID"
hex 01 "PCMO_TRISTATE"
hex 01 "PCM_SWAP"
hex 01 "PCM_LOOP"
hex 01 "PCMDELAY"
hex 01 "AUXO1_RXSEL"
hex 01 "AUXO2_RXSEL"
hex 01 "AUXO1_INSEL"
hex 01 "AUXO2_INSEL"
hex 01 "BEARP_RXSEL"
hex 01 "BEARN_RXSEL"
hex 01 "BEARP_INSEL"
hex 01 "BEARN_INSEL"
hex 01 "LINEP_RXSEL"
hex 01 "LINEN_RXSEL"
hex 01 "LINEP_INSEL"
hex 01 "LINEN_INSEL"
hex 01 "MUX1_ADD"
hex 01 "RX1_ADD"
hex 01 "MUX1_INSEL"
hex 01 "MUX2_ADD"
hex 01 "RX2_ADD"
hex 01 "MUX2_INSEL"
hex 01 "LINEP_GAIN"
hex 01 "LINEN_GAIN"
hex 01 "BEARP_GAIN"
hex 01 "BEARN_GAIN"
hex 01 "AUXO2_GAIN"
hex 01 "AUXO1_GAIN"
hex 01 "POWER_ON"
end

Нажимаем кнопку "Проверить синтаксис", если всё хорошо шаблон можно сохранить нажав кнопку "Сохранить...".
Теперь при открытии apf-файла достаточно будет нажать Alt+F12, выбрать нужный шаблон и нажать "Применить" (Apply), после чего мы увидим структуру файла по известным параметрам.
HDR_sign_APF - Заголовок файла. Просто буквы APF.
Version - Версия файла. Эти цифры менять не стоит - толку не будет, а вот телефон наши файлы не примет за родные.
ProfileSize - просто размер профиля без учёта заголовка.

Значит первые 8 байт не трогаем это заголовок, а вот далее и начинается полёт фантазий, вот это всё параметры.

RXVOL1, RXVOL2 - значение его будет определять громкость заднего динамика [farfield_call], [farfield_play], [farfield_ring] или гарнитуры для [PHF_play], [PHF_ring] в режиме громкоговорящей связи либо в режиме плеера или вызывного сигнала. Увеличение параметра соответствует уменьшению усиления в тракте. Но этот же параметр (RXVOL1, RXVOL2) никак не будет определять громкость того же динамика в режиме радио [farfield_fm], [PHF_fm] поскольку используется другой канал.

Параметр RXVOL1 (без второго) задаёт также громкость переднего динамика в разговорном состоянии [handset_call]. Увеличение параметра соответствует уменьшению громкости.

AUXI1_TXGAIN, AUXI2_TXGAIN - изменение уровня радио. задают коэффициент усиления по левому и правому каналу, если установить разные значения то соответственно баланс каналов нарушится. Параметр, задающий коэффициент усиления входного драйвера с радио, работает как для заднего динамика, так и для гарнитуры. Увеличение параметра - увеличение усиления в тракте.

MIC1_TXGAIN - служит для изменения коэффициента усиления по микрофонной цепи в [handset_call]. Чем выше значения - тем больше чувствительность микрофона и тем лучше Вас будут слышать на удалённой стороне. Следует заметить что не все значения можно вписать, некоторые являются недопустимыми и усилительный тракт откажется работать (например значение 5). Задаёт также усиление для микрофона в профиле [farfield_rec], чем выше значения - тем больше чувствительность микрофона и тем сильнее будет громкость звукозаписи, но естественно уже при воспроизведении. Сюда тоже не все значения можно вписать, некоторые являются недопустимыми.

AUXI3_TXGAIN - Микрофон гарнитуры [PHF_call]. Чем выше значения - тем больше чувствительность микрофона, хотя громкость наушника гарнитуры в [PHF_call] по прежнему определяется параметром RXVOL1.

AUXO1_INSEL, AUXO2_INSEL, BEARP_INSEL, LINEP_INSEL (и другие с SEL в конце) - номер канала, который в данный момент будет проключен, например телефонный, радио, проигрыватель с указанием источника вывода звука, т.е. передний, задний динамик, гарнитура со всеми вариантами комбинаций.

Вообщем с уровнями более-менее понятно, теперь перейдём к частотной характеристике каналов. Кроме
аппаратных решений, на которые мы повлиять не можем, есть программные фенечки, определяющие АЧХ. В
основу положен некий алгоритм частотных компенсаций, работа которого определяется рядом констант:

AcousticCompensation_TX_8_TD_Data, AcousticCompensation_TX_16_TD_Data ... AcousticCompensation_RX_48_TD_Data - Управлением параметра включен/выключен соответствуют "AcousticCompensation_TX_8, AcousticCompensation_TX_16 ... AcousticCompensation_RX_48", где значение 00 соответсвует выключенному параметру, т.е он использоваться не будет, значение 01 - включенному. Можно также задать нулевые значения, тогда при даже при включенном параметре, предобработки не будет.

Например:

Код:

Quote
AcousticCompensation_RX_8_TD_Data
00 80 00 01 71 BE 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

AcousticCompensation_TX_16_TD_Data AcousticCompensation_RX_16_TD_Data
01 00 00 00 7F FC 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00

AcousticCompensation_TX_8_TD_Data, AcousticCompensation_RX_8_TD_Data - отвечают за механизм частотных компенсаций в режиме телефонного разговора при передаче и приёме данных. Т.е. за то как Вас будут слышать на удалённой стороне отвечает AcousticCompensation_TX_8_TD_Data, а за то что будете слышать Вы - AcousticCompensation_RX_8_TD_Data.

AcousticCompensation_RX_44_1_TD_Data, AcousticCompensation_RX_48_TD_Data - частотная характеристика каналов проигрывателя. Последний отвечает за звук синтезатора. Тоесть если Вы проигрываете MP3-файл, то влиять будут параметры AcousticCompensation_RX_44_1_TD_Data, а если синтезированный midi, то AcousticCompensation_RX_48_TD_Data.

DRC_Data, EnhancedEchoCancellerData, NoiseReductionData - для всякого рода хитрых механизмов контроля, подавления шумов и эхокомпенсации, тоже по аналогии с AcousticCompensation, можно выключить/включить с помощью DRC, EnhancedEchoCanceller, NoiseReduction (соответственно значения 00/01).

P.S. Это далеко не все варианты, поэтому будьте пожалуйста внимательней, АВТОР НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ за ваши действия при использовании мануала.
И пожалуйста, если будете выкладывать измененные таким образом драйвера, выкладывайте что нибудь действительно стоящее. ;)

apftool
WinHex



Нигилизм рулит!!!!
Кто не знает что это за зверь, тот многое теряет :))))


Сообщение отредактировал Manyakkk - Воскресенье, 20-Апреля-2008, 22:29
 
Форум » Прошивка, Доступ к FS » Camdrivers, Dispdrivers, Acoustics » Редактирование акустики (Редактируем драйвера своими ручками)
  • Страница 1 из 1
  • 1
Поиск:
Copyright se-style © 2008 | design by shake and codencod and PoMaHbI4