Cuprins:

Controller MIDI Arduino pentru Aalto: 7 pași
Controller MIDI Arduino pentru Aalto: 7 pași

Video: Controller MIDI Arduino pentru Aalto: 7 pași

Video: Controller MIDI Arduino pentru Aalto: 7 pași
Video: MIDI-барабаны Arduino с пьезо-дисковыми триггерами (со схемой и кодом) 2024, Noiembrie
Anonim
Controller MIDI Arduino pentru Aalto
Controller MIDI Arduino pentru Aalto

Fiind un muzician amator, merg adesea de la Analog Synths la VST.

Când sunt în starea de spirit „VST”, mă interesează un instrument uimitor: Aalto VST de la Madronalab

Acest VST incredibil este foarte flexibil, generează sunete foarte bune și este destul de ușor de utilizat la un preț rezonabil.

Limita mea de VST-uri, totuși, este că nu pot atinge cu adevărat comenzile și trebuie să-mi folosesc mouse-ul / trackpad-ul în timp ce blochez - nu cel mai bun. Dețin un controler MIDI, dar butoanele nu reflectă interfața reală Aalto.

Pe de altă parte, cu sintetizatoarele modulare sau semi-modulare nu vă puteți salva patch-urile, ceea ce face ca totul să fie un pic frustrant pentru mine.

Așa că am vrut să creez un controler MIDI personalizat pentru Aalto cu un design care să reflecte interfața Aalto pentru a controla cele mai relevante lucruri.

Urmăriți-mă pe Instagram pentru a vedea mai multe videoclipuri ale procesului: weirdest.worry

Eu, pe Spotify:

Provizii

- 1 Arduino Mega- 14 potențiometre (le-am folosit pe acelea -> PTV09A-4020F-B103) - Un panou pentru prototipuri - Recomand cu adevărat panoul de perfecționare Electro Cookie care este foarte bun pentru lipit (cel albastru din imagine) - Placaj - Lipire Fier - Bandă de cupru - Sârmă de salt

Pasul 1: Proiectează-ți propriul

Proiectează-ți propriul
Proiectează-ți propriul
Proiectează-ți propriul
Proiectează-ți propriul
Proiectează-ți propriul
Proiectează-ți propriul
Proiectează-ți propriul
Proiectează-ți propriul

Pornind de la interfața VST-ului meu, am vrut să-mi încadrez aspectul cu niște hârtie pentru a găsi potrivirea perfectă.

Am proiectat apoi cu un software, l-am tipărit și l-am lipit de un prototip de carton pentru a vedea dacă aspectul ar putea funcționa în lumea reală.

Acest pas depinde cu adevărat de dvs. - îl puteți proiecta pentru o cutie de tablă sau o cutie de chibrituri: recomandarea mea este să prototipați cât de mult puteți.

A face carcasa de placaj să se potrivească cu plăcile electronice și să folosească perfboard-uri nu este cel mai precis lucru vreodată: cu cât testați mai mult, cu atât este mai bine.

Pasul 2: lipire și cablare

Lipire și cablare
Lipire și cablare
Lipire și cablare
Lipire și cablare
Lipire și cablare
Lipire și cablare
Lipire și cablare
Lipire și cablare

Când designul dvs. este complet, puteți alege electronice!

Notă: Presupun că știi cum funcționează aceste lucruri, așa că nu voi intra în detalii de lipire și conexiuni.

În această fază am folosit 2 plăci perforate diferite pentru trei circuite separate: cea galben-ish este probabil cea mai comună. Nu-mi place mult, dar am avut unul de rezervă, așa că am vrut să-l folosesc oricum. Cel albastru este mult mai bun și chiar îți recomand să îl folosești în loc dacă ești începător așa cum sunt eu.

În galben-ish, o gaură este foarte, foarte mică, iar cuprul este doar pe o parte în jurul fiecărei găuri, lipirea nu va curge prin gaură.

Pentru a proiecta urmele de pe această placă, am decis să aleg bandă de cupru de 5 mm: am tăiat-o în jumătate, dar a fost o idee teribilă. Deoarece este foarte ușor, este îngrozitor de manevrat, iar GND și VCC ar putea să nu fie distribuite corect. A fost nevoie de multe testări și remedieri și a durat foarte mult.

Dar hei, arată foarte bine la final.

Efectuarea firelor care rulează este puțin dureroasă: finalizarea acestei plăci este probabil lucrul care a durat cel mai mult timp.

Folosirea plăcii albastre (numită Electro Cookie pe Amazon) a fost mult mai bună: este conectată ca o placă de măsurare, puteți evita utilizarea benzii de cupru, deoarece știfturile și firele sunt deja conectate atunci când sunt lipite pe același bloc.

De asemenea, îl puteți rupe cu mâinile în bucăți mai mici, ceea ce este teribil de bun.

Găurile sunt mai mari și acoperite cu cupru, ceea ce face lipirea foarte rapidă și curată.

A durat 3-4 zile pentru a face prima placă galbenă, doar câteva ore pentru a face celelalte 2.

Notă privind potențiometrele După cum puteți vedea, a trebuit să îndoiți picioarele din oală - acestea sunt menite să fie utilizate pe PBC și nu sunt chiar cele mai bune în acest caz. Cu toate acestea, îndoirea picioarelor în unghi drept i-a făcut să fie foarte stabili.

Pasul 3: De la hardware la software

De la hardware la software
De la hardware la software

Acum aveți toate lucrurile conectate și, sperăm, ați făcut testele pentru a verifica dacă Vcc și GND sunt ok.

Potențiometrele sunt probabil cel mai ușor lucru cu care puteți începe pe Arduino.

Au trei pini: unul este pentru GND, unul este pentru 5V. Pinul central este un fel de „ieșire” a potențiometrului. Dacă conectați GND la pinul stâng, 5V la pinul drept și rotiți potul în sensul acelor de ceasornic, veți vedea valoarea crescând la „ieșirea” acestuia între 0 și 5V.

Pinul central merge la una dintre "intrările analogice" ale Arduino, care va testa valoarea și o va traduce într-un număr digital: Arduino Mega 2560 traduce valorile de la 0 la 1023 (va da un 0 când potul este tot drumul prin stânga, 1023 când este tot drumul, 5V).

Rețineți că MIDI acceptă valori de la 0 la 123, deci va trebui să împărțiți valoarea Arduino la 8 înainte de a trimite valoarea întreagă prin serial.

Arată foarte simplu (și este), dar există câteva lucruri de reținut: - de multe ori poturile nu sunt foarte precise: ieșirea lor poate sări la întâmplare la valorile adiacente, declanșând comenzi CC nedorite - circuitul tău (bine, al meu în acest caz) nu este perfect: deoarece nu este un PCB, puteți avea valori aleatorii aici și colo, deci, din nou, valori aleatorii. trebuie să găsiți o soluție pentru a evita acest lucru

Codul meu este scris pentru a aborda cele trei puncte de mai sus și o face destul de bine.

Pasul 4: Cum funcționează MIDI

MIDI este un protocol foarte vechi, conceput și creat pentru a face computerele și instrumentele să funcționeze împreună.

Există o explicație cuprinzătoare a modului în care funcționează MIDI: când vine vorba de trimiterea de note, există o mulțime de semnale pe care le puteți trimite, dar în cazul nostru, totul este foarte simplu.

Lucrăm cu Control Change (MIDI), deci trebuie să folosim unul dintre aceste canale raportate pe acest tabel:

www.midi.org/specifications-old/item/table…

de la 176 la 191.

Când trimiteți valori MIDI / CC trebuie să trimiteți prin serial: - octetul de stare (prima coloană a tabelului) pentru a spune DAW că trimiteți un CC- care control - în acest caz, care KNOB - îl trimite (număr întreg) - valoarea controlului

În cazul meu, am 14 butoane, astfel încât un mesaj ar putea fi:

Serial.write (176, 13, 107)

Butonul 13 trimite 107 valori prin CC.

MIDI acceptă valori de la 0 la 123, în timp ce Arduino citește valori analogice de la 0 la 1023 - nu uitați să împărțiți la 8 înainte de a șterge valoarea.

Pasul 5: Cum trimiteți MIDI prin USB pe Arduino

Aveți 2 opțiuni pentru a trimite MIDI prin USB cu Arduino:

  • intermitent un controler USB Arduino intern (recomandat la sfârșitul proiectului)
  • lăsând stocul Arduino și folosește un software pe computer (acesta) FOARTE RECOMANDAT

Controlerul USB Arduino intermitent nu este cel mai convenabil mod de a prototipa: când blocați firmware-ul pentru a trimite MIDI prin USB, Arduino nu va primi niciun cod nou de încărcat, deci dacă doriți să vă actualizați codul, trebuie să blocați firmware-ul la versiunea stoc. Deci, de exemplu, Arduino este stoc și încărcați codul. O blocați pentru ca MIDI să funcționeze. Deconectați-l. Conectați-l. Testați codul. Nu funcționează.

Îl reveniți la stoc. Unplug. Plug-in. Modificați codul. Upload. Flash. UnplugPlugin [REPEAT AND CRY]

Singurul Pro al acestui lucru este că nu trebuie să utilizați niciun software extern, dar vă recomand să utilizați această metodă doar la sfârșitul proiectului.

Pe de altă parte, Hairless este foarte ușor de utilizat, deoarece nu trebuie să clipești nimic - dacă ești pe un Mac, funcționează perfect cu MIDI Setup și DAW-ul tău îl va recunoaște imediat ca „controler midi fără păr”. mai bine.

Pasul 6: Timp de codare

Timp de codare!
Timp de codare!

Nu sunt multe de spus aici, deoarece am postat codul meu pe Github și am comentat codul cât am putut.

Amintiți-vă doar câteva lucruri fundamentale:

  1. Valorile electrice fluctuează
  2. nu doriți să vă inundați DAW cu semnale CC inutile
  3. Nu doriți să trimiteți un mesaj CC duplicat

În codul meu totul este explicat și îl puteți găsi aicihttps://github.com/weirdest-worry/aalto_midi_contr…

Pasul 7: Puneți-vă lucrurile împreună

Puneți-vă lucrurile împreună
Puneți-vă lucrurile împreună
Puneți-vă lucrurile împreună
Puneți-vă lucrurile împreună
Puneți-vă lucrurile împreună
Puneți-vă lucrurile împreună

Acum, codul dvs. funcționează și singurul lucru pe care trebuie să-l faceți este să vă puneți lucrurile împreună.

Acest lucru va necesita niște abilități de lemn pe care nu le am (din fericire, soția mea m-a ajutat în acest proces), așa că nu pot da sfaturi, dar dacă ați decis să utilizați plăci de perfecțiune, veți avea o muncă foarte curată și nepăsată., deschideți DAW și aruncați niște bas!

Recomandat: