Sisällysluettelo:

Patchfinder - MIDI SysEx ja Control Change Patcher Randomizer: 4 vaihetta
Patchfinder - MIDI SysEx ja Control Change Patcher Randomizer: 4 vaihetta

Video: Patchfinder - MIDI SysEx ja Control Change Patcher Randomizer: 4 vaihetta

Video: Patchfinder - MIDI SysEx ja Control Change Patcher Randomizer: 4 vaihetta
Video: Midi Sysex - The black arts? | Introduction and tutorial 2024, Heinäkuu
Anonim
Patchfinder - MIDI SysEx ja Control Change Patcher Randomizer
Patchfinder - MIDI SysEx ja Control Change Patcher Randomizer

Ostin äskettäin pari vanhaa/vintage-halpaa syntetisaattoria Rolandilta: Alpha-Juno ja JX8P (no, myös Korg DW8000 lyhyen ajan kuluttua).

Kuten luultavasti tiedät, ne eivät ole helpoimpia luomaan korjaustiedostoja, koska "yksi potti/liukusäädin toimintoa kohden" -käyttöliittymä puuttuu; Tämä on hyvin todennäköistä 90 prosentille, miksi ne ovat myös niin halpoja (niin, no … kiitos Roland tai en koskaan saisi sellaista!).

Valikkosukellusongelman ratkaisemiseksi päätin toteuttaa yksinkertaisen patcherin/satunnaistimen. Tämä luo satunnaisia korjaustiedostoja asettamalla satunnaisarvot kaikille mahdollisille MIDI -ohjattaville ääniparametreille ja auttaa sinua pääsemään käsiksi moniin uusiin aloitusääniin; Voit sitten säätää niitä haluamallasi tavalla saadaksesi kauniita ääniä nopeasti … ja pidä hauskaa:)

PAINA PAINIKETTA JA ALOITA NÄPPÄIN!

Vaihe 1: Miten

Uusien korjaustiedostojen luominen on erittäin helppoa patchfinderin avulla: liitä se vain syntetisaattorisi MIDI IN -laitteeseen, salli syntetisaattorin vastaanottaa saapuvat MIDI (SysEx ja/tai CC) -viestit ja paina painiketta.

MIDI SysEx- ja Control Change -viestit lähetetään oletusarvoisesti kanavalla 1, joten varmista, että syntetisaattorisi kuuntelee oikeaa kanavaa tai laastareita ei luoda. voit kuitenkin asettaa lähdön midi -kanavan luonnokseen/koodiin.

Painiketta painamalla kaikki parametrit (48 SysEx, 118 CC) satunnaistetaan ja lopetat uuden laastarin jokaisen painalluksen yhteydessä. Yksi yli 3 -laastari on toistettava ääni tai äänitehoste; muut voivat olla hyödyttömiä tai eivät kuultavia laastareita.

Ensimmäiset askeleet mahdollisesti mielenkiintoisen laastarin muuttamiseksi hyödylliseksi voivat olla:

- suunnilleen lähempään päähän (eli -12 tai +0 tai +12) DCO: n pääviritys;

- jos äänenvoimakkuus on liian alhainen, laskee suodattimeen kohdistettua VCF -resonanssia ja/tai kirjekuorta. Jos läsnä, alenna VCA -dynamiikkaa;

- jos ääni vääristää, laske FX (kuoro tai viive tai mikä tahansa) -tasoa;

- Luo korjaustiedostosi, kun Unison on poistettu käytöstä, ja ota se käyttöön ennen kuin luovut laastarista.

Muista: on erittäin epätodennäköistä, että automaattisesti luotu korjaustiedosto olisi suoraan käyttökelpoinen: se on vain lähtökohta ja makusi mukaan se johtaa hyvin erilaisiin tuloksiin muokkaamisen jälkeen.

Vaihe 2: Laitteisto

Laitteisto
Laitteisto
Laitteisto
Laitteisto
Laitteisto
Laitteisto

Tarvitset:

- 1x Arduino Nano (tai UNO)

- 1x 5 -napainen MIDI -liitin

-1x virtalähteen liitin (valinnainen)

- 2x 220 ohmin vastukset

-1X ABS -laatikko

Jotkut johdot, juotosasema, jotkut juotos, dremel… ja pari vapaa -aikaa.

Käytin kotelona 80x50x35 mm ABS -laatikkoa.

Kuvassa on pro -mikro, mutta se ei ole hyvä tähän projektiin. Käytä sen sijaan UNO: ta tai nanoa (atmega 328 tai 168 toimii hyvin).

Projektissani käytän yleensä virtalähteen liittimiä, kun piiri suljetaan laatikkoon. Se ei ole pakollinen joka tapauksessa, ja voit käyttää suoraan Arduinon USB -liitintä (laatikko itsessään ei ole pakollinen: katso kuvassa tehty proptyyppi i).

Olen ladannut kuvan johdotuksella: se on erittäin helppoa, kuten näet. Huomaa, että MIDI OUT -liitäntä on edestä!

Vaihe 3: Ohjelmisto - Arduino Sketch

Tässä on arduino -luonnos, jonka kirjoitin. Koodissa on huomautuksia, mutta sallikaa minun pistää jotain:

- Luonnos lähettää SysEx MIDI -komentoja Roland a-Junolle (1/2), JX3P, Korg DW8000 ja kaikille syntetisaattoreille, jotka voivat hyväksyä MIDI Control Change -viestit syötteeksi. Jätin myös koodin Juno 106: lle, mutta lyön vetoa, minulla ei ole Juno 106: ta käsillä, joten en voi testata sitä koodin osaa.

- Voit määrittää kuinka paljon laastari satunnaistetaan asettamalla MAXRNDM -vakio arvoksi "0" tai "1". Jos asetat sen arvoon "1", kaikki SysEx -viestit voidaan satunnaistaa. "0" -asetus pitää satunnaistamisen hallinnassa hallitsemalla (a) mitään LFO: ta tai kirjekuorta pääoskillaattorilla, (b) maksimoimalla VCA -tason, (c) maksimoimalla DCO -tasot, (d) asettamalla jonkin FX -tason. Tällä ei ole vaikutusta CC: n lähettämiin, mutta voit muokata koodia haluamallasi tavalla syntikoille ja kaatopaikoille;)

Vaihe 4: Mitä seuraavaksi?

Seuraavaksi: täysin varustettu halpa SysEx (ja CC) -ohjelmoija 80 -luvun Roland (ja muut) koneillemme… pysy kuulolla!

Suositeltava: