Version of Robotron arcade game using LPC1768, a Gameduino shield, a serial EEPROM (for high scores), two microswitch joysticks and two buttons plus a box to put it in. 20 levels of mayhem.
Dependencies: 25LCxxx_SPI CommonTypes Gameduino mbed
Diff: Notes.cpp
- Revision:
- 9:fa7e7b37b632
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Notes.cpp Sun Jun 09 14:28:53 2013 +0000 @@ -0,0 +1,114 @@ +/* + * SOURCE FILE : Notes.cpp + * + * Enumeration of notes on a piano keyboard and array + * of notes frequencies for each note. + * + */ + +#include "Notes.h" + +#define FrequencyConvert( freq ) (UInt16)( freq * 4.0 + 0.5 ) + +// Array of note frequencies. +const UInt16 Notes::NoteFrequencies[ Notes::NoteCount ] = { + 0, + 0, + FrequencyConvert( 27.5 ), + FrequencyConvert( 29.1352350948806 ), + FrequencyConvert( 30.8677063285078 ), + FrequencyConvert( 32.7031956625748 ), + FrequencyConvert( 34.647828872109 ), + FrequencyConvert( 36.7080959896759 ), + FrequencyConvert( 38.8908729652601 ), + FrequencyConvert( 41.2034446141087 ), + FrequencyConvert( 43.6535289291255 ), + FrequencyConvert( 46.2493028389543 ), + FrequencyConvert( 48.9994294977187 ), + FrequencyConvert( 51.9130871974931 ), + FrequencyConvert( 55 ), + FrequencyConvert( 58.2704701897612 ), + FrequencyConvert( 61.7354126570155 ), + FrequencyConvert( 65.4063913251497 ), + FrequencyConvert( 69.295657744218 ), + FrequencyConvert( 73.4161919793519 ), + FrequencyConvert( 77.7817459305202 ), + FrequencyConvert( 82.4068892282175 ), + FrequencyConvert( 87.307057858251 ), + FrequencyConvert( 92.4986056779086 ), + FrequencyConvert( 97.9988589954373 ), + FrequencyConvert( 103.826174394986 ), + FrequencyConvert( 110 ), + FrequencyConvert( 116.540940379522 ), + FrequencyConvert( 123.470825314031 ), + FrequencyConvert( 130.812782650299 ), + FrequencyConvert( 138.591315488436 ), + FrequencyConvert( 146.832383958704 ), + FrequencyConvert( 155.56349186104 ), + FrequencyConvert( 164.813778456435 ), + FrequencyConvert( 174.614115716502 ), + FrequencyConvert( 184.997211355817 ), + FrequencyConvert( 195.997717990875 ), + FrequencyConvert( 207.652348789973 ), + FrequencyConvert( 220 ), + FrequencyConvert( 233.081880759045 ), + FrequencyConvert( 246.941650628062 ), + FrequencyConvert( 261.625565300599 ), + FrequencyConvert( 277.182630976872 ), + FrequencyConvert( 293.664767917408 ), + FrequencyConvert( 311.126983722081 ), + FrequencyConvert( 329.62755691287 ), + FrequencyConvert( 349.228231433004 ), + FrequencyConvert( 369.994422711634 ), + FrequencyConvert( 391.995435981749 ), + FrequencyConvert( 415.304697579945 ), + FrequencyConvert( 440 ), + FrequencyConvert( 466.16376151809 ), + FrequencyConvert( 493.883301256124 ), + FrequencyConvert( 523.251130601197 ), + FrequencyConvert( 554.365261953744 ), + FrequencyConvert( 587.329535834815 ), + FrequencyConvert( 622.253967444162 ), + FrequencyConvert( 659.25511382574 ), + FrequencyConvert( 698.456462866008 ), + FrequencyConvert( 739.988845423269 ), + FrequencyConvert( 783.990871963499 ), + FrequencyConvert( 830.60939515989 ), + FrequencyConvert( 880 ), + FrequencyConvert( 932.32752303618 ), + FrequencyConvert( 987.766602512248 ), + FrequencyConvert( 1046.50226120239 ), + FrequencyConvert( 1108.73052390749 ), + FrequencyConvert( 1174.65907166963 ), + FrequencyConvert( 1244.50793488832 ), + FrequencyConvert( 1318.51022765148 ), + FrequencyConvert( 1396.91292573202 ), + FrequencyConvert( 1479.97769084654 ), + FrequencyConvert( 1567.981743927 ), + FrequencyConvert( 1661.21879031978 ), + FrequencyConvert( 1760 ), + FrequencyConvert( 1864.65504607236 ), + FrequencyConvert( 1975.5332050245 ), + FrequencyConvert( 2093.00452240479 ), + FrequencyConvert( 2217.46104781498 ), + FrequencyConvert( 2349.31814333926 ), + FrequencyConvert( 2489.01586977665 ), + FrequencyConvert( 2637.02045530296 ), + FrequencyConvert( 2793.82585146403 ), + FrequencyConvert( 2959.95538169308 ), + FrequencyConvert( 3135.96348785399 ), + FrequencyConvert( 3322.43758063956 ), + FrequencyConvert( 3520 ), + FrequencyConvert( 3729.31009214472 ), + FrequencyConvert( 3951.06641004899 ), + FrequencyConvert( 4186.00904480958 ), + FrequencyConvert( 4434.92209562995 ), + FrequencyConvert( 4698.63628667852 ), + FrequencyConvert( 4978.03173955329 ), + FrequencyConvert( 5274.04091060592 ), + FrequencyConvert( 5587.65170292806 ), + FrequencyConvert( 5919.91076338615 ), + FrequencyConvert( 6271.92697570799 ), + FrequencyConvert( 6644.87516127912 ), +}; +