Vocal Coach este un dispozitiv embedded care ajuta utilizatorul sa exerseze intonatia vocala. Dispozitivul reda o nota muzicala de referinta folosind un buzzer pasiv, capteaza vocea utilizatorului printr-un microfon analogic cu amplificare, analizeaza semnalul audio folosind algoritmul Goertzel si ofera feedback in timp real: nota cantata este prea joasa (LOW), corecta (OK) sau prea inalta (HIGH).
Ideea a pornit de la nevoia unui instrument simplu si accesibil pentru incepatorii in muzica, care sa permita exersarea intonatiei fara a depinde de un smartphone sau conexiune la internet. Spre deosebire de aplicatiile generale de tuning, acest dispozitiv este construit special pentru antrenament vocal pe un set restrans de note (C4-C5), ceea ce il face fezabil pe hardware cu resurse limitate.
Repository GitHub: https://github.com/ciprianmunteanu1/vocal-coach
Sistemul este organizat in urmatoarele module:
Module hardware:
Module software:
Interactiunea modulelor: Utilizatorul selecteaza nota tinta cu butoanele. La apasarea START, Arduino reda nota pe buzzer, apoi deschide o fereastra de ascultare in care ADC-ul esantioneaza microfonul intr-un buffer. Algoritmul Goertzel proceseaza bufferul si identifica frecventa dominanta. Rezultatul este comparat cu nota tinta si afisat pe OLED si prin modulul LED.
Lista de componente:
| Componenta | Cantitate | Rol |
|---|---|---|
| Arduino Nano ATmega328P + CH340 | 1 | Microcontroller principal |
| Modul microfon MAX4466 ajustabil | 1 | Intrare audio |
| Afisaj OLED 128×64 I2C SSD1306 | 1 | Afisare informatii |
| Buzzer pasiv 5V | 1 | Redare nota de referinta |
| Modul LED semafor 3.3-5V | 1 | Feedback vizual |
| Buton tactil 6x6x5mm | 3 | Intrare utilizator |
| Potentiometru 10K WH148 | 1 | Selectare nota tinta |
| Rezistor 220 ohm | 5 | Limitare curent LED-uri |
| Condensator electrolitic 10uF | 2 | Filtrare alimentare |
| Breadboard 830 puncte | 1 | Platforma de prototipare |
| Fire Dupont tata-tata / mama-tata | 40+40 | Interconectare |
(De completat in etapele urmatoare)
(De completat in etapele urmatoare)
(De completat in etapele urmatoare)
(De adaugat in etapele urmatoare)
| Data | Activitate |
|---|---|
| Etapa 1 | Documentatie initiala, lista componente, schema bloc |
Resurse Hardware:
Resurse Software: