Salve a tutti
Ho la necessità di far suonare delle note tipo carillon da un pic. Mi accontenterei di suonare anche solo 2-3 note, ma ho dei requisiti precisi:
1) che siano proprio dei toni da carillon, stile din-don dei campanelli, quindi con un inviluppo che decade esponenzialmente.
2) non posso usare troppa circuiteria esterna (analogica o digitale), diciamo che voglio usare SOLO il pic
3) vorrei (se possibile) una certa polifonia, cioè mi piacerebbe poter sovrapporre anche solo parzialmente note consecutive.
Se qualcuno ricorda gli ic siemens SAB600 e SAE800 capisce di cosa parlo.
Ovviamente questo non si può fare con le istruzioni base del picbasic e altri linguaggi che si trovano per i PIC o l'uso "semplice" dei timer interni del pic, le note escono secche e senza inviluppo, delle pure e semplici onde quadre.
Escludo di "suonare" dei samples in formato Wav/PCM ecc, a parte questioni di memoria mi serve poter generare *qualsiasi* nota entro un intervallo ragionevole.
Avevo pensato che forse è possibile esprimere lo spettro di quel tipo di suoni con adeguata "modulazione" del duty cycle del PWM, vi risulta qualcosa del genere ? A me pare di ricordare che qualcuno c'era riuscito con gli AVR.
Forse semplicemente riducendo progressivamente il duty cycle si ottiene un'attenuazione dell'ampiezza del suono in uscita ?
In realtà dovrei saper maneggiare i necessari strumenti matematici, ma l'università è ormai molto lontana nel tempo, forse qui ci sono baldi giovani freschi di studio ...