101#define N_AS7 3729.31f
104#define N_CS8 4434.92f
106#define N_DS8 4978.03f
109#define N_FS8 5919.91f
111#define N_GS8 6644.88f
113#define N_AS8 7458.62f
128 enum MusicalNotesEnum {
C,
CS,
D,
DS,
E,
F,
FS,
G,
GS,
A,
AS,
B};
132 if (
note>11)
return 0;
151 static int mainNotes[] = {0,2,4,5,7,9,11};
203 return (
a / 32.0f) *
powf(2.0f, ((x - 9) / 12.0f));
208 return logf(freq/440.0f)/
logf(2) * 12.0f + 69.0f;
218 {
N_C0,
N_CS0,
N_D0,
N_DS0,
N_E0,
N_F0,
N_FS0,
N_G0,
N_GS0,
N_A0,
N_AS0,
N_B0},
219 {
N_C1,
N_CS1,
N_D1,
N_DS1,
N_E1,
N_F1,
N_FS1,
N_G1,
N_GS1,
N_A1,
N_AS1,
N_B1},
220 {
N_C2,
N_CS2,
N_D2,
N_DS2,
N_E2,
N_F2,
N_FS2,
N_G2,
N_GS2,
N_A2,
N_AS2,
N_B2},
221 {
N_C3,
N_CS3,
N_D3,
N_DS3,
N_E3,
N_F3,
N_FS3,
N_G3,
N_GS3,
N_A3,
N_AS3,
N_B3},
222 {
N_C4,
N_CS4,
N_D4,
N_DS4,
N_E4,
N_F4,
N_FS4,
N_G4,
N_GS4,
N_A4,
N_AS4,
N_B4},
223 {
N_C5,
N_CS5,
N_D5,
N_DS5,
N_E5,
N_F5,
N_FS5,
N_G5,
N_GS5,
N_A5,
N_AS5,
N_B5},
224 {
N_C6,
N_CS6,
N_D6,
N_DS6,
N_E6,
N_F6,
N_FS6,
N_G6,
N_GS6,
N_A6,
N_AS6,
N_B6},
225 {
N_C7,
N_CS7,
N_D7,
N_DS7,
N_E7,
N_F7,
N_FS7,
N_G7,
N_GS7,
N_A7,
N_AS7,
N_B7},
226 {
N_C8,
N_CS8,
N_D8,
N_DS8,
N_E8,
N_F8,
N_FS8,
N_G8,
N_GS8,
N_A8,
N_AS8,
N_B8}
230 "C0",
"CS0",
"D0",
"DS0",
"E0",
"F0",
"FS0",
"G0",
"GS0",
"A0",
"AS0",
"B0",
231 "C1",
"CS1",
"D1",
"DS1",
"E1",
"F1",
"FS1",
"G1",
"GS1",
"A1",
"AS1",
"B1",
232 "C2",
"CS2",
"D2",
"DS2",
"E2",
"F2",
"FS2",
"G2",
"GS2",
"A2",
"AS2",
"B2",
233 "C3",
"CS3",
"D3",
"DS3",
"E3",
"F3",
"FS3",
"G3",
"GS3",
"A3",
"AS3",
"B3",
234 "C4",
"CS4",
"D4",
"DS4",
"E4",
"F4",
"FS4",
"G4",
"GS4",
"A4",
"AS4",
"B4",
235 "C5",
"CS5",
"D5",
"DS5",
"E5",
"F5",
"FS5",
"G5",
"GS5",
"A5",
"AS5",
"B5",
236 "C6",
"CS6",
"D6",
"DS6",
"E6",
"F6",
"FS6",
"G6",
"GS6",
"A6",
"AS6",
"B6",
237 "C7",
"CS7",
"D7",
"DS7",
"E7",
"F7",
"FS7",
"G7",
"GS7",
"A7",
"AS7",
"B7",
238 "C8",
"CS8",
"D8",
"DS8",
"E8",
"F8",
"FS8",
"G8",
"GS8",
"A8",
"AS8",
"B8"
#define N_G0
Definition MusicalNotes.h:14
#define N_B6
Definition MusicalNotes.h:90
#define N_DS2
Definition MusicalNotes.h:34
#define N_DS4
Definition MusicalNotes.h:58
#define N_GS3
Definition MusicalNotes.h:51
#define N_C4
Definition MusicalNotes.h:55
#define N_B4
Definition MusicalNotes.h:66
#define N_E7
Definition MusicalNotes.h:95
#define N_GS0
Definition MusicalNotes.h:15
#define N_AS6
Definition MusicalNotes.h:89
#define N_F5
Definition MusicalNotes.h:72
#define N_GS5
Definition MusicalNotes.h:75
#define N_D2
Definition MusicalNotes.h:33
#define N_AS7
Definition MusicalNotes.h:101
#define N_A2
Definition MusicalNotes.h:40
#define N_A4
Definition MusicalNotes.h:64
#define N_A7
Definition MusicalNotes.h:100
#define N_E1
Definition MusicalNotes.h:23
#define N_E8
Definition MusicalNotes.h:107
#define N_B2
Definition MusicalNotes.h:42
#define N_AS0
Definition MusicalNotes.h:17
#define N_FS6
Definition MusicalNotes.h:85
#define N_D7
Definition MusicalNotes.h:93
#define N_B3
Definition MusicalNotes.h:54
#define N_FS5
Definition MusicalNotes.h:73
#define N_G1
Definition MusicalNotes.h:26
#define N_G3
Definition MusicalNotes.h:50
#define N_FS3
Definition MusicalNotes.h:49
#define N_GS4
Definition MusicalNotes.h:63
#define N_D5
Definition MusicalNotes.h:69
#define N_E4
Definition MusicalNotes.h:59
#define N_F4
Definition MusicalNotes.h:60
#define N_D1
Definition MusicalNotes.h:21
#define N_F7
Definition MusicalNotes.h:96
#define N_GS2
Definition MusicalNotes.h:39
#define N_CS7
Definition MusicalNotes.h:92
#define N_AS1
Definition MusicalNotes.h:29
#define N_AS5
Definition MusicalNotes.h:77
#define N_AS2
Definition MusicalNotes.h:41
#define N_GS6
Definition MusicalNotes.h:87
#define N_A6
Definition MusicalNotes.h:88
#define N_B7
Definition MusicalNotes.h:102
#define N_F8
Definition MusicalNotes.h:108
#define N_AS8
Definition MusicalNotes.h:113
#define N_DS1
Definition MusicalNotes.h:22
#define N_A1
Definition MusicalNotes.h:28
#define N_GS8
Definition MusicalNotes.h:111
#define N_D8
Definition MusicalNotes.h:105
#define N_CS4
Definition MusicalNotes.h:56
#define N_G2
Definition MusicalNotes.h:38
#define N_AS3
Definition MusicalNotes.h:53
#define N_DS6
Definition MusicalNotes.h:82
#define N_A3
Definition MusicalNotes.h:52
#define N_G7
Definition MusicalNotes.h:98
#define N_DS0
Definition MusicalNotes.h:10
#define N_E2
Definition MusicalNotes.h:35
#define N_E6
Definition MusicalNotes.h:83
#define N_CS0
Definition MusicalNotes.h:8
#define N_FS4
Definition MusicalNotes.h:61
#define N_B8
Definition MusicalNotes.h:114
#define N_G6
Definition MusicalNotes.h:86
#define N_F0
Definition MusicalNotes.h:12
#define N_G8
Definition MusicalNotes.h:110
#define N_CS6
Definition MusicalNotes.h:80
#define N_F2
Definition MusicalNotes.h:36
#define N_C7
Definition MusicalNotes.h:91
#define N_E0
Definition MusicalNotes.h:11
#define N_D6
Definition MusicalNotes.h:81
#define N_AS4
Definition MusicalNotes.h:65
#define N_CS3
Definition MusicalNotes.h:44
#define N_C5
Definition MusicalNotes.h:67
#define N_C0
Definition MusicalNotes.h:7
#define N_B0
Definition MusicalNotes.h:18
#define N_CS1
Definition MusicalNotes.h:20
#define N_C8
Definition MusicalNotes.h:103
#define N_DS5
Definition MusicalNotes.h:70
#define N_CS8
Definition MusicalNotes.h:104
#define N_FS8
Definition MusicalNotes.h:109
#define N_FS1
Definition MusicalNotes.h:25
#define N_GS7
Definition MusicalNotes.h:99
#define N_FS0
Definition MusicalNotes.h:13
#define N_G5
Definition MusicalNotes.h:74
#define N_DS3
Definition MusicalNotes.h:46
#define N_GS1
Definition MusicalNotes.h:27
#define N_A0
Definition MusicalNotes.h:16
#define N_D0
Definition MusicalNotes.h:9
#define N_CS5
Definition MusicalNotes.h:68
#define N_DS8
Definition MusicalNotes.h:106
#define N_CS2
Definition MusicalNotes.h:32
#define N_B5
Definition MusicalNotes.h:78
#define N_F3
Definition MusicalNotes.h:48
#define N_C6
Definition MusicalNotes.h:79
#define N_F6
Definition MusicalNotes.h:84
#define N_A8
Definition MusicalNotes.h:112
#define N_E5
Definition MusicalNotes.h:71
#define N_A5
Definition MusicalNotes.h:76
#define N_FS2
Definition MusicalNotes.h:37
#define N_G4
Definition MusicalNotes.h:62
#define N_E3
Definition MusicalNotes.h:47
#define N_F1
Definition MusicalNotes.h:24
#define N_D4
Definition MusicalNotes.h:57
#define N_DS7
Definition MusicalNotes.h:94
#define N_D3
Definition MusicalNotes.h:45
#define N_C1
Definition MusicalNotes.h:19
#define N_C3
Definition MusicalNotes.h:43
#define N_B1
Definition MusicalNotes.h:30
#define N_C2
Definition MusicalNotes.h:31
#define N_FS7
Definition MusicalNotes.h:97