
Давно интересовала тема настроек звука MIB2 и куча мифов вокруг неё: в сети полно товарищей, заливающих за деньги "магические" файлы для превращения балалайки в рояль. Личным интересом стало желание вернуть раздельное управление сабвуфером, которое существовало для Audi Sound System в MIB1, но исчезло из MIB2.
…
Объяснение, почему пост оформлен именно так.






Комментарии 52
А кто-нибудь знает схему платы магнитолы MIB2 Composition Media? У меня 3Q0035840. Я хочу вытащить наружу выход для сабвуфера, с процессора SAF7751. Датасеты 5F блока адресов 0x3000 и 0x3B00 изменил под 6-канальный режим, припаял недостающие контакты на плате, но ничего на них не появилось. Пытался тестером найти цепь этих выводов, не нашел.
присоединяюсь к вопросу!
У Вас что-то вышло на сегодняшний момент?
Чет вы не то немного делаете. Эти пины либо есть либо нет и надо еще перепаивать кроме самих пинов.
www.drive2.ru/l/687664534776729742/ — вот пример активации канала. Просто запиновываем и идем курить датасет.
как я понял у нас делфи, и там вот это вот.
Пинов нет в разъеме магнитолы.
Полистав авито, из кучи магнитол, только одна с пинами((
Если есть оптика то скорей всего этих пинов не будет так как усилитель брал сигнал по оптике, а не по всем проводам.
оптика это MOST или я не правильно думаю?
Да
ALeX-71
как я понял у нас делфи, и там вот это вот.
Пинов нет в разъеме магнитолы.
Полистав авито, из кучи магнитол, только одна с пинами((
Как вариант — менять на миб2 харман. Там вроде как почти всегда есть эти пины.
либо процеусь поставить.
Тут еще проблема найти юнит)
Are possible on DM PQ35 platform change dataset audio?thanks
Неужели ищущий находит? Имею машину с 9VD системой на миб2.5, тот самый кантон. Имею стелс-сабвуфер вместо родного пердюка. На родной параметрии 47 блока толку от него нет. На параметрии от другого автомобиля с похожей системой — эффект есть и ощутимый, но есть нюансы, типа средних частот в ВЧ-динамиках задних дверей (по другому задействованы каналы усилителя). Лучшим вариантом видел собрать из двух параметрий одну, перенеся конфигурацию сабвуфера из суперба в октавию. Действовал олдскульно — плагином Compare в Notepad++ сравнивал датасеты двух xml, выделил 11 различающихся блоков хекса. Собрал 11 вариантов параметрий, чтобы вычислить интересующий меня блок опытным путем. На тот момент упёрся в контрольные суммы, которые не считал и не правил — блоки данных не принимались усилителем, на этом и бросил.
Теперь прочитал вашу статью, и остался только один вопрос — есть ли у вас раскраски для 0xD0000 датасета параметрии блока 47? А то и волшебная статья для таких как я? От себя могу помочь файлами в базу знаний…
Да, по D0000 работу начал и разметил большинство "глобальных" параметров (они занимают буквально 1% файла). Проект лежит на гитхабе.
Поканальные эквалайзеры в 4(8) вариантах для 12 каналов — это остальные 99%. Покажите, что уже успели найти.
Текущая разметка — под V05 версию параметрий. У кантона в паре с МИБ2.5 скорее всего V07 и там начало надо немного подвигать.
Там последние процентов 70 — нули :)))
Да, в общем-то, ничего ценного не нашел — только локализовал блоки хекса, которые отличаются между собой. Вот так примерно это выглядит в теле хекса. Вот такой различающийся фрагмент, и потом опять большой кусок хекса, и так 11 раз. Помечал, что есть либо дублирование, либо идентичное параметрирование — некоторые из этих различающихся блоков совпадают по 4 раза. Но как их осмыслить — без понятия…
Это самое начало, глобальные громкости / задержки. Получается поканальщина у них идентична.
DjMaN93
Там последние процентов 70 — нули :)))
Да, в общем-то, ничего ценного не нашел — только локализовал блоки хекса, которые отличаются между собой. Вот так примерно это выглядит в теле хекса. Вот такой различающийся фрагмент, и потом опять большой кусок хекса, и так 11 раз. Помечал, что есть либо дублирование, либо идентичное параметрирование — некоторые из этих различающихся блоков совпадают по 4 раза. Но как их осмыслить — без понятия…
Прогоните через мой шаблон для уся
github.com/NumberOneBot/mqb-amp-datasets
Видимо мне нужен вот этот блок, длиной в 38 байт. Как изменить усиление пока не понимаю, но можно попробовать заменить все байты этого раздела на набор из другой параметрии и пересчитать КС.
Dark
Прогоните через мой шаблон для уся
github.com/NumberOneBot/mqb-amp-datasets
А можно ваш файл параметрии V05, на котором строилась раскраска датасета D0000? Попытаюсь сопоставить со своим.
Dark
Прогоните через мой шаблон для уся
github.com/NumberOneBot/mqb-amp-datasets
Нашлась параметрия 8V0035465A_A3_SOUNDSYSTEM.XML — я так понимаю, вы на её датасете делали шаблон. Взял оттуда датасет первой же конфигурации RS3, конвертировал в бинарь: drive.google.com/file/d/1…Ghdbwg1e/view?usp=sharing
И вроде бы как будто бы те же самые нестыковки, как и при анализе моего датасета: вряд ли может блок данных начинаться вот так с середины идентичного ранее куска, к тому же сами значения гейнов явно действительности не соответствуют:
У меня абсолютно нет времени сейчас продолжать это исследование. Шаблон строился по А05 версии датасетов, как самой популярной
Бэнг в Ауди использует A11 версию формата данных. По тому что я увидел в A03, A05 и A07 — масштабируется количество каналов и/или разрешение данных. Между старых еще могут появляться новые таблицы с настройками, которых не было раньше.
Архив с несколькими примерами данных:
mega.nz/file/b1gxiZLT#GIK…TOCu5lts5d-GVlkJvrJefNsxU
Из необычного — у Гольф7 переход между версиями датасета произошел прямо в середине жизненного цикла машины: VW370 1056 прошивка использовала 05 версию, а следующая 1101 уже на 07.
Так 5 байт датасета и означает версия формата данных. Ясно! Тогда у меня А03 вообще, хотя юнит и усилитель из последних ревизий для миб2.5. Тогда А03 версия очень похожа на версию А11. И даже машина его приняла, музыка заиграла. Тогда получается, из вашего архива под шаблон подходит версия от Гольфа с 1055 софтом. Посмотрю.
Получается усь одной модели и прошивки может принимать разные версии датасетов
Тогда ещё вопрос — как конфигурируются выходы DSP? В MatrixMixer я вижу, на какие выходы DSP с каким уровнем подавать сигналы, в двух вариантах — стерео и 5.1. Но не вижу, где каналам присваиваются физические выходы усилителей.
Физически у DSP 16 каналов. А точнее два двухканальных и три четырёхканальных усилителя:
1 (2Ch) — миды фронт
2 (2Ch) — два канала для сабвуфера
3 (4Ch) — не задействован
4 (4Ch) — задние миды, фронтальный. 4-й канал не используется
5 (4Ch) — твитеры перед, зад.
Есть параметрия от SuperB, которая в целом меня устраивает, но в ней пятый усилитель задействован иначе: на передние твиттеры и передние СЧ, последних у меня в принципе нет. Задние твиттеры физически там тупо подключены к задним мидам.
В каком блоке данных из вашего шаблона это конфигурируется?
Либо по-другому: в каком блоке данных из вашего шаблона присутствует возможность регулировки гейнов усилителя для каналов сабвуфера? Просто добавить в родном датасете гейн меня более чем устроит. Сабвуфер не родной, справится.
DjMaN93
Нашлась параметрия 8V0035465A_A3_SOUNDSYSTEM.XML — я так понимаю, вы на её датасете делали шаблон. Взял оттуда датасет первой же конфигурации RS3, конвертировал в бинарь: drive.google.com/file/d/1…Ghdbwg1e/view?usp=sharing
И вроде бы как будто бы те же самые нестыковки, как и при анализе моего датасета: вряд ли может блок данных начинаться вот так с середины идентичного ранее куска, к тому же сами значения гейнов явно действительности не соответствуют:
В самом начале файла хранятся базовые настройки из интерфейса машины и подобное, они буквально 1-2кб длиной. А вот дальше там на 60+кб (скорее всего, я предполагаю) — почастотные эквалайзеры/параметрии каждого канала с шагом буквально в 0.1-10гц (шкала логарифмическая)
Q: hi Sir, do you have any research on dataset of dynaudio? i do wanna tune my speaker but the dataset is too long and hard to understand. thank you.
A: I haven't start it yet, but I've seen an internal VAG-branded editor (with diagrams, graphs and all that) they use to configure datasets of external amps. It will be easier to get it than to do reverse engineering from scratch
(вопрос-ответ с вашего сайта)
Есть какие-то возможные пути получить доступ к этому редактору? Это разрешило бы проблему разметки всего датасета.
У меня он есть и он читает только А05 датасеты. И только ту часть, что уже размечена ;)
Ясно. Для А03 вообще нет путей, похоже. Я уже 010 освоил вместо Notepad для сравнения датасетов в бине) более читабельно, но всё равно нет инфы по различающимся фрагментам.
Там все достаточно очевидно, если просто смотреть на структуру данных. Сдвиги от А05 можно за пару вечеров найти.
Сдвиги да, это не проблема, если плюс-минус что то одинаковое рядом. В А03 сразу с начала отсутствует фильтр среза 20 Гц, и вместо матричного микшера два раза идут байты со значениями 0-11, которых не было в А05 и которые непонятно что инициализируют. Соответственно начало вообще другое, а продолжение неясно, как читать. Раз уж нет информации по поканальщине (пытался кстати срастить имеющуюся инфу из раскраски по 0x3000 датасету юнита 5F с поканальщиной D0000 — неудачно), то уже думаю поправить просто маппинг в супербовском датасете — чтобы у меня в задние твиттеры шел сигнал для задних твиттеров, а не передних СЧ — хотя бы можно будет пользоваться. Так я в упор не вижу в этом датасете блок ampChannels, где прописан маппинг каналов. Ну и матричный микшер, вероятно, тоже надо будет подкрутить. По А05 я вижу и понимаю принцип, по которому он работает, но в А03 реализован точно как-то иначе.
Я это называю высокоуровневым судоку.
У тебя всегда есть что-то из известных данных рядом, смотришь в неизвестные, ищешь повторения и структуры, сравниваешь конкретные значения. Делаешь предположения, чем бы это могло быть, сравнивая с цифрами в других версиях.
А03 старее, так что в нем скорее всего не хватает чего-то, что уже есть в А05. Ищи дальше в размеченной части А05, то с чего начинается А03. Может быть другая длина полей (например под "что-то" используется 1 байт, а не 2) или поля переставлены местами внутри структуры. Или количество структур может быть меньшим.
Можно попробовать подвигать А07, он на первый взгляд отличается меньше. Тем более есть датасеты А05 и А07 от одной машины.
DjMaN93
Q: hi Sir, do you have any research on dataset of dynaudio? i do wanna tune my speaker but the dataset is too long and hard to understand. thank you.
A: I haven't start it yet, but I've seen an internal VAG-branded editor (with diagrams, graphs and all that) they use to configure datasets of external amps. It will be easier to get it than to do reverse engineering from scratch
(вопрос-ответ с вашего сайта)
Есть какие-то возможные пути получить доступ к этому редактору? Это разрешило бы проблему разметки всего датасета.
С внутренними усилителями аналогичная история. Существует дока по содержимому для MIB1, а дальше путем экспериментов найдены отличия для MIB2 и 3
Добротный обзор и хорошее исследование уважаю таких людей которые пытаются разобраться в тонкостях!
Еще бы такое исследование для миб3)
В процессе
Все равно ничего не понял, но выглядит круто!
Надеюсь по окончанию разбора можно будет создать правильные помодельные параметрии?!
Спасибо за вашу работу!
Это МАГА нужный проект!
Мега работа, респект
А можно в репо 1-2 параметрии залить? (совершенно любые пойдут, а то мне как обладателю MIB3 и смотреть то некуда)
Блин, очень круто!
Я когда-то начила тоже самое для MIB3. Теперь опять появилось желание поковырять :)
Awesome research!
Колосальный труд! Мое уважение!
Респект за такие труды
Отличная работа!
В итоге регулировка сабвуфера функциональна?
Да. Те же +-8дБ что у остальных полос
Т.е. в параметрии можно включить контакты А9 и А13? Или только ползунок регулировки?
Можно конечно. Переключить усилитель из квадро-режима на 6-канальный.
Очень приятно почитать тех, кто не только докапывается до сути но и делится информацией
подскажите пожалуйста, откуда инфа что у MIB1 весь основной датасет по адресу 0x001000 ?
Гхм… из 0x001000 датасета. На гитхабе выложен и его шаблон разбора и раскраски.
подтягиваемся посоны, все здесь уже
Самое главное сбылась твоя мечта узнать как кодируются датасеты :)
пока что не сбылась, теперь все это изучать надо, и как VAS5054 пользоваться тоже надо учиться. Слава богу теперь не придется учиться программированию на QNX Neitrino 6.5.0
Многократно снимаю шляпу! ;)