]> git.donarmstrong.com Git - qmk_firmware.git/blob - quantum/audio/song_list.h
Add kuatsure map to preonic board (#3087)
[qmk_firmware.git] / quantum / audio / song_list.h
1 /* Copyright 2016 Jack Humbert
2  *
3  * This program is free software: you can redistribute it and/or modify
4  * it under the terms of the GNU General Public License as published by
5  * the Free Software Foundation, either version 2 of the License, or
6  * (at your option) any later version.
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11  * GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
15  */
16 #include "musical_notes.h"
17
18 #ifndef SONG_LIST_H
19 #define SONG_LIST_H
20
21 #define NO_SOUND
22
23 #define LP_NUMB \
24         H__NOTE(_CS5), H__NOTE(_E5), H__NOTE(_CS5), WD_NOTE(_FS5), \
25         WD_NOTE(_A5), WD_NOTE(_GS5),   WD_NOTE(_REST),  H__NOTE(_CS5), H__NOTE(_E5), \
26         H__NOTE(_CS5), WD_NOTE(_A5), WD_NOTE(_GS5), WD_NOTE(_E5),
27
28
29 #define ODE_TO_JOY                                          \
30     Q__NOTE(_E4), Q__NOTE(_E4), Q__NOTE(_F4), Q__NOTE(_G4), \
31     Q__NOTE(_G4), Q__NOTE(_F4), Q__NOTE(_E4), Q__NOTE(_D4), \
32     Q__NOTE(_C4), Q__NOTE(_C4), Q__NOTE(_D4), Q__NOTE(_E4), \
33     QD_NOTE(_E4), E__NOTE(_D4), H__NOTE(_D4),
34
35 #define ROCK_A_BYE_BABY                            \
36     QD_NOTE(_B4), E__NOTE(_D4), Q__NOTE(_B5),      \
37     H__NOTE(_A5), Q__NOTE(_G5),                    \
38     QD_NOTE(_B4), E__NOTE(_D5), Q__NOTE(_G5),      \
39     H__NOTE(_FS5),
40
41 #define CLOSE_ENCOUNTERS_5_NOTE  \
42         Q__NOTE(_D5),                \
43         Q__NOTE(_E5),                \
44         Q__NOTE(_C5),                \
45         Q__NOTE(_C4),                \
46         Q__NOTE(_G4),
47
48 #define DOE_A_DEER              \
49         QD_NOTE(_C4), E__NOTE(_D4), \
50         QD_NOTE(_E4), E__NOTE(_C4), \
51         Q__NOTE(_E4), Q__NOTE(_C4), \
52         Q__NOTE(_E4),
53
54 /* Requires: PLAY_NOTE_ARRAY(..., ..., STACCATO); */
55 #define IN_LIKE_FLINT \
56     E__NOTE(_AS4), E__NOTE(_AS4), QD_NOTE(_B4),  \
57     E__NOTE(_AS4), E__NOTE(_B4),  QD_NOTE(_CS4), \
58     E__NOTE(_B4),  E__NOTE(_CS4), QD_NOTE(_DS4), \
59     E__NOTE(_CS4), E__NOTE(_B4),  QD_NOTE(_AS4), \
60     E__NOTE(_AS4), E__NOTE(_AS4), QD_NOTE(_B4),
61
62 #define IMPERIAL_MARCH \
63   HD_NOTE(_A4), HD_NOTE(_A4), HD_NOTE(_A4), QD_NOTE(_F4), QD_NOTE(_C5), \
64   HD_NOTE(_A4), QD_NOTE(_F4),  QD_NOTE(_C5), WD_NOTE(_A4), \
65   HD_NOTE(_E5), HD_NOTE(_E5), HD_NOTE(_E5), QD_NOTE(_F5), QD_NOTE(_C5), \
66   HD_NOTE(_A4), QD_NOTE(_F4),  QD_NOTE(_C5), WD_NOTE(_A4)
67
68 #define CLUEBOARD_SOUND \
69     HD_NOTE(_C3), HD_NOTE(_D3), HD_NOTE(_E3), HD_NOTE(_F3), HD_NOTE(_G3), HD_NOTE(_A4), HD_NOTE(_B4), HD_NOTE(_C4)
70 /*
71     HD_NOTE(_G3), HD_NOTE(_E3), HD_NOTE(_C3), \
72     Q__NOTE(_E3), Q__NOTE(_C3), Q__NOTE(_G3), \
73     Q__NOTE(_E3)
74 */
75 /*
76     HD_NOTE(_C3), HD_NOTE(_G3), HD_NOTE(_E3), \
77     Q__NOTE(_G3), Q__NOTE(_E3), Q__NOTE(_G3), \
78     Q__NOTE(_F3)
79 */
80
81 #define BASKET_CASE \
82     QD_NOTE(_G3), E__NOTE(_F3), E__NOTE(_E3), Q__NOTE(_F3), M__NOTE(_G3, 8+32), Q__NOTE(_REST), \
83     Q__NOTE(_B4), Q__NOTE(_C4), Q__NOTE(_B4), E__NOTE(_A4), Q__NOTE(_G3), M__NOTE(_G3, 8+32), Q__NOTE(_REST), \
84     Q__NOTE(_B4), Q__NOTE(_C4), Q__NOTE(_B4), E__NOTE(_A4), Q__NOTE(_G3), Q__NOTE(_G3), Q__NOTE(_G3), Q__NOTE(_G3), E__NOTE(_A4), E__NOTE(_C4), QD_NOTE(_B4), HD_NOTE(_B4)
85
86 #define STARTUP_SOUND  \
87     E__NOTE(_E6),     \
88     E__NOTE(_A6),     \
89     ED_NOTE(_E7),
90
91 #define GOODBYE_SOUND \
92     E__NOTE(_E7),     \
93     E__NOTE(_A6),     \
94     ED_NOTE(_E6),
95
96 #define PLANCK_SOUND  \
97     ED_NOTE(_E7 ),     \
98     E__NOTE(_CS7),     \
99     E__NOTE(_E6 ),     \
100     E__NOTE(_A6 ),     \
101     M__NOTE(_CS7, 20),
102
103 #define PREONIC_SOUND \
104     M__NOTE(_B5, 20),  \
105     E__NOTE(_B6),      \
106     M__NOTE(_DS6, 20), \
107     E__NOTE(_B6),
108
109 #define QWERTY_SOUND \
110     E__NOTE(_GS6 ),  \
111     E__NOTE(_A6  ),  \
112     S__NOTE(_REST),  \
113     Q__NOTE(_E7  ),
114
115 #define COLEMAK_SOUND \
116     E__NOTE(_GS6 ),   \
117     E__NOTE(_A6  ),   \
118     S__NOTE(_REST),   \
119     ED_NOTE(_E7  ),   \
120     S__NOTE(_REST),   \
121     ED_NOTE(_GS7 ),
122
123 #define DVORAK_SOUND \
124     E__NOTE(_GS6 ),  \
125     E__NOTE(_A6  ),  \
126     S__NOTE(_REST),  \
127     E__NOTE(_E7  ),  \
128     S__NOTE(_REST),  \
129     E__NOTE(_FS7 ),  \
130     S__NOTE(_REST),  \
131     E__NOTE(_E7  ),
132
133 #define PLOVER_SOUND \
134     E__NOTE(_GS6 ),  \
135     E__NOTE(_A6  ),  \
136     S__NOTE(_REST),  \
137     ED_NOTE(_E7  ),  \
138     S__NOTE(_REST),  \
139     ED_NOTE(_A7  ),
140
141 #define PLOVER_GOODBYE_SOUND \
142     E__NOTE(_GS6 ),  \
143     E__NOTE(_A6  ),  \
144     S__NOTE(_REST),  \
145     ED_NOTE(_A7  ),  \
146     S__NOTE(_REST),  \
147     ED_NOTE(_E7  ),
148
149 #define MUSIC_ON_SOUND \
150     E__NOTE(_A5 ),        \
151     E__NOTE(_B5 ),        \
152     E__NOTE(_CS6),        \
153     E__NOTE(_D6 ),        \
154     E__NOTE(_E6 ),        \
155     E__NOTE(_FS6),        \
156     E__NOTE(_GS6),        \
157     E__NOTE(_A6 ),
158
159 #define AUDIO_ON_SOUND \
160     E__NOTE(_A5 ),        \
161     E__NOTE(_A6 ),
162
163 #define AUDIO_OFF_SOUND \
164     E__NOTE(_A6 ),        \
165     E__NOTE(_A5 ),
166
167 #define MUSIC_SCALE_SOUND MUSIC_ON_SOUND
168
169 #define MUSIC_OFF_SOUND \
170     E__NOTE(_A6 ),        \
171     E__NOTE(_GS6 ),        \
172     E__NOTE(_FS6),        \
173     E__NOTE(_E6 ),        \
174     E__NOTE(_D6 ),        \
175     E__NOTE(_CS6),        \
176     E__NOTE(_B5),        \
177     E__NOTE(_A5 ),
178
179 #define VOICE_CHANGE_SOUND \
180     Q__NOTE(_A5 ),        \
181     Q__NOTE(_CS6),        \
182     Q__NOTE(_E6 ),        \
183     Q__NOTE(_A6 ),
184
185 #define CHROMATIC_SOUND \
186     Q__NOTE(_A5 ),        \
187     Q__NOTE(_AS5 ),        \
188     Q__NOTE(_B5),        \
189     Q__NOTE(_C6 ),        \
190     Q__NOTE(_CS6 ),
191
192 #define MAJOR_SOUND \
193     Q__NOTE(_A5 ),        \
194     Q__NOTE(_B5 ),        \
195     Q__NOTE(_CS6),        \
196     Q__NOTE(_D6 ),        \
197     Q__NOTE(_E6 ),
198
199 #define MINOR_SOUND \
200     Q__NOTE(_A5 ),        \
201     Q__NOTE(_B5 ),        \
202     Q__NOTE(_C6 ),        \
203     Q__NOTE(_D6 ),        \
204     Q__NOTE(_E6 ),
205
206 #define GUITAR_SOUND \
207     Q__NOTE(_E5 ),        \
208     Q__NOTE(_A5),        \
209     Q__NOTE(_D6 ),        \
210     Q__NOTE(_G6 ),
211
212 #define VIOLIN_SOUND \
213     Q__NOTE(_G5 ),        \
214     Q__NOTE(_D6),        \
215     Q__NOTE(_A6 ),        \
216     Q__NOTE(_E7 ),
217
218 #define CAPS_LOCK_ON_SOUND \
219     E__NOTE(_A3),          \
220     E__NOTE(_B3),
221
222 #define CAPS_LOCK_OFF_SOUND \
223     E__NOTE(_B3),           \
224     E__NOTE(_A3),
225
226 #define SCROLL_LOCK_ON_SOUND \
227     E__NOTE(_D4),            \
228     E__NOTE(_E4),
229
230 #define SCROLL_LOCK_OFF_SOUND \
231     E__NOTE(_E4),             \
232     E__NOTE(_D4),
233
234 #define NUM_LOCK_ON_SOUND \
235     E__NOTE(_D5),         \
236     E__NOTE(_E5),
237
238 #define NUM_LOCK_OFF_SOUND \
239     E__NOTE(_E5),          \
240     E__NOTE(_D5),
241
242 #define AG_NORM_SOUND \
243     E__NOTE(_A5),      \
244     E__NOTE(_A5),
245
246 #define AG_SWAP_SOUND \
247     SD_NOTE(_B5),      \
248     SD_NOTE(_A5),      \
249     SD_NOTE(_B5),      \
250     SD_NOTE(_A5),
251
252 #define UNICODE_WINDOWS \
253     E__NOTE(_B5),       \
254     S__NOTE(_E6),
255
256 #define UNICODE_LINUX \
257     E__NOTE(_E6),     \
258     S__NOTE(_B5),
259
260 #define COIN_SOUND \
261     E__NOTE(_A5  ),      \
262     HD_NOTE(_E6  ),
263
264 #define ONE_UP_SOUND \
265     Q__NOTE(_E6  ),  \
266     Q__NOTE(_G6  ),  \
267     Q__NOTE(_E7  ),  \
268     Q__NOTE(_C7  ),  \
269     Q__NOTE(_D7  ),  \
270     Q__NOTE(_G7  ),
271
272 #define SONIC_RING \
273     E__NOTE(_E6),  \
274     E__NOTE(_G6),  \
275     HD_NOTE(_C7),
276
277 #define ZELDA_PUZZLE \
278     Q__NOTE(_G5),     \
279     Q__NOTE(_FS5),    \
280     Q__NOTE(_DS5),     \
281     Q__NOTE(_A4),    \
282     Q__NOTE(_GS4),     \
283     Q__NOTE(_E5),     \
284     Q__NOTE(_GS5),     \
285     HD_NOTE(_C6),
286
287 #define ZELDA_TREASURE \
288     Q__NOTE(_A4 ), \
289     Q__NOTE(_AS4), \
290     Q__NOTE(_B4 ), \
291     HD_NOTE(_C5 ), \
292
293 #define TERMINAL_SOUND \
294     E__NOTE(_C5 )
295
296 #define OVERWATCH_THEME \
297     HD_NOTE(_A4 ), \
298     Q__NOTE(_E4 ), \
299     Q__NOTE(_A4 ), \
300     HD_NOTE(_B4 ), \
301     Q__NOTE(_E4 ), \
302     Q__NOTE(_B4 ), \
303     W__NOTE(_CS5),
304
305 #define MARIO_THEME \
306     Q__NOTE(_E5), \
307     H__NOTE(_E5), \
308     H__NOTE(_E5), \
309     Q__NOTE(_C5), \
310     H__NOTE(_E5), \
311     W__NOTE(_G5), \
312     Q__NOTE(_G4),
313
314 #define MARIO_GAMEOVER \
315     HD_NOTE(_C5 ), \
316     HD_NOTE(_G4 ), \
317     H__NOTE(_E4 ), \
318     H__NOTE(_A4 ), \
319     H__NOTE(_B4 ), \
320     H__NOTE(_A4 ), \
321     H__NOTE(_AF4), \
322     H__NOTE(_BF4), \
323     H__NOTE(_AF4), \
324     WD_NOTE(_G4 ),
325
326 #define E1M1_DOOM  \
327     Q__NOTE(_E3 ), \
328     Q__NOTE(_E3 ), \
329     Q__NOTE(_E4 ), \
330     Q__NOTE(_E3 ), \
331     Q__NOTE(_E3 ), \
332     Q__NOTE(_D4 ), \
333     Q__NOTE(_E3 ), \
334     Q__NOTE(_E3 ), \
335     Q__NOTE(_C4 ), \
336     Q__NOTE(_E3 ), \
337     Q__NOTE(_E3 ), \
338     Q__NOTE(_BF3), \
339     Q__NOTE(_E3 ), \
340     Q__NOTE(_E3 ), \
341     Q__NOTE(_B3 ), \
342     Q__NOTE(_C4 ), \
343     Q__NOTE(_E3 ), \
344     Q__NOTE(_E3 ), \
345     Q__NOTE(_E4 ), \
346     Q__NOTE(_E3 ), \
347     Q__NOTE(_E3 ), \
348     Q__NOTE(_D4 ), \
349     Q__NOTE(_E3 ), \
350     Q__NOTE(_E3 ), \
351     Q__NOTE(_C4 ), \
352     Q__NOTE(_E3 ), \
353     Q__NOTE(_E3 ), \
354     H__NOTE(_BF3),
355
356 #define DISNEY_SONG \
357     H__NOTE(_G3 ),  \
358     H__NOTE(_G4 ),  \
359     H__NOTE(_F4 ),  \
360     H__NOTE(_E4 ),  \
361     H__NOTE(_CS4),  \
362     H__NOTE(_D4 ),  \
363     W__NOTE(_A4 ),  \
364     H__NOTE(_B3 ),  \
365     H__NOTE(_B4 ),  \
366     H__NOTE(_A4 ),  \
367     H__NOTE(_G4 ),  \
368     H__NOTE(_FS4),  \
369     H__NOTE(_G4 ),  \
370     W__NOTE(_C5 ),  \
371     H__NOTE(_D5 ),  \
372     H__NOTE(_C5 ),  \
373     H__NOTE(_B4 ),  \
374     H__NOTE(_A4 ),  \
375     H__NOTE(_G4 ),  \
376     H__NOTE(_F4 ),  \
377     H__NOTE(_E4 ),  \
378     H__NOTE(_D4 ),  \
379     W__NOTE(_A4 ),  \
380     W__NOTE(_B3 ),  \
381     W__NOTE(_C4 ),
382
383 #define NUMBER_ONE \
384     HD_NOTE(_F4 ), \
385     Q__NOTE(_C5 ), \
386     E__NOTE(_B4 ), \
387     E__NOTE(_C5 ), \
388     E__NOTE(_B4 ), \
389     E__NOTE(_C5 ), \
390     Q__NOTE(_B4 ), \
391     Q__NOTE(_C5 ), \
392     H__NOTE(_AF4), \
393     HD_NOTE(_F4 ), \
394     Q__NOTE(_F4 ), \
395     Q__NOTE(_AF4), \
396     Q__NOTE(_C5 ), \
397     H__NOTE(_DF5), \
398     H__NOTE(_AF4), \
399     H__NOTE(_DF5), \
400     H__NOTE(_EF5), \
401     Q__NOTE(_C5 ), \
402     Q__NOTE(_DF5), \
403     Q__NOTE(_C5 ), \
404     Q__NOTE(_DF5), \
405     H__NOTE(_C5 ),
406
407 #define CABBAGE_SONG \
408     H__NOTE(_C4),    \
409     H__NOTE(_A4),    \
410     H__NOTE(_B4),    \
411     H__NOTE(_B4),    \
412     H__NOTE(_A4),    \
413     H__NOTE(_G4),    \
414     H__NOTE(_E4),
415
416 #define OLD_SPICE  \
417     Q__NOTE(_A4 ), \
418     Q__NOTE(_A4 ), \
419     H__NOTE(_B4 ), \
420     H__NOTE(_D5 ), \
421     H__NOTE(_CS5), \
422     Q__NOTE(_E5 ), \
423     H__NOTE(_FS5), \
424     H__NOTE(_D5 ), \
425
426 #define VICTORY_FANFARE_SHORT \
427     ED_NOTE(_C6), \
428     ED_NOTE(_C6), \
429     ED_NOTE(_C6), \
430     ED_NOTE(_C6), \
431     W__NOTE(_REST), \
432     QD_NOTE(_GS5), \
433     QD_NOTE(_AS5), \
434     Q__NOTE(_C6), \
435     Q__NOTE(_AS5), \
436     Q__NOTE(_C6), \
437
438 #endif