Autor: Daniel Berbece
Acest proiect isi propune crearea unui dispozitiv prin care pot fi generate semnale audio (in format MIDI) care sa poata fie interpretate de un sintetizator (sau un PC in cazul nostru) pentru a produce piese muzicale intr-un mod unic si usor. Pe langa acest scop, proiectul isi propune sa fie cat mai user-friendly si ca oricine sa poata crea muzica in cel mai scurt timp posibil.
In functie de modul de configurare facut, dispozitivul va putea trimite catre sintetizator:
La fiecare apasare de buton, butonul respectiv se va aprinde si, in functie de mod, se va stinge imediat sau se va stinge si aprinde la intervale egale de timp. Deoarece fiecare buton are un led corespunzator, se pot crea jocuri de lumini care sa fie ca o reprezentare a sunetului trimis in format MIDI catre output.
Piesă | Scop |
---|---|
Placa de bază PM 2019 | Creierul creativ al proiectului |
16 butoane | Obtinerea inputului de la utilizator |
16 leduri WS2812B | Indicarea butoanelor/sunetelor folosite |
16 diode | Pentru a evita efectul de ghosting |
2 butoane/potenitiometre | Ajustarea modului de interpretarea a butoanelor/sunetelor |
Laptop | Folosit pe post de sintetizator |
Fire | Legarea componentelor intre ele |
Cutie | Incapsularea componentelor intr-un singur pachet |
Microcontrollerul are de facut mai multe operatii:
Deoarece calculatorul nu stie ca placuta e un device MIDI, trebuie sa instalam un program auxiliar care sa faca transformarea Serial ↔ MIDI. Pentru testare, am folosit programul FL-Studio, un DAW (Digital Audio Workstation) in care putem adauga instrumentele dorite pe fiecare canal MIDI iar cu ajutorul controllerului sa cream muzica.
Pe masura ce testam proiectul realizam ca exista multe functionalitati care merita implementate pentru a usura si mai tare creatia de muzica. Spre exemplu, ar fi utila adaugarea unui potentiometru prin care sa putem mari sau micsora timpul de looping sau sa asociem si o comunicatie inversa (de la calculator catre Controller) prin care sa cream jocuri de lumini in concordanta cu sunetele generate.