Virus B/C/TI и прочие эмуляции Motorola DSP563xx (17 онлайн)

Вы когда-нибудь задумывались, как работают чипы и алгоритмы, которые заставляли все эти хиты электронной музыки? Мы тоже!


В The Usual Suspects мы создаем эмуляции с открытым исходным кодом из известного музыкального оборудования, синтезаторов и ударных блоков. После выпуска некоторых эмуляций устройств вокруг чипа Motorola 563xx DSP мы сделали дальнейшие шаги в обратную инженерию пользовательских кремниевых чипов, чтобы достичь того, что никто не делал раньше: реальную низкоуровневую эмуляцию JP-8000. Этот знаменитый синтезатор показал специальный алгоритм осциллятора «SuperSaw», который определил целое поколение электронной и трансовой музыки. Основным препятствием была эмуляция 4 пользовательских чипов DSP, используемых устройством, которые запускали программное обеспечение, написанное с полностью недокументированным набором инструкций. В этом разговоре я расскажу историю о том, как мы преодолели это препятствие, используя смесь автоматизированного кремниевого обратного инжиниринга, зондирования чипа с помощью Arduino, статистического анализа кодов и размахивания. Наконец, я расскажу о том, как мы заставили эмулятор работать в режиме реального времени, используя JIT, и о том, что мы обнаружили, глядя на код SuperSaw.


Этот разговор является продолжением моего прошлогоднего выступления "Власть кремниевых ИС и сомнительные маркетинговые претензии? Давайте бороться с теми, у кого есть микроскоп!», где я показал, как я перепроектировал довольно старое устройство (1986), глядя на микроскопические кремниевые фотографии в одиночку, с ручным отслеживанием и некоторыми пользовательскими инструментами. Тогда я утверждал, что взглянуть на более современное устройство будет намного сложнее из-за возросшей сложности.


На этот раз, на самом деле, я перепроектировал гораздо более современный чип: пользовательский чип Roland/Toshiba TC170C140 ESP (1995). Выполнение этой задачи требует другого подхода, так как выполнение этого вручную потребовало бы слишком много времени. Мы использовали управляемый автоматизированный подход, который сочетает в себе умную микроскопию с компьютерным зрением, чтобы автоматически классифицировать стандартные ячейки в чипе, экономя большую часть ручной работы.
Самая большая победа пришла из непосредственного зондирования чипа: используя процедуры тестирования и отправляя случайные данные на чип, мы выяснили, как работают внутренние регистры, медленно давая нам представление о кодировании чипа ISA. Объединив эти два подхода, нам удалось создать немного точный эмулятор, который также способен работать в режиме реального времени с помощью JIT.


В этом выступлении я хочу затронуть следующие темы:
- Что я узнал с момента моего предыдущего выступления, глядя на более сложные чипсы
- На пути автоматизации кремниевого процесса обратного инжиниринга
Как найти и использовать тестовые режимы, чтобы понять, как работает материал
- Как мы обманули чипсы, чтобы раскрыть свои секреты
Как работает чип ESP, по сравнению с существующими чипами DSP
- Как оказался колсиллатор SuperSaw, чтобы работать


Лицензия для общественности в соответствии с http://creativecommons.org/licenses/by/4.0
 
@The GP, спасибо ... интересное видео.. только непонятно, почему они его на ютуб не загружают, чтоб можно было и субтитры и перевод подвязать.... смысл лить видео на свой сайт, а не на общепринятые видео хостинги
 
  • beer
Реакции: The GP
Лицензия для общественности в соответствии с http://creativecommons.org/licenses/by/4.0

Моё почтение этому человеку в очках, он проделал невероятную работу. Надеюсь, якудзы из роланда не будут его искать :rolleyes:
 
  • beer
  • спасибо
Реакции: dugdum® и The GP
Моё почтение этому человеку в очках, он проделал невероятную работу. Надеюсь, якудзы из роланда не будут его искать :rolleyes:

Зато теперь совершенно точно будем знать из чего состоит супер пила ))) на уровне кода... Даже если его найдут якудзы, он уже секрет миру раскрыл )))
 
  • Like
Реакции: fitch
@drumwizard, да в них ничего интересного, сплошные суперпилы. Удивительно, но в 2025 году такие банки пресетов воспринимаются как жуткий архаизм

как жуткий архаизм - почему? на сайлентах это делают а тут архаизм? тут просто звучит так, что стены отваливаются - без всего в отл от того же сайлент- который в микс нужно врезать.

Супер пила оно вне времени как по мне)))
 
  • Like
Реакции: fitch и drumwizard
Зато теперь совершенно точно будем знать из чего состоит супер пила ))) на уровне кода... Даже если его найдут якудзы, он уже секрет миру раскрыл )))

да кому этот очкарик сдался? Роланды свою джипи выкатят скоро))
 
  • Like
Реакции: fitch
У меня прикол вот в чем. Для теста добавляю миди carte blanch и нагрузка 25% в аблетоне. Слушаю, кручу фильтр, все норм. Спустя время треск и 100% нагрузка, потом опять 25% и так по кругу..
у меня 40 инстанций с каким-то пресетом суперпилы играют мидяху "картбланш"... треска нет, аблетон показывает 22% в среднем... Диспетчер винды - 69-80% скачет... вполне терпимо кмк... учитывая древность и ноутбучность моего проца
Попробовал NL2 - затыки уже на 10 инстанциях
все VST2
 
Последнее редактирование:
Роланды свою джипи выкатят скоро))
Единственное, что у Роландов осталось из интересного - это V-Synth. Чего они его не "ософтили" - ума не приложу. Впрочем, японцы давно уже спят.
 
Ну теперь-то естественно, упакуют эмуль с фирмварей в вст3 и будут продавать как свой, самый аутентичный вариант.

Есть маленький нюанс - у Роландов будет работать из коробки и не будет так глючить - пока это похоже на проект студенческий, серьезно работать на таком инструменте, шляйза потыкать можно - да, но о серьезно продакшене - нет речи.
 
Единственное, что у Роландов осталось из интересного - это V-Synth. Чего они его не "ософтили" - ума не приложу. Впрочем, японцы давно уже спят.

кстати да) ну может быть скоро увидим)))
 
Есть маленький нюанс - у Роландов будет работать из коробки и не будет так глючить - пока это похоже на проект студенческий, серьезно работать на таком инструменте, шляйза потыкать можно - да, но о серьезно продакшене - нет речи.
ну если использовать его потому же принципу, как и его прототип (железный)... то, думаю, жить можно... хотя хотелось бы всего удобства вст-синта
обнаружил тут для себя новость, что, оказывается, остирус съедает и ром от ТИ2 (даже есть выбор между ТИ2 и ТИ2Сноу))
в любом случае, проект у ребят интересный, заиметь у себя копии "легенд" за бесплатно, очень прикольно... другое дело, что софтостроение зашло так далеко, что не очень-то они и впечатляют (а кто-то может получить и опыт разочарования не покупая их прототипы)
 
Последнее редактирование:
  • Like
Реакции: dugdum® и mitinglas
Среди автоматом вставших патчей так и не нашёл тот самый "sand storm". Он вообще среди фэктори патчей? В плагине автоматом 192 патча встают - они заводские?
 

Вложения

  • Снимок.PNG
    Снимок.PNG
    964,3 KB · Просмотры: 15
а это заводской патч (реально не в курсе)?

Везде указывают, что это первый патч (sand storm) который загружается после включения питания (именно на JP-8000, не 8080). Я его не нашёл, и поэтому задумался а в плагине вообще встают оригинальные фэктори патчи или какие-то другие?
 
Это вроде не патч, а перфоманс

В перформансах тоже не нашёл. Я так понимаю патчи с перформансами подтягиваются с РОМа, поэтому могут зависеть от его версии. У меня jp8000_v1.05 - сенд сторм не обнаружен (возможно v1.05 - это более поздняя версия)
 
Среди автоматом вставших патчей так и не нашёл тот самый "sand storm". Он вообще среди фэктори патчей? В плагине автоматом 192 патча встают - они заводские?
Так он же, вроде, на JP 8080
 
Так он же, вроде, на JP 8080
«Мы пошли в его студию и, по сути, переработали Sandstorm », — вспоминает Виртанен. « Изменения или дополнения коснулись настоящих аппаратных синтезаторов, которых у меня не было — в частности, Nord Lead или Nord Rack 2, а также Roland JP-8080, который использовался для транс-музыки».

Первым пресетом, который появляется при включении JP-8080, является Sandstorm — яркий и шипящий звук пэда, который Виртанен использовал для аккордов, лежащих под основной мелодией песни, и который позже вдохновил на название композиции.

«Когда включаешь синтезатор Roland JP-8080, первым звуком, который появляется, является Sandstorm, — говорит он. — Вот и все, и это, собственно, и есть тот самый патч, который представляет собой эти аккорды».

«Оглядываясь назад, я понимаю, как мало на самом деле нужно для создания чего-то хорошего, если просто правильно подобрать звуки, намеренно или случайно».



Отсюда взяли инфу?
 
«Оглядываясь назад, я понимаю, как мало на самом деле нужно для создания чего-то хорошего, если просто правильно подобрать звуки, намеренно или случайно».
Почему то постоянно забывают эту простую истину)) гоняясь за какими то волшебными звуками/патчами и тд....
 
  • Like
Реакции: Nayky
Так он же, вроде, на JP 8080
Если это из интервью, то там про пэд говорят :
- Первым пресетом, который появляется при включении JP-8080, является Sandstorm — яркий и шипящий звук пэда, который Виртанен использовал для аккордов, лежащих под основной мелодией песни, и который позже вдохновил на название композиции.
 

Сейчас просматривают