Two player imu pong

Dependencies:   4DGL-uLCD-SE IMUfilter LSM9DS0 PinDetect mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers sound.cpp Source File

sound.cpp

00001 #include "soundBuilder.h"
00002 
00003 
00004 Note::Note()
00005 {
00006     freq = 333;
00007     length = 3;
00008     volume = 1;
00009     }
00010 Note::Note(float f, float len, float vol)
00011 {
00012     freq =f;
00013     length = len;
00014     volume = vol;
00015     
00016     }
00017 //get
00018 float Note::getFreq()
00019 {
00020     return freq;
00021     }
00022 float Note::getLength()
00023 {
00024     return length;
00025     }    
00026 float Note::getVol()
00027 {
00028     return volume;
00029     }
00030     
00031 SoundBuilder::SoundBuilder()
00032 {
00033     ind = 0;
00034     
00035     }
00036 SoundBuilder::SoundBuilder(Speaker *speakerin)
00037 {
00038     ind = 0;
00039     speaker = speakerin;
00040     }
00041 void SoundBuilder::addNote(Note note)
00042 {
00043     song[ind] = note;
00044     ind = ind+1;
00045     }
00046 void SoundBuilder::playSong()
00047 {
00048     for (int i = 0; i < ind; i++)
00049     {
00050         speaker->PlayNote(song[i].getFreq(), song[i].getLength(), song[i].getVol());
00051     }
00052 }
00053