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
Score/Notes.h@2:464c7e62d97d, 2019-04-03 (annotated)
- Committer:
- yfkwok
- Date:
- Wed Apr 03 03:06:00 2019 +0000
- Revision:
- 2:464c7e62d97d
Date 3/4/2019 - Mini game one beta complete
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
yfkwok | 2:464c7e62d97d | 1 | /* * * * * * * * * * * * * * * * * * * * * * * * * * * |
yfkwok | 2:464c7e62d97d | 2 | * This is a definitions class for music notes and * |
yfkwok | 2:464c7e62d97d | 3 | * their frequencies. * |
yfkwok | 2:464c7e62d97d | 4 | * ------------------------------------------------- * |
yfkwok | 2:464c7e62d97d | 5 | * Note definitions referenced from: * |
yfkwok | 2:464c7e62d97d | 6 | * http://www.phy.mtu.edu/~suits/notefreqs.html * |
yfkwok | 2:464c7e62d97d | 7 | * ------------------------------------------------- * |
yfkwok | 2:464c7e62d97d | 8 | * * |
yfkwok | 2:464c7e62d97d | 9 | * Created by: Michael Dushkoff (mad1841@rit.edu) * |
yfkwok | 2:464c7e62d97d | 10 | * * * * * * * * * * * * * * * * * * * * * * * * * * */ |
yfkwok | 2:464c7e62d97d | 11 | |
yfkwok | 2:464c7e62d97d | 12 | #ifndef MBED_NOTES_H |
yfkwok | 2:464c7e62d97d | 13 | #define MBED_NOTES_H |
yfkwok | 2:464c7e62d97d | 14 | |
yfkwok | 2:464c7e62d97d | 15 | #include "mbed.h" |
yfkwok | 2:464c7e62d97d | 16 | |
yfkwok | 2:464c7e62d97d | 17 | // Note definitions |
yfkwok | 2:464c7e62d97d | 18 | #define NOTE_RST (0) |
yfkwok | 2:464c7e62d97d | 19 | #define NOTE_C0 (16.35) |
yfkwok | 2:464c7e62d97d | 20 | #define NOTE_CS0 (17.32) |
yfkwok | 2:464c7e62d97d | 21 | #define NOTE_D0 (18.35) |
yfkwok | 2:464c7e62d97d | 22 | #define NOTE_DS0 (19.45) |
yfkwok | 2:464c7e62d97d | 23 | #define NOTE_E0 (20.60) |
yfkwok | 2:464c7e62d97d | 24 | #define NOTE_F0 (21.83) |
yfkwok | 2:464c7e62d97d | 25 | #define NOTE_FS0 (23.12) |
yfkwok | 2:464c7e62d97d | 26 | #define NOTE_G0 (24.50) |
yfkwok | 2:464c7e62d97d | 27 | #define NOTE_GS0 (25.96) |
yfkwok | 2:464c7e62d97d | 28 | #define NOTE_A0 (27.50) |
yfkwok | 2:464c7e62d97d | 29 | #define NOTE_AS0 (29.14) |
yfkwok | 2:464c7e62d97d | 30 | #define NOTE_B0 (30.87) |
yfkwok | 2:464c7e62d97d | 31 | #define NOTE_C1 (32.70) |
yfkwok | 2:464c7e62d97d | 32 | #define NOTE_CS1 (34.65) |
yfkwok | 2:464c7e62d97d | 33 | #define NOTE_D1 (36.71) |
yfkwok | 2:464c7e62d97d | 34 | #define NOTE_DS1 (38.89) |
yfkwok | 2:464c7e62d97d | 35 | #define NOTE_E1 (41.20) |
yfkwok | 2:464c7e62d97d | 36 | #define NOTE_F1 (43.65) |
yfkwok | 2:464c7e62d97d | 37 | #define NOTE_FS1 (46.25) |
yfkwok | 2:464c7e62d97d | 38 | #define NOTE_G1 (49.00) |
yfkwok | 2:464c7e62d97d | 39 | #define NOTE_GS1 (51.91) |
yfkwok | 2:464c7e62d97d | 40 | #define NOTE_A1 (55.00) |
yfkwok | 2:464c7e62d97d | 41 | #define NOTE_AS1 (58.27) |
yfkwok | 2:464c7e62d97d | 42 | #define NOTE_B1 (61.74) |
yfkwok | 2:464c7e62d97d | 43 | #define NOTE_C2 (65.41) |
yfkwok | 2:464c7e62d97d | 44 | #define NOTE_CS2 (69.30) |
yfkwok | 2:464c7e62d97d | 45 | #define NOTE_D2 (73.42) |
yfkwok | 2:464c7e62d97d | 46 | #define NOTE_DS2 (77.78) |
yfkwok | 2:464c7e62d97d | 47 | #define NOTE_E2 (82.41) |
yfkwok | 2:464c7e62d97d | 48 | #define NOTE_F2 (87.31) |
yfkwok | 2:464c7e62d97d | 49 | #define NOTE_FS2 (92.50) |
yfkwok | 2:464c7e62d97d | 50 | #define NOTE_G2 (98.00) |
yfkwok | 2:464c7e62d97d | 51 | #define NOTE_GS2 (103.83) |
yfkwok | 2:464c7e62d97d | 52 | #define NOTE_A2 (110.00) |
yfkwok | 2:464c7e62d97d | 53 | #define NOTE_AS2 (116.54) |
yfkwok | 2:464c7e62d97d | 54 | #define NOTE_B2 (123.47) |
yfkwok | 2:464c7e62d97d | 55 | #define NOTE_C3 (130.81) |
yfkwok | 2:464c7e62d97d | 56 | #define NOTE_CS3 (138.59) |
yfkwok | 2:464c7e62d97d | 57 | #define NOTE_D3 (146.83) |
yfkwok | 2:464c7e62d97d | 58 | #define NOTE_DS3 (155.56) |
yfkwok | 2:464c7e62d97d | 59 | #define NOTE_E3 (164.81) |
yfkwok | 2:464c7e62d97d | 60 | #define NOTE_F3 (174.61) |
yfkwok | 2:464c7e62d97d | 61 | #define NOTE_FS3 (185.00) |
yfkwok | 2:464c7e62d97d | 62 | #define NOTE_G3 (196.00) |
yfkwok | 2:464c7e62d97d | 63 | #define NOTE_GS3 (207.65) |
yfkwok | 2:464c7e62d97d | 64 | #define NOTE_A3 (220.00) |
yfkwok | 2:464c7e62d97d | 65 | #define NOTE_AS3 (233.08) |
yfkwok | 2:464c7e62d97d | 66 | #define NOTE_B3 (246.94) |
yfkwok | 2:464c7e62d97d | 67 | #define NOTE_C4 (261.63) |
yfkwok | 2:464c7e62d97d | 68 | #define NOTE_CS4 (277.18) |
yfkwok | 2:464c7e62d97d | 69 | #define NOTE_D4 (293.66) |
yfkwok | 2:464c7e62d97d | 70 | #define NOTE_DS4 (311.13) |
yfkwok | 2:464c7e62d97d | 71 | #define NOTE_E4 (329.63) |
yfkwok | 2:464c7e62d97d | 72 | #define NOTE_F4 (349.23) |
yfkwok | 2:464c7e62d97d | 73 | #define NOTE_FS4 (369.99) |
yfkwok | 2:464c7e62d97d | 74 | #define NOTE_G4 (392.00) |
yfkwok | 2:464c7e62d97d | 75 | #define NOTE_GS4 (415.30) |
yfkwok | 2:464c7e62d97d | 76 | #define NOTE_A4 (440.00) |
yfkwok | 2:464c7e62d97d | 77 | #define NOTE_AS4 (466.16) |
yfkwok | 2:464c7e62d97d | 78 | #define NOTE_B4 (493.88) |
yfkwok | 2:464c7e62d97d | 79 | #define NOTE_C5 (523.25) |
yfkwok | 2:464c7e62d97d | 80 | #define NOTE_CS5 (554.37) |
yfkwok | 2:464c7e62d97d | 81 | #define NOTE_D5 (587.33) |
yfkwok | 2:464c7e62d97d | 82 | #define NOTE_DS5 (622.25) |
yfkwok | 2:464c7e62d97d | 83 | #define NOTE_E5 (659.26) |
yfkwok | 2:464c7e62d97d | 84 | #define NOTE_F5 (698.46) |
yfkwok | 2:464c7e62d97d | 85 | #define NOTE_FS5 (739.99) |
yfkwok | 2:464c7e62d97d | 86 | #define NOTE_G5 (783.99) |
yfkwok | 2:464c7e62d97d | 87 | #define NOTE_GS5 (830.61) |
yfkwok | 2:464c7e62d97d | 88 | #define NOTE_A5 (880.00) |
yfkwok | 2:464c7e62d97d | 89 | #define NOTE_AS5 (932.33) |
yfkwok | 2:464c7e62d97d | 90 | #define NOTE_B5 (987.77) |
yfkwok | 2:464c7e62d97d | 91 | #define NOTE_C6 (1046.50) |
yfkwok | 2:464c7e62d97d | 92 | #define NOTE_CS6 (1108.73) |
yfkwok | 2:464c7e62d97d | 93 | #define NOTE_D6 (1174.66) |
yfkwok | 2:464c7e62d97d | 94 | #define NOTE_DS6 (1244.51) |
yfkwok | 2:464c7e62d97d | 95 | #define NOTE_E6 (1318.51) |
yfkwok | 2:464c7e62d97d | 96 | #define NOTE_F6 (1396.91) |
yfkwok | 2:464c7e62d97d | 97 | #define NOTE_FS6 (1479.98) |
yfkwok | 2:464c7e62d97d | 98 | #define NOTE_G6 (1567.98) |
yfkwok | 2:464c7e62d97d | 99 | #define NOTE_GS6 (1661.22) |
yfkwok | 2:464c7e62d97d | 100 | #define NOTE_A6 (1760.00) |
yfkwok | 2:464c7e62d97d | 101 | #define NOTE_AS6 (1864.66) |
yfkwok | 2:464c7e62d97d | 102 | #define NOTE_B6 (1975.53) |
yfkwok | 2:464c7e62d97d | 103 | #define NOTE_C7 (2093.00) |
yfkwok | 2:464c7e62d97d | 104 | #define NOTE_CS7 (2217.46) |
yfkwok | 2:464c7e62d97d | 105 | #define NOTE_D7 (2349.32) |
yfkwok | 2:464c7e62d97d | 106 | #define NOTE_DS7 (2489.02) |
yfkwok | 2:464c7e62d97d | 107 | #define NOTE_E7 (2637.02) |
yfkwok | 2:464c7e62d97d | 108 | #define NOTE_F7 (2793.83) |
yfkwok | 2:464c7e62d97d | 109 | #define NOTE_FS7 (2959.96) |
yfkwok | 2:464c7e62d97d | 110 | #define NOTE_G7 (3135.96) |
yfkwok | 2:464c7e62d97d | 111 | #define NOTE_GS7 (3322.44) |
yfkwok | 2:464c7e62d97d | 112 | #define NOTE_A7 (3520.00) |
yfkwok | 2:464c7e62d97d | 113 | #define NOTE_AS7 (3729.31) |
yfkwok | 2:464c7e62d97d | 114 | #define NOTE_B7 (3951.07) |
yfkwok | 2:464c7e62d97d | 115 | #define NOTE_C8 (4186.01) |
yfkwok | 2:464c7e62d97d | 116 | #define NOTE_CS8 (4434.92) |
yfkwok | 2:464c7e62d97d | 117 | #define NOTE_D8 (4698.64) |
yfkwok | 2:464c7e62d97d | 118 | #define NOTE_DS8 (4978.03) |
yfkwok | 2:464c7e62d97d | 119 | |
yfkwok | 2:464c7e62d97d | 120 | class notes { |
yfkwok | 2:464c7e62d97d | 121 | public: |
yfkwok | 2:464c7e62d97d | 122 | double get_freq(char note, int sharp, int octave); |
yfkwok | 2:464c7e62d97d | 123 | private: |
yfkwok | 2:464c7e62d97d | 124 | }; |
yfkwok | 2:464c7e62d97d | 125 | |
yfkwok | 2:464c7e62d97d | 126 | #endif |