Obsah:

Patchfinder - MIDI SysEx a Randomizer Patcher na zmenu ovládania: 4 kroky
Patchfinder - MIDI SysEx a Randomizer Patcher na zmenu ovládania: 4 kroky

Video: Patchfinder - MIDI SysEx a Randomizer Patcher na zmenu ovládania: 4 kroky

Video: Patchfinder - MIDI SysEx a Randomizer Patcher na zmenu ovládania: 4 kroky
Video: Midi Sysex - The black arts? | Introduction and tutorial 2024, November
Anonim
Patchfinder - MIDI SysEx a Randomizer Patcher na zmenu ovládania
Patchfinder - MIDI SysEx a Randomizer Patcher na zmenu ovládania

Nedávno som si kúpil pár starých/historických lacných syntetizátorov od Rolanda: Alpha-Juno a JX8P (po krátkom čase tiež Korg DW8000).

Ako pravdepodobne viete, nie je najľahšie vytvoriť patch, pretože chýba rozhranie „jeden hrniec/posúvač na funkciu“; To je pravdepodobne na 90% dôvod, prečo sú také lacné (takže, dobre … ďakujem Roland, inak by som ho nikdy nedostal!).

Aby som sa stretol s problémom potápania v ponuke, rozhodol som sa realizovať jednoduchý patch/randomizer. To vytvára náhodné opravy nastavením náhodných hodnôt na všetky možné MIDI ovládateľné parametre tónu a pomôže vám získať prístup k množstvu nových počiatočných zvukov; potom ich môžete ľubovoľne doladiť, aby ste rýchlo získali pekné zvuky … a užili si veľa zábavy:)

STLAČTE TLAČIDLO A ZAČNITE TAKTOVAŤ!

Krok 1: Ako na to

Vytváranie nových záplat je s patchfinderom veľmi jednoduché: jednoducho ho pripojte k syntetizátoru MIDI IN, povoľte syntetizátoru prijímať prichádzajúce správy MIDI (SysEx a/alebo CC) a stlačte tlačidlo.

Správy MIDI SysEx a Control Change sa štandardne odosielajú na kanál 1, takže sa uistite, že váš syntetizátor počúva správny kanál, inak sa nevygenerujú žiadne záplaty; výstupný midi kanál môžete na skici/kóde nastaviť aj tak.

Po stlačení tlačidla budú všetky parametre (48 SysEx, 118 CC) randomizované a pri každom stlačení tlačidla skončíte s novou opravou. Jedna oprava nad 3 bude prehratelný zvuk alebo zvukový efekt; ostatné môžu byť nepoužiteľné alebo nepočuteľné záplaty.

Prvé kroky k premene potenciálne zaujímavej opravy na užitočnú by mohli byť tieto:

- približne k bližšiemu koncu (t.j. -12 alebo +0 alebo +12) hlavnému ladeniu DCO;

- ak je hlasitosť príliš nízka, zníži sa rezonancia VCF a/alebo obálka aplikovaná na filter. Ak je k dispozícii, znížte dynamiku VCA;

- ak zvuk skresľuje, znížte úroveň FX (chorus alebo delay alebo čokoľvek);

- vytvorte svoje záplaty s deaktivovaným unisonom a povoľte ich skôr, ako sa s opravou vzdáte.

Pamätajte si: je veľmi nepravdepodobné, že by automaticky generovaný patch bol priamo použiteľný: je to len východiskový bod a v závislosti od vášho vkusu povedie po úprave k veľmi odlišným výsledkom.

Krok 2: Hardvér

Hardvér
Hardvér
Hardvér
Hardvér
Hardvér
Hardvér

Potrebujete:

- 1x Arduino Nano (alebo UNO)

- 1x 5 -pólový MIDI konektor

-1x konektor PSU (voliteľné)

- 2x 220 Ohm odpory

-1X ABS box

Niektoré drôty, spájkovacia stanica, nejaká spájka, dremel … a pár voľných hodín.

Ako skriňu som použil ABS box 80x50x35 mm.

Na obrázku je pro micro, ale nie je to dobré pre tento projekt. Namiesto toho použite UNO alebo nano (atmega 328 alebo 168 bude fungovať skvele).

Vo svojich projektoch používam konektory PSU, keď je obvod uzavretý v krabici. Aj tak to nie je povinné a môžete použiť priamo USB konektor Arduina (samotný box nie je povinný: pozrite si proptotyp, ktorý som vyrobil na obrázku).

Odovzdal som obrázok s zapojením: je to veľmi jednoduché, ako vidíte. Všimnite si, že pripojenie MIDI OUT je pohľad spredu!

Krok 3: Softvér - Skica Arduino

Tu je náčrt arduina, ktorý som napísal. V kóde sú poznámky, ale dovoľte mi niečo puntualizovať:

- Náčrt bude odosielať MIDI príkazy SysEx na Roland a-Juno (1/2), JX3P, Korg DW8000 a na akýkoľvek syntetizátor, ktorý by mohol akceptovať správy MIDI Control Change ako vstup. Nechal som nejaký kód aj pre Juno 106, ale stavím sa, že nemám po ruke Juno 106, takže túto časť kódu nemôžem otestovať.

- Môžete nastaviť, ako veľmi bude váš patch randomizovaný, nastavením na „0“alebo „1“konštantu MAXRNDM. Nastavením na „1“sa umožní náhodná randomizácia všetkých správ SysEx; nastavenie na "0" udrží randomizáciu pod kontrolou (a) aplikovaním žiadneho LFO ani obálky na hlavný oscilátor, (b) maximalizáciou úrovne VCA, (c) maximalizáciou úrovní DCO, (d) nastavením určitej úrovne FX. Na odoslané CC to nemá žiadny vplyv, ale kód pre svoj konkrétny syntetizátor a pourpouse môžete ľubovoľne vyladiť;)

Krok 4: Čo bude ďalej?

Ďalej: plne funkčný CHEAP SysEx (a CC) programátor pre naše stroje Roland (a ďalšie) z 80. rokov … zostaňte naladení!

Odporúča: