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 ...