Game codes for Pokemon Academy Yiu Fai Kwok - 201198802 I have read the University Regulations on Plagiarism and state that the work covered by this declaration is my own and does not contain any unacknowledged work from other sources.
Dependencies: mbed FXOS8700CQ mbed-rtos
Diff: Score/Notes.h
- Revision:
- 2:464c7e62d97d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Score/Notes.h Wed Apr 03 03:06:00 2019 +0000 @@ -0,0 +1,126 @@ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * + * This is a definitions class for music notes and * + * their frequencies. * + * ------------------------------------------------- * + * Note definitions referenced from: * + * http://www.phy.mtu.edu/~suits/notefreqs.html * + * ------------------------------------------------- * + * * + * Created by: Michael Dushkoff (mad1841@rit.edu) * + * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +#ifndef MBED_NOTES_H +#define MBED_NOTES_H + +#include "mbed.h" + +// Note definitions +#define NOTE_RST (0) +#define NOTE_C0 (16.35) +#define NOTE_CS0 (17.32) +#define NOTE_D0 (18.35) +#define NOTE_DS0 (19.45) +#define NOTE_E0 (20.60) +#define NOTE_F0 (21.83) +#define NOTE_FS0 (23.12) +#define NOTE_G0 (24.50) +#define NOTE_GS0 (25.96) +#define NOTE_A0 (27.50) +#define NOTE_AS0 (29.14) +#define NOTE_B0 (30.87) +#define NOTE_C1 (32.70) +#define NOTE_CS1 (34.65) +#define NOTE_D1 (36.71) +#define NOTE_DS1 (38.89) +#define NOTE_E1 (41.20) +#define NOTE_F1 (43.65) +#define NOTE_FS1 (46.25) +#define NOTE_G1 (49.00) +#define NOTE_GS1 (51.91) +#define NOTE_A1 (55.00) +#define NOTE_AS1 (58.27) +#define NOTE_B1 (61.74) +#define NOTE_C2 (65.41) +#define NOTE_CS2 (69.30) +#define NOTE_D2 (73.42) +#define NOTE_DS2 (77.78) +#define NOTE_E2 (82.41) +#define NOTE_F2 (87.31) +#define NOTE_FS2 (92.50) +#define NOTE_G2 (98.00) +#define NOTE_GS2 (103.83) +#define NOTE_A2 (110.00) +#define NOTE_AS2 (116.54) +#define NOTE_B2 (123.47) +#define NOTE_C3 (130.81) +#define NOTE_CS3 (138.59) +#define NOTE_D3 (146.83) +#define NOTE_DS3 (155.56) +#define NOTE_E3 (164.81) +#define NOTE_F3 (174.61) +#define NOTE_FS3 (185.00) +#define NOTE_G3 (196.00) +#define NOTE_GS3 (207.65) +#define NOTE_A3 (220.00) +#define NOTE_AS3 (233.08) +#define NOTE_B3 (246.94) +#define NOTE_C4 (261.63) +#define NOTE_CS4 (277.18) +#define NOTE_D4 (293.66) +#define NOTE_DS4 (311.13) +#define NOTE_E4 (329.63) +#define NOTE_F4 (349.23) +#define NOTE_FS4 (369.99) +#define NOTE_G4 (392.00) +#define NOTE_GS4 (415.30) +#define NOTE_A4 (440.00) +#define NOTE_AS4 (466.16) +#define NOTE_B4 (493.88) +#define NOTE_C5 (523.25) +#define NOTE_CS5 (554.37) +#define NOTE_D5 (587.33) +#define NOTE_DS5 (622.25) +#define NOTE_E5 (659.26) +#define NOTE_F5 (698.46) +#define NOTE_FS5 (739.99) +#define NOTE_G5 (783.99) +#define NOTE_GS5 (830.61) +#define NOTE_A5 (880.00) +#define NOTE_AS5 (932.33) +#define NOTE_B5 (987.77) +#define NOTE_C6 (1046.50) +#define NOTE_CS6 (1108.73) +#define NOTE_D6 (1174.66) +#define NOTE_DS6 (1244.51) +#define NOTE_E6 (1318.51) +#define NOTE_F6 (1396.91) +#define NOTE_FS6 (1479.98) +#define NOTE_G6 (1567.98) +#define NOTE_GS6 (1661.22) +#define NOTE_A6 (1760.00) +#define NOTE_AS6 (1864.66) +#define NOTE_B6 (1975.53) +#define NOTE_C7 (2093.00) +#define NOTE_CS7 (2217.46) +#define NOTE_D7 (2349.32) +#define NOTE_DS7 (2489.02) +#define NOTE_E7 (2637.02) +#define NOTE_F7 (2793.83) +#define NOTE_FS7 (2959.96) +#define NOTE_G7 (3135.96) +#define NOTE_GS7 (3322.44) +#define NOTE_A7 (3520.00) +#define NOTE_AS7 (3729.31) +#define NOTE_B7 (3951.07) +#define NOTE_C8 (4186.01) +#define NOTE_CS8 (4434.92) +#define NOTE_D8 (4698.64) +#define NOTE_DS8 (4978.03) + +class notes { +public: + double get_freq(char note, int sharp, int octave); +private: +}; + +#endif \ No newline at end of file