inserito selezione della forma d'onda sinusoidale o quadra inserito genrazione dello spartito alla selezione '6' inserito doppio array note e durata inserito accento sulle note

Dependencies:   mbed

Fork of amplificatore_bomboni_rev1 by Amaldi

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