Inhoudsopgave:

Patchfinder - een MIDI SysEx en Control Change Patcher Randomizer - Ajarnpa
Patchfinder - een MIDI SysEx en Control Change Patcher Randomizer - Ajarnpa

Video: Patchfinder - een MIDI SysEx en Control Change Patcher Randomizer - Ajarnpa

Video: Patchfinder - een MIDI SysEx en Control Change Patcher Randomizer - Ajarnpa
Video: Obsessed with this chainmail top ⚔️ 2024, November
Anonim
Patchfinder - een MIDI SysEx en Control Change Patcher Randomizer
Patchfinder - een MIDI SysEx en Control Change Patcher Randomizer

Onlangs kocht ik een paar oude/vintage goedkope Synths van Roland: een Alpha-Juno en een JX8P (nou ja, na een tijdje ook een Korg DW8000).

Zoals je waarschijnlijk weet, zijn ze niet de gemakkelijkste om een patch mee te maken vanwege het ontbreken van een "one pot/slider per-function" interface; Dit is zeer waarschijnlijk voor de 90% waarom ze ook zo goedkoop zijn (dus, nou … bedankt Roland, anders zou ik er nooit een krijgen!).

Om het menu-duikprobleem het hoofd te bieden, besloot ik een eenvoudige patcher/randomizer te realiseren. Dit creëert willekeurige patches door willekeurige waarden in te stellen voor alle mogelijke MIDI-bestuurbare toonparameters en helpt u toegang te krijgen tot een heleboel nieuwe startgeluiden; je kunt ze vervolgens naar wens aanpassen om snel mooie geluiden te krijgen … en veel plezier te hebben:)

DRUK OP DE KNOP EN BEGIN MET TWEAKEN!

Stap 1: Hoe?

Het genereren van nieuwe patches is uiterst eenvoudig met patchfinder: sluit hem gewoon aan op uw synth MIDI IN, laat de synth inkomende MIDI-berichten (SysEx en/of CC) ontvangen en druk op de knop.

MIDI SysEx- en Control Change-berichten worden standaard op kanaal 1 verzonden, dus zorg ervoor dat uw synth naar het juiste kanaal luistert, anders worden er geen patches gegenereerd; je kunt hoe dan ook het output-midi-kanaal op de schets / code instellen.

Door op de knop te drukken, worden alle parameters (48 SysEx, 118 CC) willekeurig verdeeld en eindigt u met een nieuwe patch bij elke druk op de knop. Een patch van meer dan 3 zal een speelbaar geluid of een geluidseffect zijn; de andere kunnen onbruikbare of niet hoorbare patches zijn.

De eerste stappen om van een mogelijk interessante patch een bruikbare te maken, kunnen zijn:

- benader het dichtstbijzijnde einde (d.w.z. -12 of +0 of +12) van de hoofd-DCO-afstemming;

- als het volume te laag is, worden de VCF-resonantie en/of envelop die op het filter wordt toegepast verlaagd. Indien aanwezig, verlaag de VCA-dynamiek;

- als het geluid vervormt, verlaag dan het FX-niveau (chorus of delay of wat dan ook);

- maak uw patches met unison uitgeschakeld en schakel deze in voordat u "opgeeft" met de patch.

Onthoud: het is zeer onwaarschijnlijk dat de automatisch gegenereerde patch direct bruikbaar is: het is slechts een beginpunt en, afhankelijk van uw smaak, zal het na bewerking tot zeer verschillende resultaten leiden.

Stap 2: De hardware

de hardware
de hardware
de hardware
de hardware
de hardware
de hardware

U heeft behoefte aan:

- 1x Arduino Nano (of UNO)

- 1x 5-polige MIDI-connector

-1x PSU-connector (optioneel)

- 2x 220 Ohm weerstanden

-1X ABS-doos

Wat draden, een soldeerstation, wat soldeer, een dremel … en een paar vrije uurtjes.

Ik gebruikte een 80x50x35 mm ABS doos als behuizing.

Op de foto staat een pro micro, maar die is niet goed voor dit project. Gebruik in plaats daarvan een UNO of een nano (atmega 328 of 168 werkt prima).

In mijn projecten heb ik de neiging om PSU-connectoren te gebruiken wanneer het circuit in een doos wordt ingesloten. Het is sowieso niet verplicht en je kunt direct de Arduino's USB-connector gebruiken (de doos zelf is niet verplicht: zie het proptotype dat ik op de foto heb gemaakt).

Ik heb een afbeelding geüpload met de bedrading: het is extreem eenvoudig zoals je kunt zien. Merk op dat de MIDI OUT-aansluiting vooraanzicht is!

Stap 3: De software - Arduino Sketch

Hier bijgevoegd is de Arduino-schets die ik heb geschreven. Er zijn opmerkingen in de code, maar laat me iets puntualiseren:

- De sketch stuurt SysEx MIDI-commando's naar Roland a-Juno (1/2), JX3P, Korg DW8000 en elke synth die MIDI Control Change-berichten als invoer kan accepteren. Ik heb ook wat code achtergelaten voor Juno 106, maar ik durf te wedden dat ik geen Juno 106 bij de hand heb, dus ik kon dat deel van de code niet testen.

- U kunt instellen hoeveel uw patch willekeurig wordt verdeeld door de MAXRNDM-constante op "0" of "1" in te stellen. Door het in te stellen op "1" kunnen alle SysEx-berichten willekeurig worden verdeeld; instelling op "0" houdt de randomisatie onder controle door (a) geen LFO of envelop toe te passen op de hoofdoscillator, (b) het VCA-niveau te maximaliseren, (c) het DCO-niveau te maximaliseren, (d) een bepaald FX-niveau in te stellen. Dit heeft geen effect op de verzonden CC's, maar je kunt de code naar wens aanpassen voor je specifieke synth en pourpouse;)

Stap 4: Wat nu?

De volgende: een volledig uitgeruste GOEDKOPE SysEx (en CC) programmer voor onze Roland (en andere) machines uit de jaren 80… blijf op de hoogte!

Aanbevolen: