Cuprins:

Synthfonio - un instrument muzical pentru toată lumea: 12 pași (cu imagini)
Synthfonio - un instrument muzical pentru toată lumea: 12 pași (cu imagini)

Video: Synthfonio - un instrument muzical pentru toată lumea: 12 pași (cu imagini)

Video: Synthfonio - un instrument muzical pentru toată lumea: 12 pași (cu imagini)
Video: A Way to Start off Using Synthfont 2024, Noiembrie
Anonim
Image
Image
Schema de conexiuni
Schema de conexiuni

Îmi plac sintetizatoarele și controlerele MIDI, dar sunt îngrozitor când joc tastaturi. Îmi place să scriu muzică, dar pentru a cânta de fapt acea muzică trebuie să fi învățat cum să cânți la un instrument. Asta necesită timp. Timp pe care mulți oameni nu îl au și care, de obicei, îi descurajează să continue să practice. Încerc să schimb asta. Acest proiect este o încercare de a scurta decalajul dintre momentul „Aș dori să învăț cum să joc X” și cel „Îmi place să joc X”. Știu că majoritatea dintre noi am fost, sau încă visăm la acesta din urmă, dar am rămas blocați în primul, și știu și momentul în care am putut să realizez și să mă bucur de primele mele melodii de bază de patru acorduri la chitară, a fost momentul în care am Am început să învăț instrumentul și nu am renunțat niciodată la el de atunci

Ce este aceasta

Acesta este un instrument ușor de învățat, simplu de operat, orientat spre improvizație și cu o posibilitate nesfârșită de sunete (ca controler MIDI). Dispune de 2 seturi de taste, unul pentru a defini acordurile și semnăturile cheilor și altul pentru a reda notele. Orice coardă este apăsată în tastele gâtului instrumentelor va defini tonalitatea tastelor de pe mânerul instrumentului, similar cu o chitară, vioară și alte instrumente cu coarde; cu avansul adăugat că acesta este un dispozitiv inteligent care poate interpreta scara redată dintr-o singură notă sau o pereche de note.

Cum functioneaza

Simplu. Vrei să cânți la o coardă E? pur și simplu apăsați tasta E pe gât (a se vedea diagrama de la pasul 11) și trageți tot ce doriți pe tastele mânerului. Nu vă faceți griji, va fi în ton. Puteți utiliza tastele mânerului pentru a reda acorduri, melodii și arpegii în orice tonalitate doriți, doar prin apăsarea tastei corespondente de pe gât. În același mod, apăsând tasta A de pe gât împreună cu tasta C (treimea minoră a lui A) se va activa o tonalitate minoră A pentru tastele mânerului.

Acest lucru poate permite oricărui jucător să execute o melodie cu 4 coarde (cea mai populară muzică este cu 4 coarde), acompaniament sau chiar improvizație; cu nu mai mult de câteva degete în poziție.

Acest instrument poate funcționa ca controler MIDI și am încorporat un sintetizator încorporat simplu pentru a juca fără echipament extern. În funcție de placa arduino pe care alegeți să o utilizați, acest proiect ar putea funcționa și ca un controler MIDI USB sau controler MIDI peste BLE.

Renunțări obișnuite: - Nu sunt vorbitor nativ de engleză, așa că s-ar putea să fi fost făcute greșeli. - De asemenea, sunt autodidact în electronică, codificare și muzică, așa că, din nou, s-ar fi putut face greșeli. - Acesta este un „instrument pentru toți” de jucat, nu neapărat de construit. Aveți nevoie de un pic de cunoștințe în electronică și codificare pentru a lucra la acest proiect.

_

Provizii

-Un Arduino: Orice arduino ar trebui să funcționeze. Vă recomand o placă cu capacități USB, cum ar fi plăcile bazate pe ATmega32U4 (Leonardo, micro etc.), astfel încât să puteți utiliza acest proiect ca un controler MIDI USB. Am folosit un MKR1010, deoarece are și capacități bluetooth și un port serial hardware secundar.

-ATmega328 pe o placă de calcul (opțional): Aceasta este pentru sintetizatorul integrat. Ați putea folosi o placă UNO adecvată, dar am ales un sistem mai simplu.

-Module multiplexer: 2 dintre ele, unul pentru cheile mânerului și altele pentru cheile gâtului.

-Modul încărcător baterie: recomand ceva de genul celui de pe link, deoarece are protecție la suprasarcină / descărcare.

-Baterie 18650

-Modul ascensor de tensiune: atenție la acest lucru! Asigurați-vă că modulul pe care îl alegeți poate prelua tensiuni de intrare mai mici de 5v. Modulele de încărcare a bateriei produc, de obicei, în jurul valorii de 4v, iar dacă alimentați această tensiune pe un modul stepup care nu este evaluat pentru tensiunea respectivă, puteți avea probleme. Am folosit un modul care avea nevoie de o tensiune de intrare de cel puțin 5v și mi-am prăjit arduino-ul. (vreun proiect de reutilizare, reciclare a unei plăci prăjite? Vă rugăm să lăsați un comentariu)

-1/4 Mufă audio feminină

-10k potențiometru stereo

-10k potențiometru (x2)

Comutatoare -x2: le recomand pe acestea, dar orice comutator care își menține poziția va face.

-x14 Comutatoare tactile: Pentru tastele gâtului.

-x9 Întrerupătoare de limită: Tastele mânerului (7) și întrerupătoarele de transpunere (2)

Rezistor -1k ohm

-x2 rezistor de 220 ohmi (dacă realizați ieșire MIDI de 5v)

-Resistențe de 33 ohmi și 10 ohmi (dacă realizați ieșire MIDI de 3,3 v)

-Panuri mici: Câte doriți! Construiesc totul pe panouri de 170 de puncte.

-Cabluri de jumper: Nu poți avea destule

De ce două arduino-uri separate ?: Da, ar trebui să fie posibil să scrieți o singură schiță rulând un sintetizator digital, cu USB MIDI, MIDI peste BLE și funcții MIDI obișnuite, pe aceeași placă. Ar trebui, poate este, dar nu aș putea. Lucrul este; majoritatea bibliotecilor de sintetizatoare sunt create pentru ATmega328, care nu are capacități USB. Pe de altă parte, puținele plăci bazate pe ATmega32U4 (capabile USB) care rulează biblioteci de synth, fac acest lucru cu probleme. Uitați de MIDI peste BLE, aveți nevoie de ceva asemănător unui MKR1010 (din câte am citit, un modul hm-10 nu va face MIDI), dar familia MKR folosește o arhitectură diferită și nici măcar compilați schițe cu oricare dintre bibliotecile de sintetizatoare pe care le-am găsit online. Deci sunt două microcontrolere separate pentru mine. Placa principală care face toate lucrurile de detectare, interpretare și midi; și un al doilea pentru sintetizatorul integrat, care citește doar datele midi din cel principal și produce sunet. doar o singură placă. De exemplu, un singur ATmega32U4 ca un controler USB MIDI cu cea mai mică bibliotecă de sintetizatori pe care îl puteți rula pe el (fără MIDI BLE, totuși) sau un singur ATmega328 care rulează orice bibliotecă de sintetizatoare doriți (totuși nu există MIDI USB).

Pasul 1: Schema de cablare

Iată schema completă a proiectului. Amintiți-vă, nu trebuie să utilizați o placă MKR, majoritatea plăcilor vor funcționa, trebuie doar să fiți conștienți de posibilitățile pe care le are fiecare placă (capabil USB, capabil BLE etc.) și reglați tensiunea alimentată la pinul vin. Acum să vedem fiecare secțiune în detaliu:

Pasul 2: Schema de cablare: controler MIDI și multiplexoare

Schema de cablare: controler MIDI și multiplexoare
Schema de cablare: controler MIDI și multiplexoare
Schema de cablare: controler MIDI și multiplexoare
Schema de cablare: controler MIDI și multiplexoare

-Am împărțit aproape toți pinii între ambele multiplexoare, pentru a reduce și mai mult numărul pinilor arduino utilizați. Într-adevăr, numai pinii de semnal ai fiecărui modul multiplexor trebuie să aibă propriul pin arduino dedicat. Acest aranjament nu produce probleme sau interferențe între taste, deoarece funcționarea schiței este liniară, iar arduino verifică o singură intrare la un moment dat. Orice face celălalt multiplexor sau celălalt pin de intrare în timpul acestei verificări, va fi ignorat.

-Cele două comutatoare etichetate Comutatoare de transpunere sunt comutatoare de limită care se activează prin glisarea mânerului prin orificiul glisant al corpului principal (consultați pașii „mânerului” și „corpului” pentru mai multe detalii) și transpun toate notele mânerului cu o octavă în sus sau în jos.

-Pentru controlul volumului am folosit un potențiometru stereo, pentru că trebuie să controlăm două tipuri de volume: analog (sintetizator integrat) și MIDI.

-Circuitul de ieșire MIDI are rezistențe nominale pentru ieșirea de 3.3v de pe placa mea MKR. Dacă utilizați o placă de 5V, trebuie să vă schimbați rezistorul în conformitate cu diagrama MIDI din a doua imagine.

Pasul 3: Schema de cablare: sintetizatorul

Schema de cablare: sintetizatorul
Schema de cablare: sintetizatorul

-Conectarea la OSC2 de pe ATmega328 trece (printr-un condensator) la masă pe pinul digital 5. Am făcut acest lucru doar pentru comoditate, astfel încât totul se potrivește frumos și se închide pe panou. Dacă vă gândiți să faceți același lucru, asigurați-vă că declarați întotdeauna pinul 5 ca intrare și niciodată ca ieșire.

-Libreria de sintetizatoare pe care am ales-o scoate sunetul din pinul 11, așa cum se arată în diagrama mea. Nu toate bibliotecile vor folosi acel pin, asigurați-vă că îl modificați în consecință. Aș recomanda să folosiți întotdeauna rezistența și capacele ca filtre.

-Am adăugat un comutator la 5v furnizat de pe placa principală, așa că aș putea să opresc ATmega și să economisesc energia bateriei în timp ce folosesc instrumentul ca controler MIDI.

Pasul 4: Schema de cablare: sursă de alimentare

Schema de cablare: sursă de alimentare
Schema de cablare: sursă de alimentare

-Știu, toate plăcile MKR au un circuit de încărcare Li-Po integrat. Problema este că nu am putut găsi baterii lipo (la prețuri accesibile) cu specificațiile necesare oriunde în țara în care trăiesc (Chile, America de Sud) și, de asemenea, aveam deja modulul de încărcare și câteva 18650 situate în jur, așa că am le-a ridicat. În plus, cred că majoritatea oamenilor vor încerca acest proiect folosind plăci disponibile în comerț, care de obicei nu au un circuit de încărcare.

-Din nou, asigurați-vă că modulul pe care îl alegeți pentru creșterea tensiunii bateriei este capabil să preia tensiuni de intrare mai mici de 5v. Modulele de încărcare a bateriei produc, de obicei, în jur de 4v, iar dacă alimentați tensiunea pe un modul step-up care nu este evaluat pentru tensiunea respectivă, vă puteți prăji placa. Am facut. De două ori, înainte să știu despre asta.):

-Recomand amplasarea comutatorului înainte de modulul de intensificare a tensiunii, nu după. Nu prea înțeleg atât de mult cum funcționează aceste lucruri, dar măsoară curentul pe ambele opțiuni (comutatorul înainte și după) și când plasez comutatorul după elevatorul de tensiune am măsurat un pic de curent care scurgea din baterie, chiar și atunci când comutatorul era oprit.

Pasul 5: ideea de cod

Codul execută pur și simplu o verificare constantă a tuturor tastelor mânerului până când detectează o lovitură. Când o face, verifică apoi apăsarea tastelor pe gât și interpretează postura realizată și, prin urmare, tonalitatea muzicii (dacă nu este apăsată nicio tastă în gât, ultima tonalitate setată va rămâne). Aceasta va defini ce notă va produce butonul apăsat pe mâner. În cele din urmă, cele două comutatoare de transpunere sunt verificate, pentru a transpune nota o octavă în sus, o octavă în jos sau o octavă implicită; oferind instrumentului un interval de 3 octave. Pe baza tuturor acestor variabile, Synthfonio produce comanda midi corespondentă.

În ceea ce privește codul de sintetizator, faceți așa cum am făcut și copiați și lipiți fără rușine schița de exemplu „midi in” din biblioteca de sintetizatoare care se potrivește cel mai bine nevoilor dvs. Iată câteva recomandări: -The_synth-Mozzi-poly-synth-Noodle-Synth

Oh, în cazul în care doriți să integrați funcționalitățile MIDI și synth în aceeași placă, aș sugera tipul de schiță descris pe acest link.

Pasul 6: Codul

În primul rând, veți avea nevoie de următoarele biblioteci: bibliotecă MIDI: https://github.com/FortySevenEffects/arduino_midi_… Biblioteca multiplexor:

De asemenea, dacă veți utiliza o placă compatibilă cu USB sau MKR 1010, puteți experimenta și cu aceste biblioteci: MIDI USB: https://github.com/tigoe/SoundExamples/blob/master…MIDI over BLE:

#include

MIDI_CREATE_DEFAULT_INSTANCE (); #include CD74HC4067 my_mux (4, 3, 2, 1); // creați un nou obiect CD74HC4067 cu cei patru pini de control #define mux_handle_pin 5 // definiți un pin de partajat cu canalele din multiplexorul mânerului #define mux_neck_pin 0 // definiți un pin de partajat cu canalele din multiplexorul gâtului // definiți comutatoarele de transpunere #define transposeUp 7 #define transposeDown 6 byte neckKeysNumbers = {12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; deget de octet Cantitate = 0; byte neckKeyHolded = {0, 0, 0}; rădăcină de octeți = 48; octet minorThird; octet handleKeyNote = {0, 48, 50, 52, 53, 55, 57, 59}; octet handleKeyNoteSent = {0, 0, 0, 0, 0, 0, 0, 0}; int octava = 0; void setup () {pinMode (LED_BUILTIN, OUTPUT); MIDI.begin (1); // Lansați MIDI și ascultați canalul 1 pinMode (mux_handle_pin, INPUT_PULLUP); pinMode (mux_neck_pin, INPUT_PULLUP); pinMode (transposeUp, INPUT_PULLUP); pinMode (transposeDown, INPUT_PULLUP); } void loop () {// For-Loop pentru a verifica fiecare tastă (1-7) de pe HANDLE. for (octet i = 1; i <8; i ++) {my_mux.channel (i); // verificarea fiecărei taste prin multiplexor // dacă este apăsat un comutator (tasta) și dacă starea tastei „nu este apăsată” dacă ((digitalRead (mux_handle_pin) == LOW) && (handleKeyNoteSent == 0)) {delayMicroseconds (2400); // For-Loop pentru a verifica cele 12 taste (0-11) de pe Gât. for (octet k = 0; k 0)) {MIDI.sendNoteOff (handleKeyNoteSent , 0, 1); // Opriți nota handleKeyNoteSent = 0; // definește-l ca întârziere „nu trimis” (18); }}} // Această funcție ia cheia de gât detectată și se bazează pe aceea // setează numărul notei rădăcină (în MIDI), // amd stabilește, de asemenea, numărul notei care ar fi cea de-a treia sa minoră rootSetting () {switch (neckKeyHolded [0]) {case 12: root = 47; minorThird = 3; pauză; cazul 1: rădăcină = 48; minorThird = 4; pauză; caz 2: rădăcină = 49; minorThird = 5; pauză; caz 3: rădăcină = 50; minorThird = 6; pauză; caz 4: rădăcină = 51; minorThird = 7; pauză; caz 5: rădăcină = 52; minorThird = 8; pauză; caz 6: rădăcină = 53; minorThird = 9; pauză; caz 7: rădăcină = 54; minorThird = 10; pauză; caz 8: rădăcină = 55; minorThird = 11; pauză; caz 9: rădăcină = 56; minorThird = 12; pauză; cazul 10: rădăcină = 57; minorThird = 1; pauză; caz 11: rădăcină = 58; minorThird = 2; pauză; implicit: root = 48; minorThird = 4; pauză; }} // Această funcție setează nota efectivă pe care o va reda tasta de mână. // verifică mai întâi dacă comutatorul de transpunere și transpune o octavă în sus sau în jos, dacă este necesar, // apoi verifică dacă cantitatea de degete în poziție corespunde unui acord major sau minor (1 sau 2 degete). // În cele din urmă, dacă au fost detectate 2 degete în poziție, verifică dacă cele două degete sunt situate la // a treia notă minoră corespunzătoare. Dacă nu, al doilea deget va fi ignorat, iar acordul va fi // interpretat ca un acord major. Dacă al doilea deget joacă într-adevăr o treime minoră, funcția va defini // notele pe care le vor executa tastele mânerului. void keyConstructor () {if (digitalRead (transposeUp) == LOW) {octave = 12; } else if (digitalRead (transposeDown) == LOW) {octava = -12; } else {octava = 0; } // scară majoră if (neckKeyHolded [1] == 0) {handleKeyNote [1] = rădăcină + octavă; handleKeyNote [2] = rădăcină + octavă + 2; handleKeyNote [3] = rădăcină + octavă + 4; handleKeyNote [4] = rădăcină + octavă + 5; handleKeyNote [5] = rădăcină + octavă + 7; handleKeyNote [6] = rădăcină + octavă + 9; handleKeyNote [7] = rădăcină + octavă + 11; } // scară minoră if (neckKeyHolded [1] == minorThird) {handleKeyNote [1] = rădăcină + octavă; handleKeyNote [2] = rădăcină + octavă + 2; handleKeyNote [3] = rădăcină + octavă + 3; handleKeyNote [4] = rădăcină + octavă + 5; handleKeyNote [5] = rădăcină + octavă + 7; handleKeyNote [6] = rădăcină + octavă + 8; handleKeyNote [7] = rădăcină + octavă + 11; }}

Pasul 7: Instrumentul (incinta)

Instrumentul (incinta)
Instrumentul (incinta)
Instrumentul (incinta)
Instrumentul (incinta)

Ca întotdeauna, nu am planuri de proiectare complete și detaliate și măsurători ale proiectului. Am făcut modificări, modificări și proiectat lucrul prin tot procesul de construire a acestuia. Și majoritatea acestor schimbări s-au bazat pe materialele și componentele pe care le aveam la îndemână în acel moment.

Acestea fiind spuse, cu această ocazie, am mult mai mult conținut și informații despre procesul de proiectare decât în proiectele anterioare, deoarece am folosit servicii de imprimare 3D și tăiere cu laser pentru a crea multe dintre piese. Pur și simplu nu aveam să fac toate măsurătorile și tăierile MDF pe care le-am făcut pe ultima mașină. Am atașat fișierul pe care l-am proiectat pentru tăierea cu laser a majorității pieselor și modelul 3D al instrumentului. Vă rugăm să rețineți că toate aceste fișiere sunt în mare parte identice cu ceea ce am construit, dar există discrepanțe, deoarece am făcut multe modificări după tăierea laser originală și modelarea 3D. Utilizați aceste fișiere ca punct de plecare pentru proiectul dvs., nu ca șablon definitiv.

Vă rugăm, acordați atenție și adnotărilor pe care le-am scris pe imagini în pașii următori

Pasul 8: Instrumentul: gâtul

Image
Image
Instrumentul: gât
Instrumentul: gât
Instrumentul: gât
Instrumentul: gât
Instrumentul: gât
Instrumentul: gât

Acesta este în esență câteva piese lungi din MDF tăiate cu laser, stivuite una peste alta, pentru a crea un gât suficient de gros, cu suficient spațiu în interior pentru comutatoarele tactile (tastele gâtului) și modulul multiplexor. Și, de asemenea, 14 bucăți de placă MDF tăiată cu laser în formă de taste de pian pentru a acoperi întrerupătoarele. Comutatoarele sunt montate pe placa de perfecționare și conectate la multiplexor.

Pasul 9: Instrumentul: mâner

Image
Image
Instrumentul: mâner
Instrumentul: mâner
Instrumentul: mâner
Instrumentul: mâner

Aceasta a fost cea mai grea parte pentru mine. Nu știu dacă rezolv complet această parte, dar funcționează destul de bine pentru cel puțin mâna. Are 7 comutatoare printr-un multiplexor și poate aluneca prin orificiul din corpul instrumentului. Nu voi încerca să-l descriu, așa că iată imaginile …

Pasul 10: Instrumentul: Corpul

Image
Image
Instrumentul: Corpul
Instrumentul: Corpul
Instrumentul: Corpul
Instrumentul: Corpul

Aceasta este cea mai simplă dintre toate părțile, doar o cutie tăiată cu laser într-o formă asemănătoare cu cea a unui instrument muzical. M-am gândit chiar să folosesc o cutie de tip cutie de trabuc, dar dacă aș fi tăiat cu laser, aș putea la fel de bine să tai cu laser ceva frumos. Principalele caracteristici pe care ar trebui să le aibă corpul sunt, mai întâi, toate găurile pentru conectorii necesari, mufele etc. (plus unul pentru alimentarea firelor la circuitul gâtului); o gaură mai mare deasupra, în care mânerul poate aluneca (așa cum se arată în primul videoclip și imagini) și, în cele din urmă, cele două comutatoare de transpunere plasate la fiecare capăt al găurii glisante pentru detectarea mișcării mânerului (vezi al doilea videoclip și toate adnotările din imagini).

Pasul 11: Cum se joacă

Cum se joacă
Cum se joacă
Cum se joacă
Cum se joacă

Redarea acordurilor

Să încercăm să redăm câteva acorduri simple de minor și primar, așa cum se explică la început în secțiunea „Cum funcționează”. Practic, orice tastă pe care o apăsați în gât vă va oferi scala majoră a acelei note de pe tastele mânerului. De asemenea, dacă numărați 3 taste în sus (deplasându-vă spre mâner) și apăsați tasta respectivă, menținând pe cea originală apăsată, veți avea în continuare o scală a acelei note originale pe tastele mânerului, dar de data aceasta va fi o scară minoră. Cititorii instruiți din punct de vedere muzical vor înțelege (mult mai bine decât mine, de fapt) că apăsarea exactă a treia tastă în sus din orice notă este la fel ca și redarea treimei sale minore.

De asemenea, dacă simțiți că 7 note nu vă sunt suficiente, puteți pur și simplu să alunecați în sus sau în jos pe întregul mâner prin orificiul glisant al corpului principal și veți avea aceleași 7 note cu o octavă în sus sau în jos.

Redarea acordurilor (explicație pentru începători)

Acordurile sunt două sau mai multe note redate împreună. Gândiți-vă la un pianist sau la un chitarist care cântă o grămadă de note (taste de pian sau corzi de chitară) o dată în același timp și lăsându-le să sune, cântă o mică frază peste ea, apoi lovesc un alt set de note și cântă o altă frază. Cântă acorduri și cântă o melodie. Aceasta este esența oricărui cântec de bază. Deci, cum facem acest lucru pe Synthfonio? simplu. Vrei să cânți la o coardă E? pur și simplu apăsați tasta E pe gât și trageți tot ce doriți pe tastele mânerului. Nu vă faceți griji, va fi în ton. Dar despre acordurile minore? (acorduri al căror nume se termină cu litera „m” ca Am, Em, G # m, C # m etc.) Să cântăm o coardă A minoră (Am). Apăsăm tasta A (vezi diagrama atașată), dar numărăm și trei taste în sus (deplasându-ne spre mâner) și apăsăm și tasta respectivă (în acest caz un C). Acest lucru transformă efectiv acordul A într-un acord Am (A minor).

Redarea unei melodii

Acum, așa cum unii ar putea ști deja, există o mulțime de piese de 4 acorduri, construite de obicei pe acorduri simple majore și minore. Perfect. Google „acordurile titlului melodiei”, îl găsim pe cel pe care îl dorim (iată câteva exemple simple și ușoare). Dacă un acord este unul major, trebuie doar să apăsăm acea singură tastă pe gâtul Synthfonio și să jucăm orice simțiți în mânerul. Dacă apare o coardă minoră în cântec, trebuie doar să apăsăm tasta corespondentă și a treia tastă în sus, și suntem pregătiți. Asta e. Puteți utiliza tastele mânerului pentru a reda acorduri și a cânta peste ele, sau pentru a reda melodii, arpegii etc.

În prezent, sunt în proces de a încorpora, de asemenea, acorduri mărite și diminuate, plasând un al treilea deget în poziție, sau chiar doar cele două degete, cu al doilea definind al cincilea mărit sau micșorat.

Acesta este un proiect în lucru. Între timp, continuă să joci, să experimentezi și să te distrezi. Accept sugestii (:

Scale diferite

În prezent, tastele de manipulare generează notele de la 1 la 7 ale scalei declarate. Am folosit această configurație în acest instructable pentru a ușura înțelegerea. Dar acest lucru poate fi ușor schimbat pentru a genera o scară diferită prin modificarea funcției keyConstructor (). De fapt, folosesc o configurație pentatonică pentru mâner, deoarece îmi permite să am nota rădăcină cu o octavă în sus, în aceeași poziție de glisare a mânerului. În configurația curentă, trebuie să glisați mânerul în sus sau în jos pentru a avea orice notă în altă octavă.

Pasul 12: Modificări posibile

După cum am menționat la început, am încercat să păstrez acest tutorial cât mai simplu posibil, reducând proiectul la forma sa de bază. Din acest motiv, am omis câteva funcții pe care le-am adăugat (sau intenționez să le adaug) pe propriul meu Synthfonio, iată câteva dintre ele:

-MIDI over BLE: dacă aveți o placă MKR WIFI 1010, aceasta este destul de ușor de încorporat. Această bibliotecă are un exemplu midi foarte direct. Puteți adăuga comenzile midi din acea bibliotecă la comenzile MIDI obișnuite apelate de schița Synthfonio. Sau, pentru a economisi bateria, adăugați un comutator pentru a activa funcționalitățile Bluetooth numai atunci când este necesar (utilizarea întreruperilor arduinos și un sistem de resetare automată ca acesta ar fi o idee frumoasă).

-PitchBend: Deși niciuna dintre bibliotecile de synth nu poate gestiona comenzile MIDI pitch bend, biblioteca MIDI vă permite să le trimiteți. Lucrul este să decideți cum să o controlați. Orice potențiometru ar trebui să funcționeze foarte bine, dar mă gândesc la alternative mai interesante, cum ar fi senzorii! proximitate, lumină etc.

Concurs de instrumente
Concurs de instrumente
Concurs de instrumente
Concurs de instrumente

Premiul II la Concursul de instrumente

Recomandat: