Tartalomjegyzék:

Patchfinder - a MIDI SysEx és a Control Change Patcher Randomizer: 4 lépés
Patchfinder - a MIDI SysEx és a Control Change Patcher Randomizer: 4 lépés

Videó: Patchfinder - a MIDI SysEx és a Control Change Patcher Randomizer: 4 lépés

Videó: Patchfinder - a MIDI SysEx és a Control Change Patcher Randomizer: 4 lépés
Videó: Worship Pedal Setup- MIDI ableton Pod HD500 2024, November
Anonim
Patchfinder - MIDI SysEx és Control Change Patcher Randomizer
Patchfinder - MIDI SysEx és Control Change Patcher Randomizer

Nemrég vettem pár régi/vintage olcsó szintetizátort a Rolandtól: egy Alpha-Juno-t és egy JX8P-t (nos, egy Korg DW8000-et is rövid idő után).

Amint azt valószínűleg tudja, nem a legegyszerűbb foltot létrehozni, mivel nincs „egy pot/csúszka funkciónként” felület; Ez valószínű a 90% -nál, hogy miért is olyan olcsók (szóval… köszönöm Roland, különben soha nem kapnék egyet!).

Hogy szembesüljek a menübúvárkodással, úgy döntöttem, hogy megvalósítok egy egyszerű patchert/randomizátort. Ez véletlenszerű javításokat hoz létre azáltal, hogy véletlen értékeket állít be az összes lehetséges MIDI vezérelhető hangparaméterre, és segít hozzáférni egy csomó új kezdő hanghoz; majd tetszés szerint csípheti őket, hogy gyorsan szép hangokat kapjon … és nagyon szórakoztató:)

NYOMJA MEG A GOMBOT, ÉS INDÍTSA A CSÍPÉSET!

1. lépés: Hogyan

Az új javítások létrehozása rendkívül egyszerű a patchfinder segítségével: egyszerűen csatlakoztassa a szintetizátor MIDI IN -jéhez, engedélyezze a szintetizátor számára a bejövő MIDI (SysEx és/vagy CC) üzenetek fogadását, és nyomja meg a gombot.

A MIDI SysEx és a Control Change üzeneteket alapértelmezés szerint az 1. csatornán küldik, ezért győződjön meg arról, hogy a szintetizátor a megfelelő csatornát hallgatja, különben nem hoznak létre javításokat; a vázlaton/kódon beállíthatja a kimeneti midi csatornát.

A gomb megnyomásával az összes paraméter (48 SysEx, 118 CC) véletlenszerű lesz, és minden gombnyomásra új javítással fejeződik be. Egy 3 feletti patch lejátszható hang vagy hanghatás lesz; a többi lehet használhatatlan vagy nem hallható folt.

Az első lépések az esetlegesen érdekes javítás hasznosvá alakításához a következők lehetnek:

- közelítse a közelebbi végéhez (azaz -12 vagy +0 vagy +12) a fő DCO hangolást;

- ha a hangerő túl alacsony, csökkenti a szűrőre felvitt VCF rezonanciát és/vagy borítékot. Ha van, csökkentse a VCA dinamikát;

- ha a hang torz, csökkentse az FX (kórus vagy késleltetés vagy bármi) szintjét;

- hozza létre a javításait, ha az unison le van tiltva, és engedélyezze azt, mielőtt „feladja” a javítást.

Ne feledje: nagyon valószínűtlen, hogy az automatikusan létrehozott javítás közvetlenül használható legyen: ez csak egy kiindulópont, és ízlésétől függően nagyon eltérő eredményekhez vezethet a szerkesztés után.

2. lépés: A hardver

A hardver
A hardver
A hardver
A hardver
A hardver
A hardver

A következőkre van szüksége:

- 1x Arduino Nano (vagy UNO)

- 1x 5 pólusú MIDI csatlakozó

-1x PSU csatlakozó (opcionális)

- 2x 220 Ohm ellenállás

-1X ABS doboz

Néhány vezeték, forrasztóállomás, néhány forrasztó, dremel… és néhány szabad óra.

Házként 80x50x35 mm -es ABS dobozt használtam.

A képen van egy profi mikro, de ez nem jó ehhez a projekthez. Használjon inkább UNO -t vagy nano -t (az atmega 328 vagy 168 remekül fog működni).

Projektjeim során hajlamos vagyok PSU csatlakozókat használni, amikor az áramkört egy dobozba zárják. Ez egyébként nem kötelező, és közvetlenül használhatja az Arduino USB -csatlakozóját (maga a doboz nem kötelező: lásd a képen készült i proptípust).

Feltöltöttem egy képet a kábelezéssel: rendkívül egyszerű, ahogy látja. Vegye figyelembe, hogy a MIDI OUT csatlakozó elölnézet!

3. lépés: A szoftver - Arduino Sketch

Itt csatolom az arduino vázlatot, amit írtam. Vannak megjegyzések a kódban, de hadd pontosítsak valamit:

- A vázlat SysEx MIDI parancsokat küld Roland a-Juno (1/2), JX3P, Korg DW8000 és minden szintetizátor számára, amely elfogadja a MIDI Control Change üzeneteket bemenetként. Hagytam néhány kódot a Juno 106 -hoz is, de fogadjunk, hogy nincs kéznél egy Juno 106, így nem tudom kipróbálni a kódnak azt a részét.

- A MAXRNDM konstans "0" vagy "1" értékére állíthatja be, hogy a patch mennyi legyen véletlenszerű. Ha "1" -re állítja, az összes SysEx üzenet véletlenszerűvé válik; A "0" értékre állítás a kontroll alatt tartja a következőket: a) nem alkalmaz LFO -t vagy borítékot a fő oszcillátorra; Ez nincs hatással a CC küldésére, de tetszés szerint módosíthatja a kódot az adott szintetizátorhoz és öntsük;)

4. lépés: Mi a következő lépés?

Következő: egy teljes értékű OLCSÓS SYSEx (és CC) programozó a 80 -as évek Roland (és más) gépeihez … maradjon velünk!

Ajánlott: