aboutsummaryrefslogtreecommitdiff
path: root/quantum/audio/musical_notes.h
diff options
context:
space:
mode:
authorskullY <skullydazed@gmail.com>2019-08-30 11:19:03 -0700
committerskullydazed <skullydazed@users.noreply.github.com>2019-08-30 15:01:52 -0700
commitb624f32f944acdc59dcb130674c09090c5c404cb (patch)
treebc13adbba137d122d9a2c2fb2fafcbb08ac10e25 /quantum/audio/musical_notes.h
parent61af76a10d00aba185b8338604171de490a13e3b (diff)
downloadqmk_firmware-b624f32f944acdc59dcb130674c09090c5c404cb.tar.gz
qmk_firmware-b624f32f944acdc59dcb130674c09090c5c404cb.zip
clang-format changes
Diffstat (limited to 'quantum/audio/musical_notes.h')
-rw-r--r--quantum/audio/musical_notes.h245
1 files changed, 122 insertions, 123 deletions
diff --git a/quantum/audio/musical_notes.h b/quantum/audio/musical_notes.h
index cd54af38d..9742e19c4 100644
--- a/quantum/audio/musical_notes.h
+++ b/quantum/audio/musical_notes.h
@@ -20,55 +20,55 @@
20// Tempo Placeholder 20// Tempo Placeholder
21#define TEMPO_DEFAULT 100 21#define TEMPO_DEFAULT 100
22 22
23 23#define SONG(notes...) \
24#define SONG(notes...) { notes } 24 { notes }
25
26 25
27// Note Types 26// Note Types
28#define MUSICAL_NOTE(note, duration) {(NOTE##note), duration} 27#define MUSICAL_NOTE(note, duration) \
29#define BREVE_NOTE(note) MUSICAL_NOTE(note, 128) 28 { (NOTE##note), duration }
30#define WHOLE_NOTE(note) MUSICAL_NOTE(note, 64) 29#define BREVE_NOTE(note) MUSICAL_NOTE(note, 128)
31#define HALF_NOTE(note) MUSICAL_NOTE(note, 32) 30#define WHOLE_NOTE(note) MUSICAL_NOTE(note, 64)
32#define QUARTER_NOTE(note) MUSICAL_NOTE(note, 16) 31#define HALF_NOTE(note) MUSICAL_NOTE(note, 32)
33#define EIGHTH_NOTE(note) MUSICAL_NOTE(note, 8) 32#define QUARTER_NOTE(note) MUSICAL_NOTE(note, 16)
34#define SIXTEENTH_NOTE(note) MUSICAL_NOTE(note, 4) 33#define EIGHTH_NOTE(note) MUSICAL_NOTE(note, 8)
35 34#define SIXTEENTH_NOTE(note) MUSICAL_NOTE(note, 4)
36#define BREVE_DOT_NOTE(note) MUSICAL_NOTE(note, 128+64) 35
37#define WHOLE_DOT_NOTE(note) MUSICAL_NOTE(note, 64+32) 36#define BREVE_DOT_NOTE(note) MUSICAL_NOTE(note, 128 + 64)
38#define HALF_DOT_NOTE(note) MUSICAL_NOTE(note, 32+16) 37#define WHOLE_DOT_NOTE(note) MUSICAL_NOTE(note, 64 + 32)
39#define QUARTER_DOT_NOTE(note) MUSICAL_NOTE(note, 16+8) 38#define HALF_DOT_NOTE(note) MUSICAL_NOTE(note, 32 + 16)
40#define EIGHTH_DOT_NOTE(note) MUSICAL_NOTE(note, 8+4) 39#define QUARTER_DOT_NOTE(note) MUSICAL_NOTE(note, 16 + 8)
41#define SIXTEENTH_DOT_NOTE(note) MUSICAL_NOTE(note, 4+2) 40#define EIGHTH_DOT_NOTE(note) MUSICAL_NOTE(note, 8 + 4)
41#define SIXTEENTH_DOT_NOTE(note) MUSICAL_NOTE(note, 4 + 2)
42 42
43// Note Type Shortcuts 43// Note Type Shortcuts
44#define M__NOTE(note, duration) MUSICAL_NOTE(note, duration) 44#define M__NOTE(note, duration) MUSICAL_NOTE(note, duration)
45#define B__NOTE(n) BREVE_NOTE(n) 45#define B__NOTE(n) BREVE_NOTE(n)
46#define W__NOTE(n) WHOLE_NOTE(n) 46#define W__NOTE(n) WHOLE_NOTE(n)
47#define H__NOTE(n) HALF_NOTE(n) 47#define H__NOTE(n) HALF_NOTE(n)
48#define Q__NOTE(n) QUARTER_NOTE(n) 48#define Q__NOTE(n) QUARTER_NOTE(n)
49#define E__NOTE(n) EIGHTH_NOTE(n) 49#define E__NOTE(n) EIGHTH_NOTE(n)
50#define S__NOTE(n) SIXTEENTH_NOTE(n) 50#define S__NOTE(n) SIXTEENTH_NOTE(n)
51#define BD_NOTE(n) BREVE_DOT_NOTE(n) 51#define BD_NOTE(n) BREVE_DOT_NOTE(n)
52#define WD_NOTE(n) WHOLE_DOT_NOTE(n) 52#define WD_NOTE(n) WHOLE_DOT_NOTE(n)
53#define HD_NOTE(n) HALF_DOT_NOTE(n) 53#define HD_NOTE(n) HALF_DOT_NOTE(n)
54#define QD_NOTE(n) QUARTER_DOT_NOTE(n) 54#define QD_NOTE(n) QUARTER_DOT_NOTE(n)
55#define ED_NOTE(n) EIGHTH_DOT_NOTE(n) 55#define ED_NOTE(n) EIGHTH_DOT_NOTE(n)
56#define SD_NOTE(n) SIXTEENTH_DOT_NOTE(n) 56#define SD_NOTE(n) SIXTEENTH_DOT_NOTE(n)
57 57
58// Note Timbre 58// Note Timbre
59// Changes how the notes sound 59// Changes how the notes sound
60#define TIMBRE_12 0.125f 60#define TIMBRE_12 0.125f
61#define TIMBRE_25 0.250f 61#define TIMBRE_25 0.250f
62#define TIMBRE_50 0.500f 62#define TIMBRE_50 0.500f
63#define TIMBRE_75 0.750f 63#define TIMBRE_75 0.750f
64#define TIMBRE_DEFAULT TIMBRE_50 64#define TIMBRE_DEFAULT TIMBRE_50
65 65
66// Notes - # = Octave 66// Notes - # = Octave
67 67
68#ifdef __arm__ 68#ifdef __arm__
69#define NOTE_REST 1.00f 69# define NOTE_REST 1.00f
70#else 70#else
71#define NOTE_REST 0.00f 71# define NOTE_REST 0.00f
72#endif 72#endif
73 73
74/* These notes are currently bugged 74/* These notes are currently bugged
@@ -97,91 +97,91 @@
97#define NOTE_AS1 58.27f 97#define NOTE_AS1 58.27f
98*/ 98*/
99 99
100#define NOTE_B1 61.74f 100#define NOTE_B1 61.74f
101#define NOTE_C2 65.41f 101#define NOTE_C2 65.41f
102#define NOTE_CS2 69.30f 102#define NOTE_CS2 69.30f
103#define NOTE_D2 73.42f 103#define NOTE_D2 73.42f
104#define NOTE_DS2 77.78f 104#define NOTE_DS2 77.78f
105#define NOTE_E2 82.41f 105#define NOTE_E2 82.41f
106#define NOTE_F2 87.31f 106#define NOTE_F2 87.31f
107#define NOTE_FS2 92.50f 107#define NOTE_FS2 92.50f
108#define NOTE_G2 98.00f 108#define NOTE_G2 98.00f
109#define NOTE_GS2 103.83f 109#define NOTE_GS2 103.83f
110#define NOTE_A2 110.00f 110#define NOTE_A2 110.00f
111#define NOTE_AS2 116.54f 111#define NOTE_AS2 116.54f
112#define NOTE_B2 123.47f 112#define NOTE_B2 123.47f
113#define NOTE_C3 130.81f 113#define NOTE_C3 130.81f
114#define NOTE_CS3 138.59f 114#define NOTE_CS3 138.59f
115#define NOTE_D3 146.83f 115#define NOTE_D3 146.83f
116#define NOTE_DS3 155.56f 116#define NOTE_DS3 155.56f
117#define NOTE_E3 164.81f 117#define NOTE_E3 164.81f
118#define NOTE_F3 174.61f 118#define NOTE_F3 174.61f
119#define NOTE_FS3 185.00f 119#define NOTE_FS3 185.00f
120#define NOTE_G3 196.00f 120#define NOTE_G3 196.00f
121#define NOTE_GS3 207.65f 121#define NOTE_GS3 207.65f
122#define NOTE_A3 220.00f 122#define NOTE_A3 220.00f
123#define NOTE_AS3 233.08f 123#define NOTE_AS3 233.08f
124#define NOTE_B3 246.94f 124#define NOTE_B3 246.94f
125#define NOTE_C4 261.63f 125#define NOTE_C4 261.63f
126#define NOTE_CS4 277.18f 126#define NOTE_CS4 277.18f
127#define NOTE_D4 293.66f 127#define NOTE_D4 293.66f
128#define NOTE_DS4 311.13f 128#define NOTE_DS4 311.13f
129#define NOTE_E4 329.63f 129#define NOTE_E4 329.63f
130#define NOTE_F4 349.23f 130#define NOTE_F4 349.23f
131#define NOTE_FS4 369.99f 131#define NOTE_FS4 369.99f
132#define NOTE_G4 392.00f 132#define NOTE_G4 392.00f
133#define NOTE_GS4 415.30f 133#define NOTE_GS4 415.30f
134#define NOTE_A4 440.00f 134#define NOTE_A4 440.00f
135#define NOTE_AS4 466.16f 135#define NOTE_AS4 466.16f
136#define NOTE_B4 493.88f 136#define NOTE_B4 493.88f
137#define NOTE_C5 523.25f 137#define NOTE_C5 523.25f
138#define NOTE_CS5 554.37f 138#define NOTE_CS5 554.37f
139#define NOTE_D5 587.33f 139#define NOTE_D5 587.33f
140#define NOTE_DS5 622.25f 140#define NOTE_DS5 622.25f
141#define NOTE_E5 659.26f 141#define NOTE_E5 659.26f
142#define NOTE_F5 698.46f 142#define NOTE_F5 698.46f
143#define NOTE_FS5 739.99f 143#define NOTE_FS5 739.99f
144#define NOTE_G5 783.99f 144#define NOTE_G5 783.99f
145#define NOTE_GS5 830.61f 145#define NOTE_GS5 830.61f
146#define NOTE_A5 880.00f 146#define NOTE_A5 880.00f
147#define NOTE_AS5 932.33f 147#define NOTE_AS5 932.33f
148#define NOTE_B5 987.77f 148#define NOTE_B5 987.77f
149#define NOTE_C6 1046.50f 149#define NOTE_C6 1046.50f
150#define NOTE_CS6 1108.73f 150#define NOTE_CS6 1108.73f
151#define NOTE_D6 1174.66f 151#define NOTE_D6 1174.66f
152#define NOTE_DS6 1244.51f 152#define NOTE_DS6 1244.51f
153#define NOTE_E6 1318.51f 153#define NOTE_E6 1318.51f
154#define NOTE_F6 1396.91f 154#define NOTE_F6 1396.91f
155#define NOTE_FS6 1479.98f 155#define NOTE_FS6 1479.98f
156#define NOTE_G6 1567.98f 156#define NOTE_G6 1567.98f
157#define NOTE_GS6 1661.22f 157#define NOTE_GS6 1661.22f
158#define NOTE_A6 1760.00f 158#define NOTE_A6 1760.00f
159#define NOTE_AS6 1864.66f 159#define NOTE_AS6 1864.66f
160#define NOTE_B6 1975.53f 160#define NOTE_B6 1975.53f
161#define NOTE_C7 2093.00f 161#define NOTE_C7 2093.00f
162#define NOTE_CS7 2217.46f 162#define NOTE_CS7 2217.46f
163#define NOTE_D7 2349.32f 163#define NOTE_D7 2349.32f
164#define NOTE_DS7 2489.02f 164#define NOTE_DS7 2489.02f
165#define NOTE_E7 2637.02f 165#define NOTE_E7 2637.02f
166#define NOTE_F7 2793.83f 166#define NOTE_F7 2793.83f
167#define NOTE_FS7 2959.96f 167#define NOTE_FS7 2959.96f
168#define NOTE_G7 3135.96f 168#define NOTE_G7 3135.96f
169#define NOTE_GS7 3322.44f 169#define NOTE_GS7 3322.44f
170#define NOTE_A7 3520.00f 170#define NOTE_A7 3520.00f
171#define NOTE_AS7 3729.31f 171#define NOTE_AS7 3729.31f
172#define NOTE_B7 3951.07f 172#define NOTE_B7 3951.07f
173#define NOTE_C8 4186.01f 173#define NOTE_C8 4186.01f
174#define NOTE_CS8 4434.92f 174#define NOTE_CS8 4434.92f
175#define NOTE_D8 4698.64f 175#define NOTE_D8 4698.64f
176#define NOTE_DS8 4978.03f 176#define NOTE_DS8 4978.03f
177#define NOTE_E8 5274.04f 177#define NOTE_E8 5274.04f
178#define NOTE_F8 5587.65f 178#define NOTE_F8 5587.65f
179#define NOTE_FS8 5919.91f 179#define NOTE_FS8 5919.91f
180#define NOTE_G8 6271.93f 180#define NOTE_G8 6271.93f
181#define NOTE_GS8 6644.88f 181#define NOTE_GS8 6644.88f
182#define NOTE_A8 7040.00f 182#define NOTE_A8 7040.00f
183#define NOTE_AS8 7458.62f 183#define NOTE_AS8 7458.62f
184#define NOTE_B8 7902.13f 184#define NOTE_B8 7902.13f
185 185
186// Flat Aliases 186// Flat Aliases
187#define NOTE_DF0 NOTE_CS0 187#define NOTE_DF0 NOTE_CS0
@@ -230,5 +230,4 @@
230#define NOTE_AF8 NOTE_GS8 230#define NOTE_AF8 NOTE_GS8
231#define NOTE_BF8 NOTE_AS8 231#define NOTE_BF8 NOTE_AS8
232 232
233
234#endif 233#endif