Two player imu pong
Dependencies: 4DGL-uLCD-SE IMUfilter LSM9DS0 PinDetect mbed
sound.cpp@0:941225f01ccc, 2015-10-22 (annotated)
- Committer:
- rrr93
- Date:
- Thu Oct 22 16:50:22 2015 +0000
- Revision:
- 0:941225f01ccc
qewrt
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
rrr93 | 0:941225f01ccc | 1 | #include "soundBuilder.h" |
rrr93 | 0:941225f01ccc | 2 | |
rrr93 | 0:941225f01ccc | 3 | |
rrr93 | 0:941225f01ccc | 4 | Note::Note() |
rrr93 | 0:941225f01ccc | 5 | { |
rrr93 | 0:941225f01ccc | 6 | freq = 333; |
rrr93 | 0:941225f01ccc | 7 | length = 3; |
rrr93 | 0:941225f01ccc | 8 | volume = 1; |
rrr93 | 0:941225f01ccc | 9 | } |
rrr93 | 0:941225f01ccc | 10 | Note::Note(float f, float len, float vol) |
rrr93 | 0:941225f01ccc | 11 | { |
rrr93 | 0:941225f01ccc | 12 | freq =f; |
rrr93 | 0:941225f01ccc | 13 | length = len; |
rrr93 | 0:941225f01ccc | 14 | volume = vol; |
rrr93 | 0:941225f01ccc | 15 | |
rrr93 | 0:941225f01ccc | 16 | } |
rrr93 | 0:941225f01ccc | 17 | //get |
rrr93 | 0:941225f01ccc | 18 | float Note::getFreq() |
rrr93 | 0:941225f01ccc | 19 | { |
rrr93 | 0:941225f01ccc | 20 | return freq; |
rrr93 | 0:941225f01ccc | 21 | } |
rrr93 | 0:941225f01ccc | 22 | float Note::getLength() |
rrr93 | 0:941225f01ccc | 23 | { |
rrr93 | 0:941225f01ccc | 24 | return length; |
rrr93 | 0:941225f01ccc | 25 | } |
rrr93 | 0:941225f01ccc | 26 | float Note::getVol() |
rrr93 | 0:941225f01ccc | 27 | { |
rrr93 | 0:941225f01ccc | 28 | return volume; |
rrr93 | 0:941225f01ccc | 29 | } |
rrr93 | 0:941225f01ccc | 30 | |
rrr93 | 0:941225f01ccc | 31 | SoundBuilder::SoundBuilder() |
rrr93 | 0:941225f01ccc | 32 | { |
rrr93 | 0:941225f01ccc | 33 | ind = 0; |
rrr93 | 0:941225f01ccc | 34 | |
rrr93 | 0:941225f01ccc | 35 | } |
rrr93 | 0:941225f01ccc | 36 | SoundBuilder::SoundBuilder(Speaker *speakerin) |
rrr93 | 0:941225f01ccc | 37 | { |
rrr93 | 0:941225f01ccc | 38 | ind = 0; |
rrr93 | 0:941225f01ccc | 39 | speaker = speakerin; |
rrr93 | 0:941225f01ccc | 40 | } |
rrr93 | 0:941225f01ccc | 41 | void SoundBuilder::addNote(Note note) |
rrr93 | 0:941225f01ccc | 42 | { |
rrr93 | 0:941225f01ccc | 43 | song[ind] = note; |
rrr93 | 0:941225f01ccc | 44 | ind = ind+1; |
rrr93 | 0:941225f01ccc | 45 | } |
rrr93 | 0:941225f01ccc | 46 | void SoundBuilder::playSong() |
rrr93 | 0:941225f01ccc | 47 | { |
rrr93 | 0:941225f01ccc | 48 | for (int i = 0; i < ind; i++) |
rrr93 | 0:941225f01ccc | 49 | { |
rrr93 | 0:941225f01ccc | 50 | speaker->PlayNote(song[i].getFreq(), song[i].getLength(), song[i].getVol()); |
rrr93 | 0:941225f01ccc | 51 | } |
rrr93 | 0:941225f01ccc | 52 | } |
rrr93 | 0:941225f01ccc | 53 |