Two player imu pong
Dependencies: 4DGL-uLCD-SE IMUfilter LSM9DS0 PinDetect mbed
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
Generated on Mon Jul 18 2022 23:37:14 by 1.7.2