Innehållsförteckning:

Patchfinder - en MIDI SysEx och Control Change Patcher Randomizer: 4 steg
Patchfinder - en MIDI SysEx och Control Change Patcher Randomizer: 4 steg

Video: Patchfinder - en MIDI SysEx och Control Change Patcher Randomizer: 4 steg

Video: Patchfinder - en MIDI SysEx och Control Change Patcher Randomizer: 4 steg
Video: Midi Sysex - The black arts? | Introduction and tutorial 2024, November
Anonim
Patchfinder - en MIDI SysEx och Control Change Patcher Randomizer
Patchfinder - en MIDI SysEx och Control Change Patcher Randomizer

Nyligen köpte jag ett par gamla/vintage billiga Synths från Roland: en Alpha-Juno och en JX8P (ja, en Korg DW8000 också efter en kort stund).

Som du förmodligen vet är de inte de lättaste att skapa en patch med på grund av avsaknaden av ett "en kruka/skjutreglage per funktion" -gränssnitt; Detta är mycket troligt för 90% varför de är så billiga också (så, ja … tack Roland eller jag skulle aldrig få en!).

För att möta menydykningsproblemet bestämde jag mig för att realisera en enkel patcher/randomizer. Detta skapar slumpmässiga patchar genom att ställa in slumpmässiga värden till alla möjliga MIDI -styrbara tonparametrar och hjälpa dig att få tillgång till en massa nya startljud; du kan sedan justera dem efter din vilja för att snabbt få bra ljud … och ha mycket roligt:)

TRYCK PÅ KNAPPEN OCH BÖRJA ATT KNAPPA!

Steg 1: Hur

Att skapa nya patchar är extremt enkelt med patchfinder: anslut bara den till din synth MIDI IN, gör det möjligt för synthen att ta emot inkommande MIDI (SysEx och/eller CC) meddelanden och tryck på knappen.

MIDI SysEx och Control Change -meddelanden skickas som standard på kanal 1, så se till att din synth lyssnar på rätt kanal eller att inga patchar genereras; du kan i alla fall ställa in midi -kanalen för utmatning på skissen/koden.

Genom att trycka på knappen randomiseras alla parametrar (48 SysEx, 118 CC) och du kommer att avsluta med en ny patch vid varje knapptryckning. En patch över 3 kommer att vara ett spelbart ljud eller en ljudeffekt; de andra kan vara oanvändbara eller inte hörbara lappar.

De första stegen för att göra en möjligen intressant patch till en användbar kan vara:

- approximativt till den närmare änden (dvs. -12 eller +0 eller +12) den huvudsakliga DCO -inställningen;

- om volymen är för låg, sänker VCF -resonansen och/eller kuvertet som appliceras på filtret. Om den finns, sänk VCA -dynamiken;

- om ljudet förvrängs, sänk FX -nivån (refräng eller fördröjning eller vad som helst);

- skapa dina patchar med unison inaktiverad och aktivera det innan du ger upp med plåstret.

Kom ihåg: det är mycket osannolikt att den patch som genereras automatiskt kommer att vara direkt användbar: det är bara en utgångspunkt och beroende på din smak kommer det att leda till mycket olika resultat när de redigerats.

Steg 2: Hårdvaran

Hårdvaran
Hårdvaran
Hårdvaran
Hårdvaran
Hårdvaran
Hårdvaran

Du behöver:

- 1x Arduino Nano (eller UNO)

- 1x 5 -polig MIDI -kontakt

-1x PSU -kontakt (tillval)

- 2x 220 Ohm motstånd

-1X ABS -låda

Några ledningar, en lödstation, en del löd, en dremel … och ett par lediga timmar.

Jag använde en 80x50x35 mm ABS -låda som kapsling.

På bilden finns en pro micro, men det är inte bra för det här projektet. Använd en UNO eller en nano (atmega 328 eller 168 kommer att fungera bra) istället.

I mina projekt brukar jag använda PSU -kontakter när kretsen kommer att vara innesluten i en låda. Det är inte obligatoriskt i alla fall och du kan använda Arduinos USB -kontakt direkt (själva lådan är inte obligatorisk: se proptotypen jag gjorde på bilden).

Jag har laddat upp en bild med ledningarna: det är extremt enkelt som du kan se. Lägg märke till att MIDI OUT -anslutningen är framifrån!

Steg 3: Programvaran - Arduino Sketch

Här bifogas arduino -skissen jag skrev. Det finns anteckningar i koden, men låt mig punktualisera något:

- Skissen kommer att skicka SysEx MIDI-kommandon till Roland a-Juno (1/2), JX3P, Korg DW8000 och alla synt som kan acceptera MIDI Control Change-meddelanden som ingång. Jag lämnade också en kod till Juno 106, men jag tror inte att jag har en Juno 106 till hands så jag kan inte testa den delen av koden.

- Du kan ställa in hur mycket din lapp ska slumpmässigt genom att ställa in "0" eller "1" MAXRNDM -konstanten. Genom att ställa in den till "1" slumpas alla SysEx -meddelanden; inställning till "0" kommer att hålla randomiseringen under kontroll genom att (a) inte applicera någon LFO eller kuvert till huvudoscillatorn, (b) maximera VCA -nivå, (c) maximera DCO -nivåer, (d) ställa in någon FX -nivå. Detta har ingen effekt på CC: s skickade, men du kan justera koden efter eget tycke för just din synth och pourpouse;)

Steg 4: Vad är nästa?

Nästa upp: en fullt utrustad BILLIG SysEx (och CC) programmerare för våra 80 -tals Roland (och andra) maskiner … håll utkik!

Rekommenderad: