Sisukord:

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

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

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

Hiljuti ostsin Rolandilt paar vana/vintage odavat sünteetikat: Alpha-Juno ja JX8P (noh, lühikese aja pärast ka Korg DW8000).

Nagu te ilmselt teate, pole plaastri loomine nendega kõige lihtsam, kuna puudub "üks pott/liugur funktsiooni kohta" liides; Tõenäoliselt on see 90% puhul ka see, miks need on nii odavad (nii, noh … aitäh, Roland, muidu ei saaks ma seda kunagi!).

Menüü-sukeldumisprobleemi lahendamiseks otsustasin realiseerida lihtsa patcheri/randomiseerija. See loob juhuslikud plaastrid, seades juhuslikud väärtused kõigile võimalikele MIDI juhitavatele tooniparameetritele ja aitab teil pääseda juurde paljudele uutele alghelidele; saate neid seejärel oma äranägemise järgi kohandada, et kiiresti toredaid helisid saada ja lõbutseda:)

VAJUTA NUPPU JA ALUSTA TREENIMIST!

Samm: kuidas

Uute plaastrite loomine on patchfinderiga äärmiselt lihtne: ühendage see lihtsalt oma süntesaatori MIDI IN -iga, lubage süntesaatoril vastu võtta sissetulevaid MIDI (SysEx ja/või CC) sõnumeid ja vajutage nuppu.

MIDI SysEx ja Control Change sõnumid saadetakse vaikimisi kanalile 1, seega veenduge, et teie süntesaator kuulab õiget kanalit või muidu plaate ei genereerita; visandile/koodile saate igal juhul seadistada väljundi midi -kanali.

Nupule vajutades randomiseeritakse kõik parameetrid (48 SysEx, 118 CC) ja te lõpetate uue plaastri iga nupuvajutusega. Üks plaaster üle 3 on esitatav heli või heliefekt; teised võivad olla kasutud või mitte kuuldavad plaastrid.

Esimesed sammud võimaliku huvitava plaastri muutmiseks kasulikuks võiksid olla järgmised:

- ligikaudne lähemale (st -12 või +0 või +12) DCO peamine häälestus;

- kui helitugevus on liiga madal, vähendab filtrile rakendatud VCF resonantsi ja/või ümbrikku. Kui see on olemas, vähendage VCA dünaamikat;

- kui heli moonutab, langetage FX (koor või viivitus või mis iganes) tase;

- looge oma plaastrid, kui unison on keelatud, ja lubage see enne plaastrist loobumist.

Pidage meeles: on ebatõenäoline, et automaatselt loodud plaastrit saab otse kasutada: see on ainult lähtepunkt ja sõltuvalt teie maitsest toob see pärast redigeerimist kaasa väga erinevaid tulemusi.

Samm: riistvara

Riistvara
Riistvara
Riistvara
Riistvara
Riistvara
Riistvara

Teil on vaja:

- 1x Arduino Nano (või UNO)

- 1x 5 -pooluseline MIDI -pistik

-1x PSU pistik (valikuline)

- 2x 220 oomi takistid

-1X ABS kast

Mõned juhtmed, jootmisjaam, mõned joodised, dremel… ja paar vaba tundi.

Korpuseks kasutasin 80x50x35 mm ABS -kasti.

Pildil on professionaalne mikro, kuid see ei sobi selle projekti jaoks. Kasutage selle asemel UNO -d või nano (atmega 328 või 168 töötab suurepäraselt).

Oma projektides kasutan ma tavaliselt toitepistikuid, kui vooluahel on kasti suletud. See pole niikuinii kohustuslik ja saate otse kasutada Arduino USB -pistikut (karp ise pole kohustuslik: vaadake pildil tehtud proptüüpi i).

Laadisin üles juhtmestikuga pildi: see on äärmiselt lihtne, nagu näete. Pange tähele, et MIDI OUT ühendus on eestvaade!

Samm: tarkvara - Arduino visand

Siin on lisatud arduino visand, mille ma kirjutasin. Koodis on märkmeid, kuid lubage mul midagi täpsustada:

- Eskiis saadab SysEx MIDI käsud Roland a-Juno (1/2), JX3P, Korg DW8000 ja kõikidele süntesaatoritele, mis võivad sisendina vastu võtta MIDI Control Change sõnumeid. Jätsin ka koodi Juno 106 -le, kuid vean kihla, et mul pole Juno 106 käepärast, nii et ma ei saa seda koodi osa testida.

- Saate määrata, kui palju teie plaastrit randomiseeritakse, seadistades MAXRNDM konstandi väärtuseks "0" või "1". Kui seate selle väärtuseks "1", saate kõik SysExi sõnumid juhuslikult randomiseerida; kui seate väärtuseks "0", hoiab juhuslikkus kontrolli all: a) ei rakenda peaostsillaatorile LFO -d ega ümbrikku, b) maksimeerib VCA taset, c) maksimeerib DCO taset, d) määrab mõne FX -taseme. See ei mõjuta CC saadetust, kuid saate koodi oma äranägemise järgi oma süntesaatori ja valamise jaoks kohandada;)

4. samm: mis saab edasi?

Järgmisena: täisfunktsionaalne odava SysExi (ja CC) programmeerija meie 80ndate Rolandi (ja muude) masinate jaoks … olge lainel!

Soovitan: