DIY arduino и прочее баловство MIDI CC конвертации для контроля динозавров от Korg, Roland, Yamaha

Vladistone

Active Member
15 Фев 2020
556
189
43
Хочу поднять тему обьединяющую вокруг старых синтезаторов и новых технологий с кодированием на уровне IDE, Python, luna, java и т.п. ибо в мировом пространстве давным давно из этого уже сдедали достаточно фирменных коробочек, ну а наш петух клюет только тогда когда на гору рак взгромоздится: универсальный MIDI SysEx СС контроллер DIY
Так же есть определенные кулибины кодинга которые подхватывают насущные идеи и "двигают"... но не всегда поддержки иной раз не хватает, что бы отшлифовать идею или довести ее до коммерческой эксплуатации...
ну а нам - пользователям Ру - иной раз и негде обсудить на просторах рунета не просто - новые девайсы, а возможные проблемы и тупики... но главное - решения, поэтому предлагаю поделиться своим опытом и советами!
Для начала сориентирую что в принципе есть, и чего хотелось бы достичь здесь:
подключение синтезаторов эпохи середины-конца 80-х и новых DIY штучек, озвученные на GIthub и др. прощадках...
(tag #Korg #DSS-1 #DS8 #DW8000 #EX8000 #Yamaha #DX #TX #SY #TG #EX #Roland #D50 #D550 #JD #JP #JX #JV #Juno #Jupiter #Ensoniq #EMU synths и так далее.. . не дальше начала 90-х... или середины...)
то есть те девайсы которые собраны, по-большей части на SysEx MIDI-имплементации и для которых требуется ретрансляция под современные контроллеры или подобные из той же эпохи типа Roland JP8000 - с удобным наглядным интерфейсом крутилок сопелок и пыхтелок... для классического FM, post FM-synth, Additive & wavetable Synth плюс PCM samples
Есть конечно готовые гаджеты типа KIWI PE, Retroaktiv и даже stereooping с подобными DIY элементами, но с учетом того что курсы родной валюты совсем не соотвествуют творческому потенциалу страны и ценникам на б/у инструменты тех лет - то по сути бессмысленность покупки таких железяк очевидна само по себе... А другие направления по специфичным контроллерам уже есть где обсуждать.
Еще прошу ограничится темой без soft editor - этого добра хватает вплоть до кодинга под Reaper,.. раз уж мы заговорили про железные синты и их upgrade с обучением железа контроллеров!
 
Последнее редактирование:
вот к примеру почти законченный upgrade для Korg DW/EX/DSS/DS, а почему "почти" - потому что пропал товарищ с простор интырнета и не поддерживает нововведения, хотя там все просто - и идея понятная!
вот тоже интересный проект от французов, но для терминального доступа PC и ограничен в развитии... вероятно по ресурсам и в планах развития (то есть делал "для себя", но поделилися человек идеями с миром)
 
Последнее редактирование:
Правильно я понял, что идея состоит в том, чтобы стандартные CC сообщения конвертировать в проприетарные sysex под конкретный древний девайс? Это может быть реально востребовано?
Сама по себе задача несложная.
 
Да, именно об этом речь и идет, а так же об опыте внедрения/вживления трансляторов на базе копеечных чипов Arduino (возможно и иным способом), с целью использовать свою собственную мастер клавиатуру или иной доступный универсальный и недорогой MIDI контроллер. Не прибегая к soft трансляторам типа BOME midi translator или внешним гаджетами/посредникам.
список синтов-“динозавров” большой, так же как и список мастер контроллеров у каждого имеется свой, любимый или единственный по каким либо причинам. Предлагаю здесь аккумулировать опыт и знания, «подводные камни» внедрения ЧИПов.
Согласитесь, что это полезно для кругозора каждого, кто вступил на тропу изучения возможностей и «рулежки» sound design с подобными машинами?! Тем более что стоимость б/у инструментов для начинающих эксперементаторов играет немаловажную роль в их доступности на современном рынке муз инструментов, а возможности старых машин (old school, если можно так выразится) не всегда явно видны и нативны для изучения…
 
…Сама по себе задача несложная.
да, но есть много ньюансов, начиная от
- доступности сервисных схем синтезаторов
- знаний кодиродания и разнообразия языков программирования
- MIDI implementation chart, доступность и ограничения на определенную модель синта,
- сами CC# и SysEx коды имеют разную длину байтов, что иногда не учитывается ни тем кто разрабатывает код, ни тем кто его внедряет или модернизирует на свою машину… не говоря уже что есть элементарные ошибки расшаренного кода по hex и decimal написанию,..
Вот наглядный пример:
- для изменения кода Device ID при адаптации к родственному по модели производителя инструменту можно либо не обратить внимание на это, либо тупо скопировать данные выведенные в десятичном формате туда, где требуется шестьнадцатеричный вид MIDI данных, благодаря тому, что те же MIDI-мониторы выдают это и так и так, в зависимости от надстроек preference…
- иной раз забываешь про ньюансы нумерования channel# (когда интерфейс синта выдает удобочитаемый порядок от 1 до 16, а сам внутри использует кодировку с нуля до 15… и при этом еще есть разночтения IDE MIDI library в зависимости от используемых версий тем, кто писал код когда-то, и тем кто его адаптирует в текущий момент… (пример покажу позже, что бы незаграможлать ответ)
- про длинну смещения SysEx я просто уже не упоминаю, ибо это тема специфичная для каждого производителя, и то что иногда делается «с пол пинка» у одного производителя или модели, натыкаешься на «недопонимание» с другим объектом внедрения…
Поэтому иной раз и требуется взгляд со стороны «бывалых» экспертов
 
Последнее редактирование:
Вот мой один из проектов:
Korg EX8000 и DSS-1, на базе хака “Korg DW8000 midi enhancer” от Steve Baines, там мой опыт внедрения тоже озвучен, но судя по истории репозитария Github и отсутствию обратной связи с автором проекта с 2016 возможно, что то пошло не так либо в жизни, либо в предпочтениях и продолжению проекта?.. или развития музыкальных взглядов у человека… а те куцие 6 комментариев на сайте говорят о том, что допиливать этот проект некому, либо каждый борется в одиночку со своим железом и arduino…
Ну так вот что получилось у меня:
EX8000 до установки
4D872EF6-56A1-4838-B1AC-B3D5AD35DA11.jpeg
и после
28D0DD20-4CE9-42D8-8D66-97C0424D3E2D.jpeg
на подготовку, разборку,заливку прошивки, установку и сборку ушло примерно 2 часа и 300₽ с/стоимости комплектующих. Каюсь… на поездку в магазин было потрачено полдня с попутным шопингом arduino nano, и coffe-time…
Придерживался пошаговой инструкции автора и отклонения были лишь в том, что не стал «хоронить» микроконтроллер в термоусадочную пленку а заизолировал контакты на скотч и посадил жестко на термо пластик сверху на процессор…

Второй модинг для DSS-1 сделал чуть по другому: прилепив плату arduino на плату MIDI сокетов - панель KLM-788 Jack. питание взято с ближних точек к разъему CN26B (pin #5 и #6). Штекер питания для arduino посадил так же на термо-пластик, а arduino уже фиксируется на нем, ребром ко всей плате KLM-788.
7FEFC273-D5E4-4F6D-BB1B-A79443204142.jpeg
для подключения RX и TX с помощью доп.соединительного штекера сделал разрыв кончика от pin#2 того же сокета CN26B, идущего к основной плате KLM-781 CPU-II - HD63B03X. См. Часть принцип.схемы:
07C00141-EC75-4BDA-A28F-D4DD20B2E089.jpeg
кострукция получилась нагляднее при открываеии верхней крышки синта и можно снять для удобства перепрограммирования arduino.
На этот upgrade для DSS-1 потребовалось чуть больше времени из за изучения и изменения кода Device ID (для DW/EX - 0x03, а для DSS-1 - 0x0b),.. всего часа 3 с частичной разборкой задней панели синта и поиска подходящих разьемов для подключения 4-х концов к arduino. Цена с/стоимости таже - 300₽.
Зато какая внуренняя красота? ;)
D3586652-F5AA-49C4-9F7D-B40FB4DD5341.jpegDFC322D0-46EC-4D5A-8CD5-51D66CD46C77.jpeg
Сразу «потянуло на подвиги» музыкальные и новые идеи, типа разместить в районе FDD эмулятора пары внешних светодиодов для Rx Tx сигнализации, но это пока отложил в сторону и обдумываю, на предмет излишеств… на этом пока все… буду тестить upgrade, на предмет адекватности приема и отработки CC# данных от Roland JP-8000
296AE714-0BEE-4ED2-9850-D37C60136782.jpeg
 
Последнее редактирование:
Прелесть подобного "железа" еще в том, что если в сети есть service manual-ы, то они довольно подробно описывают все операционные процессы и принципиальные схемы синта с part listing и midi-implementation chart! А внутри всегда есть доступ к элементной базе устаревшей с прошлого века, но до сих пор доступной... не то что новоделы, где все организовано на SMD базе и еще залито компаундом для сокрытия интеллектуальной собственности от DIY-умельцев обратного ре-инжиниринга... но при этом сам девайс продолжает пользоваться комплиентарными протоколами прошлого века, середины 80-х (даже тот же KRONOS... post-OASYS-ной реиновации от Korg ничего революционного, кроме удешевления корпуса и обновления элементной бызы электронных компонентов на базе Intel D510MO с Atom D510 1,66 ГГц и NKS4 не добавил ничего нового в свою MIDI-имплементацию).
Хотя со мной могут поспорить и сказать что CC# собщения там внедрены,.. Да, согласен,.. но они там куцые и в любом случае SysEx остается основной языком общения с этим "железом" для настройки как in так и out :Dle11: переферии
 
не в тему, но может кому интересно будет про CV-мидизацию прото-динозавров из предыдущей эпохи аналоговых синтов и органов
и главное - что готовы продать всего за 50 пенсов... простите € евров
 

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