INHOUDSOPGAWE:

Patchfinder - 'n MIDI SysEx en Control Change Patcher Randomizer: 4 stappe
Patchfinder - 'n MIDI SysEx en Control Change Patcher Randomizer: 4 stappe

Video: Patchfinder - 'n MIDI SysEx en Control Change Patcher Randomizer: 4 stappe

Video: Patchfinder - 'n MIDI SysEx en Control Change Patcher Randomizer: 4 stappe
Video: Midi Sysex - The black arts? | Introduction and tutorial 2024, Julie
Anonim
Patchfinder - 'n MIDI SysEx en Control Change Patcher Randomizer
Patchfinder - 'n MIDI SysEx en Control Change Patcher Randomizer

Onlangs het ek 'n paar ou/vintage goedkoop Synths van Roland gekoop: 'n Alpha-Juno en 'n JX8P (wel, ook 'n Korg DW8000 na 'n kort rukkie).

Soos u waarskynlik weet, is dit nie die maklikste om 'n pleister mee te maak nie, vanweë die gebrek aan 'n 'one pot/slider per-function' koppelvlak; Dit is heel waarskynlik die 90% waarom hulle ook so goedkoop is (so, wel … dankie Roland, anders kry ek dit nooit!).

Om die probleem met die menu-duik die hoof te bied, het ek besluit om 'n eenvoudige patcher/randomizer te maak. Dit skep ewekansige pleisters deur ewekansige waardes in te stel vir al die moontlike MIDI -beheerbare toonparameters en u te help om toegang tot 'n hele klomp nuwe beginklanke te verkry; u kan dit dan na u wil aanpas om vinnig goeie klanke te kry … en baie pret te hê:)

DRUK OP DIE KNOPPIE EN BEGIN TWEAKING!

Stap 1: Hoe

Dit is baie maklik om nuwe patches te genereer met patchfinder: koppel dit eenvoudig aan u synth MIDI IN, stel die synth in staat om inkomende MIDI (SysEx en/of CC) boodskappe te ontvang en druk op die knoppie.

MIDI SysEx- en Control Change -boodskappe word standaard op kanaal 1 gestuur, dus maak seker dat u synth na die korrekte kanaal luister, of dat daar nie patches gegenereer word nie; U kan in elk geval die uitvoer -midi -kanaal op die skets/kode stel.

Deur op die knoppie te druk, word al die parameters (48 SysEx, 118 CC) ewekansig gerandomeer en word u by elke druk op die knoppie met 'n nuwe pleister afgesluit. Een pleister oor 3 is 'n speelbare klank of 'n klankeffek; die ander kan onnodige of nie hoorbare kolle wees nie.

Die eerste stappe om 'n moontlike interessante pleister in 'n nuttige een te verander, kan wees:

- byna aan die naderkant (d.w.s. -12 of +0 of +12) die belangrikste DCO -tuning;

- as die volume te laag is, verlaag die VCF -resonansie en/of koevert wat op die filter aangebring word. As dit teenwoordig is, verlaag die VCA -dinamika;

- as die klank verdraai, verlaag die FX (refrein of vertraging of wat ook al);

- skep u pleisters met unison -uitskakeling en aktiveer dit voordat u met die pleister opgee.

Onthou: dit is baie onwaarskynlik dat die pleister wat outomaties gegenereer word, direk bruikbaar is: dit is slegs 'n beginpunt, en na gelang van u smaak, sal dit tot baie verskillende resultate lei sodra dit gewysig is.

Stap 2: Die hardeware

Die hardeware
Die hardeware
Die hardeware
Die hardeware
Die hardeware
Die hardeware

U benodig:

- 1x Arduino Nano (of UNO)

- 1x 5 -polige MIDI -aansluiting

-1x PSU -aansluiting (opsioneel)

- 2x 220 Ohm weerstande

-1X ABS boks

Sommige drade, 'n soldeerstasie, 'n paar soldeersels, 'n dremel … en 'n paar ekstra ure.

Ek het 'n 80x50x35 mm ABS -boks as omhulsel gebruik.

Op die foto is daar 'n pro micro, maar dit is nie goed vir hierdie projek nie. Gebruik eerder 'n UNO of 'n nano (atmega 328 of 168 sal goed werk).

In my projekte is ek geneig om PSU -verbindings te gebruik wanneer die kring in 'n boks ingesluit sal word. Dit is in elk geval nie verpligtend nie, en u kan die USB -aansluiting van die Arduino direk gebruik (die boks self is nie verpligtend nie: sien die proptipe wat ek op die foto gemaak het).

Ek het 'n prent met die bedrading opgelaai: dit is baie maklik soos u kan sien. Let op dat die MIDI OUT -verbinding vooraansig is!

Stap 3: Die sagteware - Arduino Sketch

Hier is die arduino -skets wat ek geskryf het, hierby aangeheg. Daar is aantekeninge in die kode, maar laat ek iets uiteensit:

- Die skets stuur SysEx MIDI-opdragte na Roland a-Juno (1/2), JX3P, Korg DW8000 en enige synth wat MIDI Control Change-boodskappe as invoer kan aanvaar. Ek het ook 'n kode vir Juno 106 agtergelaat, maar wed, ek het nie 'n Juno 106 byderhand nie, so ek kan nie die deel van die kode toets nie.

- U kan bepaal hoeveel u pleister gerandomiseer sal word deur die MAXRNDM -konstante op "0" of "1" te stel. Deur dit op "1" te stel, kan al die SysEx -boodskappe gerandomiseer word; As u '0' stel, sal die randomisering onder beheer bly deur (a) geen LFO of omhulsel op die hoof ossillator toe te pas nie, (b) die maksimum VCA -vlak, (c) die maksimum DCO -vlakke, (d) 'n FX -vlak te stel. Dit het geen uitwerking op die gestuurde CC nie, maar u kan die kode na u wil aanpas vir u spesifieke synth en pourpouse;)

Stap 4: Wat is volgende?

Vervolgens: 'n volledige goedkoop SysEx (en CC) programmeerder vir ons 80's Roland (en ander) masjiene … bly ingeskakel!

Aanbeveel: