Satura rādītājs:

Patchfinder - MIDI SysEx un Control Change Patcher Randomizer: 4 soļi
Patchfinder - MIDI SysEx un Control Change Patcher Randomizer: 4 soļi

Video: Patchfinder - MIDI SysEx un Control Change Patcher Randomizer: 4 soļi

Video: Patchfinder - MIDI SysEx un Control Change Patcher Randomizer: 4 soļi
Video: Roland XV-5080 DVD Video Tutorial Demo Review Help 2024, Jūlijs
Anonim
Patchfinder - MIDI SysEx un Control Change Patcher Randomizer
Patchfinder - MIDI SysEx un Control Change Patcher Randomizer

Nesen no Rolanda nopirku pāris vecus/vintage lētus sintezatorus: Alpha-Juno un JX8P (nu, pēc neilga laika arī Korg DW8000).

Kā jūs droši vien zināt, ar tiem nav visvieglāk izveidot plāksteri, jo nav saskarnes "viens katls/slīdnis katrai funkcijai"; Tas ir iespējams 90% iemeslu dēļ, kāpēc arī tie ir tik lēti (tātad, labi … paldies Rolandam, citādi es to nekad nedabūtu!).

Lai risinātu izvēlnes niršanas problēmu, es nolēmu realizēt vienkāršu lāpītāju/nejaušības principu. Tas rada nejaušus ielāpus, iestatot nejaušas vērtības visiem iespējamiem MIDI kontrolējamiem toņu parametriem un palīdzot piekļūt visai jaunām sākuma skaņām; pēc tam varat tos pielāgot pēc saviem ieskatiem, lai ātri iegūtu jaukas skaņas … un izklaidētos:)

Nospiediet pogu un sāciet griezt!

1. darbība. Kā to izdarīt

Izmantojot ielāpu meklētāju, ir ārkārtīgi viegli izveidot jaunus ielāpus: vienkārši pievienojiet to savam sintezatora MIDI IN, ļaujiet sintezatoram saņemt ienākošos MIDI (SysEx un/vai CC) ziņojumus un nospiediet pogu.

MIDI SysEx un Control Change ziņojumi pēc noklusējuma tiek sūtīti 1. kanālā, tāpēc pārliecinieties, vai jūsu sintezators klausās pareizo kanālu, vai arī netiks ģenerēti nekādi ielāpi; skicē/kodā jebkurā gadījumā varat iestatīt izvades midi kanālu.

Nospiežot pogu, visi parametri (48 SysEx, 118 CC) tiks randomizēti, un jūs beigsiet ar jaunu plāksteri ikreiz nospiežot pogu. Viens plāksteris virs 3 būs atskaņojama skaņa vai skaņas efekts; pārējie varētu būt nederīgi vai nedzirdami ielāpi.

Pirmie soļi, lai iespējami interesantu ielāpu pārvērstu par noderīgu, varētu būt šādi:

- tuvināt tuvākajam galam (t.i., -12 vai +0 vai +12) galveno DCO regulēšanu;

- ja skaļums ir pārāk zems, pazeminās filtram uzliktā VCF rezonanse un/vai aploksne. Ja ir, pazeminiet VCA dinamiku;

- ja skaņa kropļo, pazeminiet FX (koris vai aizkave vai kāds cits) līmeni;

- izveidojiet savus ielāpus ar atspējotu unison un iespējojiet to, pirms “atteikties” no plākstera.

Atcerieties: ir ļoti maz ticams, ka automātiski ģenerētais plāksteris būs tieši lietojams: tas ir tikai sākumpunkts, un, atkarībā no jūsu gaumes, pēc rediģēšanas tas novedīs pie ļoti atšķirīgiem rezultātiem.

2. darbība: aparatūra

Aparatūra
Aparatūra
Aparatūra
Aparatūra
Aparatūra
Aparatūra

Jums ir nepieciešams:

- 1x Arduino Nano (vai UNO)

- 1x 5 polu MIDI savienotājs

-1x PSU savienotājs (pēc izvēles)

- 2x 220 omi rezistori

-1X ABS kaste

Daži vadi, lodēšanas stacija, daži lodēt, dremel … un pāris rezerves stundas.

Kā korpusu es izmantoju 80x50x35 mm ABS kasti.

Attēlā ir profesionāls mikro, bet tas nav labs šim projektam. Tā vietā izmantojiet UNO vai nano (atmega 328 vai 168 darbosies lieliski).

Savos projektos es mēdzu izmantot PSU savienotājus, kad ķēde tiks ievietota kastē. Jebkurā gadījumā tas nav obligāti, un jūs varat tieši izmantot Arduino USB savienotāju (pati kastīte nav obligāta: skatiet attēlā izgatavoto i propotipu).

Esmu augšupielādējis attēlu ar vadu: tas ir ļoti vienkārši, kā redzat. Ņemiet vērā, ka MIDI OUT savienojums ir skats no priekšas!

3. solis: programmatūra - Arduino skice

Šeit ir pievienota arduino skice, kuru es uzrakstīju. Kodā ir piezīmes, bet ļaujiet man kaut ko punktēt:

- Skice nosūtīs SysEx MIDI komandas Rolandam a-Juno (1/2), JX3P, Korg DW8000 un jebkuram sintezētājam, kas varētu pieņemt MIDI Control Change ziņojumus kā ievadi. Es arī atstāju kodu Juno 106, bet, bet, bet man nav pie rokas Juno 106, tāpēc es nevarētu pārbaudīt šo koda daļu.

- Jūs varat iestatīt, cik lielā mērā jūsu plāksteris tiks randomizēts, iestatot MAXRNDM konstanti uz "0" vai "1". Iestatot to uz "1", visi SysEx ziņojumi tiks randomizēti; iestatot uz "0", randomizācija tiks kontrolēta, (a) nepiemērojot LFO vai aploksni galvenajam oscilatoram, (b) palielinot VCA līmeni, (c) palielinot DCO līmeni, (d) iestatot kādu FX līmeni. Tas neietekmē CC sūtījumus, bet jūs varat pielāgot kodu pēc savas gribas savam konkrētajam sintezētājam un izliešanai;)

4. solis: kas tālāk?

Tālāk: pilnībā aprīkots LĒTU SysEx (un CC) programmētājs mūsu 80. gadu Rolanda (un citām) mašīnām… sekojiet līdzi!

Ieteicams: