Содржини
скриј
инструкции PICO MIDI SysEx Patcher
Информации за производот
- PICO MIDI SysEx Patcher од baritonomarchetto е хардверско решение дизајнирано да ја зголеми програмабилноста на vintage синтисајзери кои немаат програмабилност. Се базира на плочката за микроконтролер Raspberry Pi Pico и има вграден LED дисплеј, два ротирачки енкодери со вградени копчиња за притискање и копче. Вклучува и MIDI влез за сериско работење и отворен фирмвер. Програмерот може да се постави помеѓу главниот контролер и синтисајзерот за да овозможи модификации на параметрите во реално време додека се репродуцира секвенца, и пренос на која било друга MIDI порака од главниот контролер до целната синтеза.
- PICO MIDI SysEx Patcher поддржува неколку vintage synths, вклучувајќи Roland Alpha Juno (1/2), Korg DW8000/EX8000 и Oberheim Matrix 6/6R (> 2.14 firmware).
Упатство за употреба на производот
- Поврзете го PICO MIDI SysEx Patcher помеѓу главниот контролер и vintagе синтисајзер за кој сакате да креирате лепенка.
- Вклучете го главниот контролер и vintagе синтисајзер.
- Користете ги двата ротациони енкодери за навигација и менување на параметрите во реално време додека репродуцирате низа.
- Користете го копчето за притискање за да префрлите која било друга MIDI-порака од главниот контролер до целната синтеза.
- Погледнете во упатството за употреба за подетални информации за тоа како да го користите екранот и како параметрите се групирани на ниво на софтвер.
Забелешка: Осигурајте се дека вашиот винtage synth е поддржан од PICO MIDI SysEx Patcher пред да го користите. Исто така, погледнете го делот за опис на хардверот во упатството за корисникот за информации за потребните компоненти и како да ги склопите.
ЗА ПРОИЗВОДОТ
- Имам мека точка за винtagе синтисајзери. Актуелната музичка продукциска сцена е возбудлива, не ме сфаќајте погрешно, но јас најмногу играм со „застарени“ клавијатури.
- Еден недостаток на инструментите од средината на 80-тите понекогаш е недостатокот на програмабилност. Програмирањето на некои од нив може да биде досадно, а фактот што софтверите од трети страни често не поддржуваат протокол SysEx не помага.
- Во секој случај, постојат два пристапи за да се соочите со овој проблем: софтвер (кој рече Ctrlr?) и хардвер.
- Непотребно е да се каже дека овде се занимаваме со хардверско решение.
- Јас (мислам) веќе ја зголемив програмабилноста на некои иконски инструменти од златната ера како Roland a-Juno, Oberheim Matrix 6, Korg DW8000, SCI Multitrack и други со комбиниран SysEx програмер и секвенсер базиран на arduino MEGA. Мојата неодамнешна зависност од плочката на микроконтролерот Raspberry Pi Pico ме натера да размислам како да го решам проблемот.
- Raspberry Pi Pico е евтин и моќен микроконтролер и ми е омилен избор во последно време. Го усвојувам за нови проекти, но и за повторно разгледување на некој мој стар проект.
- Со минато ограничување на меморијата на IC (но ограничен број на GPIO) завршив со нешто со многу различен интерфејс и работа: ow во однос на претходниот проект.
- Подобро? Полошо? Вие одлучувате 🙂
Залихи
Ја следи сметката за материјали (БОМ):
- Микроконтролери, ИЦ, дисплеј
- 1x Raspberry Pi Pico (30 GPIO клон)
- 1x 6N138 оптоспојувач
- 1 x 1602A LED дисплеј
- Кондензатори, отпорници и тримери
- Отпорник од 3 x 220 оми
- Отпорник од 1 x 330 оми
- Отпорник 1x 10K Ohm
- 2 x 1000 оми тримери
1x 100nF неполаризиран кондензатор
- Диоди и енкодери
- 1x 1N4148 диода
- 1x 1N4004 диода
- 2x инкрементални оптички енкодери
- Други
- 2x копчиња за тенџере (опционално)
- 1x DC буре
- 1x B3F 4050 Omron моментално притискање на копче
- 2x MIDI (DIN 5) конектори
РАСПОРЕД НА ПРОИЗВОДИ




УПАТСТВО ЗА ИНСТАЛАЦИЈА
Чекор 1: Карактеристики на програмер
- Главните функции на програмерот PICO MIDI SysEx се:
- Вграден LED дисплеј
- Едноставна работа со само два ротирачки енкодери и копче
- MIDI влез, за сериско работење
- Отворете го фирмверот
- Да, технички тие ротациони енкодери имаат вградено копче за притискање и всушност се користат, така што бројот на копчињата е „три“, а не „едно“.
- Програмерот треба да биде поставен помеѓу главниот контролер и синтисајзерот за кој сакате да креирате лепенка.
- Ова овозможува менување на параметрите во реално време при репродукција на секвенца и пренесување на која било друга MIDI порака што сакате да ја испорачате од главниот контролер до целната синтеза.
- Моментално поддржани синтити се:
- Роланд Алфа Јуно (1/2)
- Korg DW8000/EX8000
- Oberheim Matrix 6/6R (> 2.14 rmware)
- Како што е подетално опишано во следните неколку чекори, приказот и групирањето на параметрите на ниво на софтвер играат главна улога во овој проект. Продолжете со читање за повеќе детали 🙂
Чекор 2: Опис на хардверот
- Интерфејс
- Во овој програмер сакав да прифатам спротивен пристап во однос на претходниот проект: елементите на интерфејсот овде се сведени на минимум, со само два ротирачки инкрементални енкодери и копче за мени (ok: три копчиња).
- Можеби изгледа како чекор наназад намалувањето на бројот на копчиња кај програмер роден да се соочи со недостатокот на програмабилност на синтетите од средината на 80-тите. Не е така ако ја земете предвид синергијата со rmware каде што сите параметри се разумно категоризирани (види следниот чекор) и LED дисплеј кој во реално време ја прикажува категоријата, името и вредноста на параметарот на закрпи.
- LED дисплеј
LED дисплејот со разумна големина го прави попријатното поправање, особено ако сакате да потрошите време на него. Мојот претходен проект за хардверски програмер е опремен со мал OLED дисплеј. Доволно е за тој хардвер бидејќи прикажаните информации се ограничени на својствата на секвенцата, но во овој случај се видливи имињата на сите параметри на закрпи, без потреба од споредбен лист. - Микроконтролер
- Како што е кажано, микроконтролерот што се користи е Raspberry Pi Pico. Овој микроконтролер е моќен и во однос на пресметковната моќност (до 133Mhz, двојадрен) и складирање меморија (до 16Mb). Огромната – според денешните стандарди – меморија овозможува да се вклучат опширни низи во rmware, што го прави новиот пристап прифатлив.
- Raspberry Pi Pico е исто така евтин, во моментов, па…
- MIDI
- Двете кола MIDI IN и MIDI OUT се вградени.
- MIDI OUT е задолжително за да може да се испраќаат MIDI пораки и во никој случај не може да се изостави.
- MIDI IN е исто така неопходен, бидејќи синтисајзерот инаку не може да прима пораки од кој било друг инструмент (т.е. главната тастатура или DAW) кога е поврзан програмерот. Ова значи дека фазите на крпење и секвенционирање ќе бидат нужно одвоени/различни. Со вграденото коло MIDI IN можете да имате и низа што работи и можност за менување на лепенката во исто време (т.е. можете да испратите убаво бришење на литри во реално време).
- Колото MIDI IN е опто-изолирано коло кое ги почитува спецификациите на асоцијацијата MIDI. Ништо ново под сонцето.
- Напојување
- Програмерот SysEx може да се напојува на два различни начини: директно од USB-C конекторот на плочата на микроконтролерот или со помош на цевката за DC поставена на PCB. И двете се легални, но јас би го претпочитал најновото затоа што:
- DC цевката е поцврста
- Влезот на цевката за еднонасочна струја е директно поврзан со линијата +5V на PICO (т.н. пин „Vsys“) која заобиколува внатрешна
диодна заштита во серија.
- Мора да се користи централно позитивен PSU. Дури и ако има заштитна диода со инверзен поларитет, не сакате да примените превртен поларитет затоа што може да го оштети вашиот PSU (не програмерот поради скратувањето на диодната заштита GND и +5V во таква ситуација).
- Програмерот SysEx може да се напојува на два различни начини: директно од USB-C конекторот на плочата на микроконтролерот или со помош на цевката за DC поставена на PCB. И двете се легални, но јас би го претпочитал најновото затоа што:
- Табла за микроконтролер
Веќе ги испеав пофалбите на плочката за микроконтролер Raspberry Pi Pico. Овде сакам само да додадам предупредување. Постојат две верзии на оваа плоча за микроконтролер (ако го занемариме фактот дека можете да ја купите со меморија која се движи од 2Mb до 16Mb). Овде го користев клонот со 30 пинови, кој има различен пинут во однос на oKcial Pico. Во моментов, верзијата од 9 Мб е соодветна.
Чекор 3: Категоризации на параметри на програмер
- Скролањето низ 30+ параметри на секвенцијален начин (еден по друг) не е практично. Како и да е, овој програмер тврди дека е поедноставен интерфејсот со „единствен лизгач за податоци“ на поддржаните синтисајзери. Како е тоа?
- Можно решение за гледање на целта беше, за мене, групирање на параметрите во категории. Категоризацијата ги прави параметрите подостапни со намалување на нивниот број и го олеснува нивното вистинско лоцирање.
- Категоризацијата го следеше истиот принцип за сите поддржани синтисајзери и, според моите намери, наликува на типичната физичка блок структура на нашите сакани аналогни синтисајзери: осцилатори -> voltage контролирани lters -> voltagе контролирано ampлажги. Изворите на модулација и e9ects се следните (повеќе детали во следново
- Korg DW8000
- Параметрите на закрпи DW8000 (и EX8000) се веќе добро поставени од Korg, така што категоризацијата на програмерот робно ја следи групацијата на предниот панел.
- Параметрите се групирани во 8 категории:
- Осцилатор 1
- Осцилатор 2
- Voltagд Контролиран филтер
- Voltagд Контролирано Ampлажлив
- Нискофреквентен осцилатор
- Тркало
- Дигитално одложување
- Други (портаменто)
Видете го насловот на Чекор за детали за подкатегориите.
- Филтер и ampLier имаат по еден посветен плик. Во овој случај, параментите на пликовите се групирани во томtage контролиран елемент на дестинација.
- Поддржани се сите параметри DW8000, со исклучок на режимите/каналот MIDI.
- Роланд а-ЈУНО
- Дури и ако Roland a-Juno има ограничен број на параметри за закрпи, нивната низа во имплементацијата на MIDI е најзбунувачката помеѓу поддржаниот синтисајзер. Ми требаше малку време да ја групирам имплементацијата на MIDI на сличен начин како низата на предниот панел (дури и ако не е иста).
- Мисијата сепак е постигната:
- Осцилатор
- Voltagд Контролиран филтер
- Voltagд Контролирано Ampлажлив
- Плик
- LFO
- Рефрен и свиткување
Видете го насловот на Чекор за детали за подкатегориите.
- Сите 36 Roland a-Juno параметри се поддржани од Програмерот. Параметрите на единечните (доделени) пликови се групирани под посебна група.
- Оберхајм матрица 6
- Oberheim M6/M6r е најнапредниот синтисајзер од мноштвото и се одликува со неверојатна сложеност на рутирање дури и во споредба со денешните инструменти.
- Времето нè научи дека „комплексноста“ може да биде нож со две сечила во светот на музичката продукција, а отсуството на директни можности за манипулација со параметрите ја прави Matrix 6 една од најпотценетите „фабрики за звуци“ во однос на инженерството на звук.
- Од 99-те параметри што ги поддржува synth, „само“ 52 се вклучени во rmware-от Programmer. Ги категоризирав во 9 групи:
- Осцилатор 1
- Осцилатор 2
- Voltagд Контролиран филтер
- Voltagд Контролирано Ampлажлив
- Ramps
- Плик 1
- Плик 2
- LFO 1
- LFO 2
Видете го насловот на Чекор за детали за подкатегориите.
- Се обидов да ги ограничам параметрите на разумен број со тоа што го оставив надвор од равенката третото обвивка, точките на патеката, кликовите итн. Би било можно да се справат со сите, во секој случај, благодарение на големината на меморијата Raspberry Pi Pico.
- Параметрите што не ги ракува Програмерот не се „оневозможени“, но во секој случај се достапни преку синтетичкиот панел!
- Матричната модулација беше премногу сложена за да биде вклучена, па затоа беше изоставена.



Чекор 4: Како да се користи
- При првото вклучување, се прикажува страницата од менито за избор на синтетика и MIDI канал.
- Завртете го ЛЕВОТО копче (копче PARAMETER) за да изберете кој MIDI канал го слуша целниот синт.
- Завртете го копчето RIGHT (копче VALUE) за да го изберете синтисајзерот на кој сакате да ги испраќате вашите MIDI пораки.
- Ќе треба да ја направите оваа операција секогаш кога ќе го ресетирате програмерот. Многу е едноставно да се имаат трајно променети двете променливи кои го поништуваат почетниот синтик и MIDI каналот благодарение на природата со отворен код на rmware.
- Сега можеме да излеземе од режимот на менито со притискање на копчето „Мени“. За да го промените кој било поддржан параметар за закрпа:
- Завртете го левиот вртлив енкодер (копче PARAMETER) за да ја изберете категоријата од интерес на параметарот (имињата во горниот дел на LED дисплејот)
- Притиснете го копчето за притискање на левиот ротирачки енкодер за да се префрлите на вистинскиот избор на параметри (имињата во долниот дел на LED дисплејот)
- Изберете го вистинскиот параметар што сакате да го измените со ротирање на левиот енкодер (копче PARAMETER)
- Завртете го десниот ротационен енкодер до саканата вредност на параметарот. Можете да ги унапредите вредностите на параметрите 10-на-10 со притискање на копчето за притискање на десниот ротирачки енкодер
- Вредностите на параметрите на закрпата се пренесуваат MIDI штом вредноста се смени за закрпи „во реално време“.
- Повторете ја постапката за кој било параметар од ваш интерес.
- Ако сакате да се вратите на екранот од менито, едноставно притиснете го копчето за мени.
- Ве молиме забележете дека:
- Сите параметри на програмерот се иницијализираат до вредност од „нула“ кога програмерот прво ќе се вклучи по исклучувањето или кога ќе изберете различен синтисајзер во менито.
- Кога вредноста на параметарот се менува, таа вредност се чува во меморијата се додека Програмерот не е ресетиран или вклучен o9.
- Ако смените вредност на параметарот од предниот панел на синтисајзерот, параметарот Програмер не се ажурира (тие не се синхронизирани).
>>ТУКА<< е складиштето за скици (Github) со најновата верзија. Бидејќи сте со отворен код, добредојдени сте да ја модифицирате скицата по ваша желба и да ги изменете грешките (видете го следниот чекор) 😉


Чекор 5: Скицирај ограничувања/бубачки
- Има простор за големи подобрувања во сегашната, прелиминарната, скица.
- Во прampможе да додадеме функција за зачувување на миди каналот и синтисајзерот наместо да мораме да ги избираме при стартување секогаш кога ќе се вклучи Програмерот. Со оглед на количеството на сè уште бесплатна меморија, би било убаво да се поддржат и некои други синтисајзери. Исто така, би било убаво да ги добиете и зачувате тековните параметри на закрпата и да ги синхронизирате Програмерот и синтисајзерот.
- Морам да пријавам и неколку досадни грешки во оваа прва итерација на кодот. Првиот пат кога ќе вклучите еден од двата оптички енкодери, библиотеката (претпоставувам дека е LCD библиотеката, но не сум сигурен) се иницијализира и го прави Програмерот да не реагира неколку (две или три) секунди. Не е голема работа, но досадно.
- Друга грешка е губењето на одредено испраќање на SysEx (секое вртење на оптичкиот енкодер се снима, но понекогаш ништо не се пренесува на MIDI надвор). Ова е дефинитивно нешто за x.
Чекор 6: Благодарност
- ПХБ на сликата во овој Инструктор беше спонзориран од JLCPCB, високотехнолошки производител специјализиран за производство на високосигурни и исплатливи ПХБ.
- Тие имаат ексбилна услуга за склопување на ПХБ со огромна библиотека од повеќе од 9 компоненти на залиха. 350.000D печатењето „неодамна“ е додадено во нивното портфолио на услуги за да може да се создаде целосно завршен производ на едно место!
- Нивната услуга за клиенти е одговорна и корисна, а ПХБ е одлична вредност за парите.
- Нивниот придонес во реализацијата на овој проект беше суштински многу... многу благодарам! 🙂
- Со регистрирање на страницата на JLCPCB преку ОВОЈ ЛИНК (а, поврзана врска) ќе добиете серија купони за вашите нарачки. Регистрацијата не чини ништо, така што би можело да биде убава можност да ја пробате нивната услуга 😉


Документи / ресурси
![]() |
инструкции PICO MIDI SysEx Patcher [pdf] Упатство за употреба PICO MIDI SysEx Patcher, MIDI SysEx Patcher, SysEx Patcher, Patcher, PICO MIDI SysEx |





