Autorul poate fi contactat la adresa: Login pentru adresa
Proiectul consta in implementarea unei tastaturi muzicale capabila sa reproduca diferite instrumente. Tastatura va fi polifonica si va permite schimbarea octavei. Se vor putea selecta diferite instrumente. Numarul de butoane va acoperi o singura octava.
Scopul este de a crea un pian cat mai functional, de dimensiuni mici care poate fi carat oriunde.
Programmer's notepad
None
spi.c - Setarea spi-ului
pm.c - sursa main
Programul principal este foarte putin modularizat pentru a evita pierderea timpului de executie cu call-ul de functii.
Sintetizatorul audio este foarte general si contine un modulator de amplitudine si un filtru trece jos.
Am vrut sa implementez ceva care sa streseze procesorul cat de mult posibil. Timpul de procesor este utilizat la maxim, si folosesc aproape 2K de SRAM.
In plus, performantele obtinute sunt mult mai bune decat ma asteptam de la un procesor de 8 biti la 16MHz.
DAC datasheet: tlv5616.pdf
Voltage Reference datasheet: datasheet_vref.pdf
Digital Low Pass Filter: Low-pass_filter
Downsampling with convolutions: index-en.html