Test the Synth sound functions of Pokitto

Dependencies:   PokittoLib

SynthTest - Pokitto synth demo

To test this program, simply press "Import into Compiler" button on the right!

/media/uploads/Pokitto/synthtest.jpg

Revision:
6:cd9679164a70
Parent:
5:09131ded851b
--- a/SynthTest.cpp	Sat Apr 14 07:39:10 2018 +0000
+++ b/SynthTest.cpp	Tue May 01 18:44:03 2018 +0000
@@ -1,11 +1,13 @@
 #include "Pokitto.h"
 #include "Synth.h"
-#include "dma_11u6x.h"
 
 Pokitto::Core game;
 Pokitto::Display disp;
 Pokitto::Sound snd;
 Pokitto::Buttons btn;
+#ifndef POK_SIM
+DigitalOut enable(EXT4);
+#endif // POK_SIM
 
 int tonefreq=46;
 uint8_t amplitude = 255;//127;
@@ -14,11 +16,14 @@
 char notestr[6];
 uint8_t sbindx=0,sbx=0,prevy=0;
 
+
 int main()
 {
+    #ifndef POK_SIM
+    enable=0;
+    #endif // POK_SIM
     game.begin();
-
-    snd.setVolume(snd.getMaxVol()); // volume to max level depending on headset/speaker safety level
+    //snd.setVolume(snd.getMaxVol()); // volume to max level depending on headset/speaker safety level
     disp.persistence = true;
     disp.color=wavetype+1;
     disp.bgcolor=0;
@@ -55,7 +60,11 @@
     case 5:
         disp.println(" SqNois");break;
     }
-    disp.print("HWvol:");
+    disp.print("Vol:");
+    #ifndef POK_SIM
+    disp.print((int)Pokitto::getHWvolume());
+    disp.print(", ");
+    #endif // POK_SIM
     disp.println((int)snd.getVolume());
     disp.lcdRefresh(disp.screenbuffer);
 
@@ -69,6 +78,7 @@
             #define DEBOU 256
         #endif
 
+
         if (changed == 0) {
             if(btn.upBtn()) { amplitude++; changed = DEBOU; }
             if(btn.downBtn()) { amplitude--; changed = DEBOU; }
@@ -105,7 +115,11 @@
                     case 5:
                         disp.println(" SqNois");break;
                     }
-                    disp.print("HWvol:");
+                    disp.print("Vol:");
+                    #ifndef POK_SIM
+                    disp.print((int)Pokitto::getHWvolume());
+                    disp.print(", ");
+                    #endif // POK_SIM
                     disp.println((int)snd.getVolume());
                     snd.playTone(1,tonefreq,amplitude,wavetype,arpmode);
                     oldvol = (int) snd.getVolume();
@@ -127,4 +141,3 @@
     }
     return 0; // good manners!
 }
-