Kazalo:

Patchfinder - MIDI SysEx in naključni sprejemnik krmilnikov sprememb: 4 koraki
Patchfinder - MIDI SysEx in naključni sprejemnik krmilnikov sprememb: 4 koraki

Video: Patchfinder - MIDI SysEx in naključni sprejemnik krmilnikov sprememb: 4 koraki

Video: Patchfinder - MIDI SysEx in naključni sprejemnik krmilnikov sprememb: 4 koraki
Video: Roland XV-5080 DVD-видеоурок Демо-обзор Помощь 2024, Julij
Anonim
Patchfinder - naključni pripomoček za krmiljenje popravkov MIDI SysEx in kontrolnih sprememb
Patchfinder - naključni pripomoček za krmiljenje popravkov MIDI SysEx in kontrolnih sprememb

Pred kratkim sem od Rolanda kupil nekaj starih/vintage poceni sintetizatorjev: Alpha-Juno in JX8P (no, čez nekaj časa tudi Korg DW8000).

Kot verjetno veste, zaradi pomanjkanja vmesnika "en pot/drsnik na funkcijo" ni najlažje ustvariti popravka; Za 90% je to verjetno verjetno tudi, da so tako poceni (torej, no … hvala Roland ali pa ga nikoli ne bi dobil!).

Da bi se soočil s problemom potapljanja v meniju, sem se odločil, da uvedem preprost patcher/randomizer. To ustvari naključne popravke z nastavitvijo naključnih vrednosti za vse možne parametre tona, ki jih je mogoče upravljati z MIDI, in vam pomaga pridobiti dostop do številnih novih začetnih zvokov; lahko jih nato po želji prilagodite, da boste hitro pridobili lepe zvoke … in se zabavali:)

PRITISNITE GUMB IN ZAGONITE SE!

1. korak: Kako

Ustvarjanje novih popravkov je izredno preprosto s pomočjo iskalnika poizvedb: preprosto ga povežite s sinhronizacijskim vmesnikom MIDI IN, omogočite sintetizatorju prejemanje dohodnih sporočil MIDI (SysEx in/ali CC) in pritisnite gumb.

Sporočila MIDI SysEx in Change Change se privzeto pošiljajo na 1. kanalu, zato poskrbite, da vaš sintetizator posluša pravilen kanal ali pa ne bodo ustvarjeni popravki; izhodni midi kanal lahko vseeno nastavite na skici/kodi.

S pritiskom na gumb bodo vsi parametri (48 SysEx, 118 CC) naključno izbrani in ob vsakem pritisku gumba boste zaključili z novim popravkom. En obliž nad 3 bo predvajani zvok ali zvočni učinek; drugi so lahko neuporabni ali pa se ne slišijo.

Prvi koraki za pretvorbo morebitnega zanimivega popravka v uporabnega so lahko:

- približati bližje koncu (tj. -12 ali +0 ali +12) glavno uglaševanje DCO;

- če je glasnost prenizka, se zmanjša resonanca VCF in/ali ovojnica, nanesena na filter. Če je prisoten, znižajte dinamiko VCA;

- če zvok popači, znižajte FX (refren ali zakasnitev ali karkoli);

- ustvarite svoje popravke z onemogočenim unisonom in jih omogočite, preden "obupate" s popravkom.

Ne pozabite: zelo malo je verjetno, da bo samodejno ustvarjen popravek neposredno uporaben: to je le izhodišče in glede na vaš okus bo po urejanju pripeljalo do zelo različnih rezultatov.

2. korak: Strojna oprema

Strojna oprema
Strojna oprema
Strojna oprema
Strojna oprema
Strojna oprema
Strojna oprema

Potrebujete:

- 1x Arduino Nano (ali UNO)

- 1x 5 -polni MIDI priključek

-1x priključek za napajanje (neobvezno)

- 2x 220 ohmski upori

-1X ABS škatla

Nekaj žic, spajkalna postaja, nekaj spajkanja, dremel … in nekaj prostih ur.

Kot ohišje sem uporabil ABS škatlo 80x50x35 mm.

Na sliki je pro micro, vendar to ni dobro za ta projekt. Namesto tega uporabite UNO ali nano (atmega 328 ali 168 bo odlično delovala).

V svojih projektih ponavadi uporabljam priključke PSU, ko bo vezje zaprto v škatlo. To sicer ni obvezno in lahko uporabite neposredno priključek USB Arduino (škatla sama po sebi ni obvezna: poglejte proptotip, ki sem ga naredil na sliki).

Naložil sem sliko z ožičenjem: kot vidite, je zelo enostavno. Upoštevajte, da je povezava MIDI OUT pogled od spredaj!

3. korak: Programska oprema - Arduino Sketch

Tukaj je priložena skica arduino, ki sem jo napisal. V kodi so opombe, vendar naj nekaj predstavim:

- Skica bo poslala ukaze SysEx MIDI Rolandu a-Juno (1/2), JX3P, Korg DW8000 in kateremu koli sintetizatorju, ki bi lahko sprejel sporočila MIDI Control Change kot vhod. Nekaj kode sem pustil tudi za Juno 106, vendar, stavim, nimam pri roki Juno 106, zato tega dela kode nisem mogel preizkusiti.

- Nastavite lahko, koliko bo vaš obliž naključno naključno nastavljen na "0" ali "1" konstanto MAXRNDM. Če nastavite na "1", bodo vsa sporočila SysEx naključna; nastavitev na "0" bo obdržala randomizacijo pod nadzorom tako, da (a) na glavni oscilator ne uporabi nobenega LFO niti ovojnice, (b) maksimizira raven VCA, (c) maksimizira ravni DCO, (d) nastavi nekaj ravni deviznega tečaja. To nima vpliva na poslane CC -je, lahko pa po želji prilagodite kodo za vaš poseben sintetizator in pourpouse;)

4. korak: Kaj sledi?

Naslednji korak: popoln programer CHEAP SysEx (in CC) za naše 80 -letne Rolandove (in druge) stroje … spremljajte nas!

Priporočena: