Generazione suono campionato
Dependencies: mbed
Fork of Amplificatore_bomboni_rev2 by
Diff: Sound-Generation.cpp
- Revision:
- 4:6225b049c06b
- Parent:
- 3:3895d3f389b5
- Child:
- 5:413f85118dd5
--- a/Sound-Generation.cpp Wed May 16 16:38:00 2018 +0000 +++ b/Sound-Generation.cpp Wed May 16 16:55:02 2018 +0000 @@ -10,6 +10,7 @@ DigitalOut led3(LED3); // definizione della frequenza delle note ottava centrale del pianoforte +#define m 0 #define C 261.63 #define Cd 277.18 #define Db 277.18 @@ -212,24 +213,24 @@ switch(cReadChar) { //La# - case 'o': - case 'O': + case 'u': + case 'U': { fFreq=466.16;// frequenza della sinusoide La# pc.printf("\n\r--- Generazione La#_SIb= %.2f Hz ampiezza nominale ---\n\r", fFreq); bStop = false; } break; //sol# - case 'u': - case 'U': + case 'y': + case 'Y': { fFreq=415.3;// frequenza della sinusoide Sol# pc.printf("\n\r--- Generazione Sol#_LAb = %.2f Hz ampiezza nominale ---\n\r", fFreq); bStop = false; } break; //Sol_b - case 'y': - case 'Y': + case 't': + case 'T': { fFreq=369.99;// frequenza della sinusoide Sol_b pc.printf("\n\r--- Generazione Solb_Fa# = %.2f Hz ampiezza nominale ---\n\r", fFreq); @@ -310,9 +311,20 @@ // pausa case ' ': { - bStop=true; - pc.printf("\n\r--- Generation Stopped ---\n\r"); + bStop = true; + pc.printf("\n\r--- Generazione pausa = %.2f Hz ampiezza nominale ---\n\r", fFreq); + } break; + //DO + case 'b': + case 'B': + { + + fFreq=0;// stop + pc.printf("\n\r--- Generazione Stop = %.2f Hz ampiezza nominale ---\n\r", fFreq); + bStop = false; + } break; + default: { bStop=true; // se la nota non è riconosciuta blocca la generazione