Innholdsfortegnelse:

Patchfinder - en MIDI SysEx og Control Change Patcher Randomizer: 4 trinn
Patchfinder - en MIDI SysEx og Control Change Patcher Randomizer: 4 trinn

Video: Patchfinder - en MIDI SysEx og Control Change Patcher Randomizer: 4 trinn

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

Nylig kjøpte jeg et par gamle/vintage billige Synths fra Roland: en Alpha-Juno og en JX8P (vel, en Korg DW8000 også etter en kort stund).

Som du sikkert vet, er de ikke de enkleste å lage en oppdatering med på grunn av mangelen på et "one pot/slider per-function" grensesnitt; Dette er sannsynlig for 90% hvorfor de er så billige også (så, vel … takk Roland eller jeg ville aldri få en!).

For å møte problemet med meny-dykking bestemte jeg meg for å realisere en enkel patcher/randomizer. Dette skaper tilfeldige oppdateringer ved å sette tilfeldige verdier til alle mulige MIDI -kontrollerbare toneparametere og hjelpe deg med å få tilgang til mange nye startlyder; Du kan deretter justere dem etter din vilje for å få fine lyder raskt … og ha det gøy:)

TRYKK PÅ KNAPPEN OG START GJØR!

Trinn 1: Slik gjør du det

Å generere nye oppdateringer er ekstremt enkelt med patchfinder: Bare koble den til synth MIDI IN, la synthen motta innkommende MIDI (SysEx og/eller CC) meldinger og trykk på knappen.

MIDI SysEx og Control Change -meldinger sendes som standard på kanal 1, så sørg for at synthen din lytter til riktig kanal, eller at det ikke blir generert noen oppdateringer; Du kan uansett sette midi -kanalen for utgang på skissen/koden.

Ved å trykke på knappen vil alle parameterne (48 SysEx, 118 CC) bli randomisert, og du vil avslutte med en ny oppdatering for hvert knappetrykk. En oppdatering over 3 vil være en spillbar lyd eller en lydeffekt; de andre kan være ubrukelige eller ikke hørbare flekker.

De første trinnene for å gjøre en mulig interessant patch til en nyttig kan være:

- tilnærmet til den nærmeste enden (dvs. -12 eller +0 eller +12) den viktigste DCO -tuningen;

- hvis volumet er for lavt, senker du VCF -resonansen og/eller konvolutten som er påført filteret. Senk VCA -dynamikken hvis den er tilstede.

- hvis lyden forvrenges, senk FX -nivået (refreng eller forsinkelse eller hva som helst);

- Lag oppdateringene dine med unison deaktivert og aktiver den før du gir opp med oppdateringen.

Husk: Det er svært lite sannsynlig at oppdateringen automatisk generert vil være direkte brukbar: det er bare et utgangspunkt, og avhengig av din smak vil det føre til svært forskjellige resultater når det er redigert.

Trinn 2: Maskinvaren

Maskinvaren
Maskinvaren
Maskinvaren
Maskinvaren
Maskinvaren
Maskinvaren

Du trenger:

- 1x Arduino Nano (eller UNO)

- 1x 5 -polet MIDI -kontakt

-1x PSU -kontakt (valgfritt)

- 2x 220 Ohm motstander

-1X ABS -boks

Noen ledninger, en loddestasjon, noen lodding, en dremel … og et par ledige timer.

Jeg brukte en 80x50x35 mm ABS -boks som kabinett.

På bildet er det en pro micro, men det er ikke bra for dette prosjektet. Bruk en UNO eller en nano (atmega 328 eller 168 vil fungere bra) i stedet.

I mine prosjekter pleier jeg å bruke PSU -kontakter når kretsen vil være vedlagt i en eske. Det er uansett ikke obligatorisk, og du kan bruke Arduinos USB -kontakt direkte (selve boksen er ikke obligatorisk: se proptotypen jeg laget på bildet).

Jeg har lastet opp et bilde med ledningene: det er ekstremt enkelt som du kan se. Legg merke til at MIDI OUT -tilkoblingen er sett forfra!

Trinn 3: Programvaren - Arduino Sketch

Her er vedlagt arduino -skissen jeg skrev. Det er notater i koden, men la meg punktualisere noe:

- Skissen sender SysEx MIDI-kommandoer til Roland a-Juno (1/2), JX3P, Korg DW8000 og enhver synth som kan godta MIDI Control Change-meldinger som input. Jeg la igjen litt kode for Juno 106 også, men satser på at jeg ikke har Juno 106 for hånden, så jeg kan ikke teste den delen av koden.

- Du kan angi hvor mye oppdateringen din skal randomiseres ved å sette "0" eller "1" MAXRNDM -konstanten. Hvis du setter den til "1", vil alle SysEx -meldingene bli randomisert; å sette til "0" vil holde randomiseringen under kontroll ved (a) å bruke ingen LFO eller konvolutt på hovedoscillatoren, (b) maksimere VCA -nivå, (c) maksimere DCO -nivåer, (d) sette noe FX -nivå. Dette har ingen innvirkning på CCs sendt, men du kan justere koden etter ønske for din spesielle synth og pourpouse;)

Trinn 4: Hva er neste?

Neste opp: en fullt utstyrt BILLIG SysEx (og CC) programmerer for våre 80 -talls Roland (og andre) maskiner … følg med!

Anbefalt: