]> git.donarmstrong.com Git - qmk_firmware.git/blob - quantum/musical_notes.h
Adding Musical Notes
[qmk_firmware.git] / quantum / musical_notes.h
1 #ifndef MUSICAL_NOTES_H
2 #define MUSICAL_NOTES_H
3
4 // Tempo Placeholder
5 #define TEMPO 120
6
7
8 // Note Types
9 #define WHOLE_NOTE(note)     {(NOTE##note), 64}
10 #define HALF_NOTE(note)      {(NOTE##note), 32}
11 #define QUARTER_NOTE(note)   {(NOTE##note), 16}
12 #define EIGTH_NOTE(note)     {(NOTE##note), 8}
13 #define SIXTEENTH_NOTE(note) {(NOTE##note), 4}
14
15 // Note Types Short
16 #define W_NOTE(n) WHOLE_NOTE(n)
17 #define H_NOTE(n) HALF_NOTE(n)
18 #define Q_NOTE(n) QUARTER_NOTE(n)
19 #define E_NOTE(n) EIGTH_NOTE(n)
20 #define S_NOTE(n) SIXTEENTH_NOTE(n)
21
22
23 // Notes - # = Octave
24 #define NOTE_REST         0.00
25 #define NOTE_C0          16.35
26 #define NOTE_CS0         17.32
27 #define NOTE_D0          18.35
28 #define NOTE_DS0         19.45
29 #define NOTE_E0          20.60
30 #define NOTE_F0          21.83
31 #define NOTE_FS0         23.12
32 #define NOTE_G0          24.50
33 #define NOTE_GS0         25.96
34 #define NOTE_A0          27.50
35 #define NOTE_AS0         29.14
36 #define NOTE_B0          30.87
37 #define NOTE_C1          32.70
38 #define NOTE_CS1         34.65
39 #define NOTE_D1          36.71
40 #define NOTE_DS1         38.89
41 #define NOTE_E1          41.20
42 #define NOTE_F1          43.65
43 #define NOTE_FS1         46.25
44 #define NOTE_G1          49.00
45 #define NOTE_GS1         51.91
46 #define NOTE_A1          55.00
47 #define NOTE_AS1         58.27
48 #define NOTE_B1          61.74
49 #define NOTE_C2          65.41
50 #define NOTE_CS2         69.30
51 #define NOTE_D2          73.42
52 #define NOTE_DS2         77.78
53 #define NOTE_E2          82.41
54 #define NOTE_F2          87.31
55 #define NOTE_FS2         92.50
56 #define NOTE_G2          98.00
57 #define NOTE_GS2        103.83
58 #define NOTE_A2         110.00
59 #define NOTE_AS2        116.54
60 #define NOTE_B2         123.47
61 #define NOTE_C3         130.81
62 #define NOTE_CS3        138.59
63 #define NOTE_D3         146.83
64 #define NOTE_DS3        155.56
65 #define NOTE_E3         164.81
66 #define NOTE_F3         174.61
67 #define NOTE_FS3        185.00
68 #define NOTE_G3         196.00
69 #define NOTE_GS3        207.65
70 #define NOTE_A3         220.00
71 #define NOTE_AS3        233.08
72 #define NOTE_B3         246.94
73 #define NOTE_C4         261.63
74 #define NOTE_CS4        277.18
75 #define NOTE_D4         293.66
76 #define NOTE_DS4        311.13
77 #define NOTE_E4         329.63
78 #define NOTE_F4         349.23
79 #define NOTE_FS4        369.99
80 #define NOTE_G4         392.00
81 #define NOTE_GS4        415.30
82 #define NOTE_A4         440.00
83 #define NOTE_AS4        466.16
84 #define NOTE_B4         493.88
85 #define NOTE_C5         523.25
86 #define NOTE_CS5        554.37
87 #define NOTE_D5         587.33
88 #define NOTE_DS5        622.25
89 #define NOTE_E5         659.26
90 #define NOTE_F5         698.46
91 #define NOTE_FS5        739.99
92 #define NOTE_G5         783.99
93 #define NOTE_GS5        830.61
94 #define NOTE_A5         880.00
95 #define NOTE_AS5        932.33
96 #define NOTE_B5         987.77
97 #define NOTE_C6        1046.50
98 #define NOTE_CS6       1108.73
99 #define NOTE_D6        1174.66
100 #define NOTE_DS6       1244.51
101 #define NOTE_E6        1318.51
102 #define NOTE_F6        1396.91
103 #define NOTE_FS6       1479.98
104 #define NOTE_G6        1567.98
105 #define NOTE_GS6       1661.22
106 #define NOTE_A6        1760.00
107 #define NOTE_AS6       1864.66
108 #define NOTE_B6        1975.53
109 #define NOTE_C7        2093.00
110 #define NOTE_CS7       2217.46
111 #define NOTE_D7        2349.32
112 #define NOTE_DS7       2489.02
113 #define NOTE_E7        2637.02
114 #define NOTE_F7        2793.83
115 #define NOTE_FS7       2959.96
116 #define NOTE_G7        3135.96
117 #define NOTE_GS7       3322.44
118 #define NOTE_A7        3520.00
119 #define NOTE_AS7       3729.31
120 #define NOTE_B7        3951.07
121 #define NOTE_C8        4186.01
122 #define NOTE_CS8       4434.92
123 #define NOTE_D8        4698.64
124 #define NOTE_DS8       4978.03
125 #define NOTE_E8        5274.04
126 #define NOTE_F8        5587.65
127 #define NOTE_FS8       5919.91
128 #define NOTE_G8        6271.93
129 #define NOTE_GS8       6644.88
130 #define NOTE_A8        7040.00
131 #define NOTE_AS8       7458.62
132 #define NOTE_B8        7902.13
133
134 // Flat Aliases
135 #define NOTE_DF0 NOTE_CS0
136 #define NOTE_EF0 NOTE_DS0
137 #define NOTE_GF0 NOTE_FS0
138 #define NOTE_AF0 NOTE_GS0
139 #define NOTE_BF0 NOTE_AS0
140 #define NOTE_DF1 NOTE_CS1
141 #define NOTE_EF1 NOTE_DS1
142 #define NOTE_GF1 NOTE_FS1
143 #define NOTE_AF1 NOTE_GS1
144 #define NOTE_BF1 NOTE_AS1
145 #define NOTE_DF2 NOTE_CS2
146 #define NOTE_EF2 NOTE_DS2
147 #define NOTE_GF2 NOTE_FS2
148 #define NOTE_AF2 NOTE_GS2
149 #define NOTE_BF2 NOTE_AS2
150 #define NOTE_DF3 NOTE_CS3
151 #define NOTE_EF3 NOTE_DS3
152 #define NOTE_GF3 NOTE_FS3
153 #define NOTE_AF3 NOTE_GS3
154 #define NOTE_BF3 NOTE_AS3
155 #define NOTE_DF4 NOTE_CS4
156 #define NOTE_EF4 NOTE_DS4
157 #define NOTE_GF4 NOTE_FS4
158 #define NOTE_AF4 NOTE_GS4
159 #define NOTE_BF4 NOTE_AS4
160 #define NOTE_DF5 NOTE_CS5
161 #define NOTE_EF5 NOTE_DS5
162 #define NOTE_GF5 NOTE_FS5
163 #define NOTE_AF5 NOTE_GS5
164 #define NOTE_BF5 NOTE_AS5
165 #define NOTE_DF6 NOTE_CS6
166 #define NOTE_EF6 NOTE_DS6
167 #define NOTE_GF6 NOTE_FS6
168 #define NOTE_AF6 NOTE_GS6
169 #define NOTE_BF6 NOTE_AS6
170 #define NOTE_DF7 NOTE_CS7
171 #define NOTE_EF7 NOTE_DS7
172 #define NOTE_GF7 NOTE_FS7
173 #define NOTE_AF7 NOTE_GS7
174 #define NOTE_BF7 NOTE_AS7
175 #define NOTE_DF8 NOTE_CS8
176 #define NOTE_EF8 NOTE_DS8
177 #define NOTE_GF8 NOTE_FS8
178 #define NOTE_AF8 NOTE_GS8
179 #define NOTE_BF8 NOTE_AS8
180
181
182 #endif