Satura rādītājs:
- 1. darbība. Kā to izdarīt
- 2. darbība: aparatūra
- 3. solis: programmatūra - Arduino skice
- 4. solis: kas tālāk?
Video: Patchfinder - MIDI SysEx un Control Change Patcher Randomizer: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:55
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
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:
Romeo: Una Placa De Control Arduino Para Robótica Con Driver Incluidos - Robots Seguidor De Luz: 26 soļi (ar attēliem)
Romeo: Una Placa De Control Arduino Para Robótica Con Driver Incluidos - Robots Seguidor De Luz: Que tal amigos, siguiendo con la revisiones de placas y sensores, con el aporte de la empresa DFRobot, hoy veremos una placa con prestaciones muy interesante, y es ideāls para el desarrollo de prototipos robóticos y el control de motores y servos, d
Active Control vējdzirnavas: 5 soļi
Aktīvās vadības vējdzirnavas: šī pamācība tika izveidota, izpildot Dienvidfloridas universitātes Makecourse projekta prasības (www.makecourse.com). Man bija jāizvēlas projekts, ko projektēt un būvēt no paša sākuma. Es nolēmu, ka vēlos uzbūvēt
Robots Controlado Con Cualquier Control TV: 6 soļi
Robot Controlado Con Cualquier Control De Tv: Instrukciju ideja ir paredzēta, lai kontrolētu un kontrolētu robotu vadības televīziju. Muchas veces creemos que necesitamos materiales compados para hacer un robot, sin embargo, la realidad es que con materiales sumamente populares
4dof Ps2 Control Arduino akrila robota roka: 5 soļi
4dof Ps2 Control Arduino akrila robota roka: tā pamatā ir mearmlist: 1set mearm akrila roka 1pc arduino uno2pc ps2
PCB Randomizer: 4 soļi
PCB Randomizer: HiDelta uzlaušana šodien parādīs, kā salikt randomizatoru, izmantojot vienkāršas elektroniskas sastāvdaļas, kuru pamatā ir iespiedshēmas plate. Shēmu un tāfeles veidni varat lejupielādēt šeit