12-polyphonic "chiptune" MIDI synthesizer for LPC1768 (Standalone version)

Dependencies:   ClockControl PowerControl mbed

Revision:
3:cf57d7031c12
Parent:
2:ca10e33bde0a
Child:
4:b2423ad4b248
--- a/GeminiCore.cpp	Wed Nov 12 23:46:31 2014 +0000
+++ b/GeminiCore.cpp	Tue Nov 18 17:05:49 2014 +0000
@@ -1,17 +1,15 @@
 #include "mbed.h"
 #include "GeminiCore.h"
 
-uint16_t const GeminiCore::samplingRate = 32000u;
-
 /** Constructor of class GeminiCore */
-GeminiCore::GeminiCore(uint8_t numInstruments) {
+GeminiCore::GeminiCore(uint8_t numInstruments, uint16_t samplingRate) {
     this->numInstruments = numInstruments;
     
     // Instantiate instrument list
     this->instrumentList = new Instrument[numInstruments];
     for (uint8_t i = 0; i < numInstruments; i++) {
         this->instrumentList[i].enable();
-        this->instrumentList[i].setSamplingRate(GeminiCore::samplingRate);
+        this->instrumentList[i].setSamplingRate(samplingRate);
         this->instrumentList[i].setWave(Wavetable::waveDefList[4]);
     }