]> git.donarmstrong.com Git - qmk_firmware.git/blob - quantum/audio/song_list.h
Merge pull request #638 from premek/master
[qmk_firmware.git] / quantum / audio / song_list.h
1 #include "musical_notes.h"
2
3 #ifndef SONG_LIST_H
4 #define SONG_LIST_H
5
6 #define ODE_TO_JOY                                          \
7     Q__NOTE(_E4), Q__NOTE(_E4), Q__NOTE(_F4), Q__NOTE(_G4), \
8     Q__NOTE(_G4), Q__NOTE(_F4), Q__NOTE(_E4), Q__NOTE(_D4), \
9     Q__NOTE(_C4), Q__NOTE(_C4), Q__NOTE(_D4), Q__NOTE(_E4), \
10     QD_NOTE(_E4), E__NOTE(_D4), H__NOTE(_D4),
11
12 #define ROCK_A_BYE_BABY                            \
13     QD_NOTE(_B4), E__NOTE(_D4), Q__NOTE(_B5),      \
14     H__NOTE(_A5), Q__NOTE(_G5),                    \
15     QD_NOTE(_B4), E__NOTE(_D5), Q__NOTE(_G5),      \
16     H__NOTE(_FS5),
17
18 #define CLOSE_ENCOUNTERS_5_NOTE  \
19         Q__NOTE(_D5),                \
20         Q__NOTE(_E5),                \
21         Q__NOTE(_C5),                \
22         Q__NOTE(_C4),                \
23         Q__NOTE(_G4),
24
25 #define DOE_A_DEER              \
26         QD_NOTE(_C4), E__NOTE(_D4), \
27         QD_NOTE(_E4), E__NOTE(_C4), \
28         Q__NOTE(_E4), Q__NOTE(_C4), \
29         Q__NOTE(_E4),
30
31 /* Requires: PLAY_NOTE_ARRAY(..., ..., STACCATO); */
32 #define IN_LIKE_FLINT \
33     E__NOTE(_AS4), E__NOTE(_AS4), QD_NOTE(_B4),  \
34     E__NOTE(_AS4), E__NOTE(_B4),  QD_NOTE(_CS4), \
35     E__NOTE(_B4),  E__NOTE(_CS4), QD_NOTE(_DS4), \
36     E__NOTE(_CS4), E__NOTE(_B4),  QD_NOTE(_AS4), \
37     E__NOTE(_AS4), E__NOTE(_AS4), QD_NOTE(_B4),
38
39 #define GOODBYE_SOUND \
40     E__NOTE(_E7),     \
41     E__NOTE(_A6),     \
42     ED_NOTE(_E6),
43
44 #define STARTUP_SOUND  \
45     ED_NOTE(_E7 ),     \
46     E__NOTE(_CS7),     \
47     E__NOTE(_E6 ),     \
48     E__NOTE(_A6 ),     \
49     M__NOTE(_CS7, 20),
50
51 #define QWERTY_SOUND \
52     E__NOTE(_GS6 ),  \
53     E__NOTE(_A6  ),  \
54     S__NOTE(_REST),  \
55     Q__NOTE(_E7  ),
56
57 #define COLEMAK_SOUND \
58     E__NOTE(_GS6 ),   \
59     E__NOTE(_A6  ),   \
60     S__NOTE(_REST),   \
61     ED_NOTE(_E7  ),   \
62     S__NOTE(_REST),   \
63     ED_NOTE(_GS7 ),
64
65 #define DVORAK_SOUND \
66     E__NOTE(_GS6 ),  \
67     E__NOTE(_A6  ),  \
68     S__NOTE(_REST),  \
69     E__NOTE(_E7  ),  \
70     S__NOTE(_REST),  \
71     E__NOTE(_FS7 ),  \
72     S__NOTE(_REST),  \
73     E__NOTE(_E7  ),
74
75 #define PLOVER_SOUND \
76     E__NOTE(_GS6 ),  \
77     E__NOTE(_A6  ),  \
78     S__NOTE(_REST),  \
79     ED_NOTE(_E7  ),  \
80     S__NOTE(_REST),  \
81     ED_NOTE(_A7  ),
82
83 #define PLOVER_GOODBYE_SOUND \
84     E__NOTE(_GS6 ),  \
85     E__NOTE(_A6  ),  \
86     S__NOTE(_REST),  \
87     ED_NOTE(_A7  ),  \
88     S__NOTE(_REST),  \
89     ED_NOTE(_E7  ),
90
91 #define MUSIC_SCALE_SOUND \
92     E__NOTE(_A5 ),        \
93     E__NOTE(_B5 ),        \
94     E__NOTE(_CS6),        \
95     E__NOTE(_D6 ),        \
96     E__NOTE(_E6 ),        \
97     E__NOTE(_FS6),        \
98     E__NOTE(_GS6),        \
99     E__NOTE(_A6 ),
100
101 #define CAPS_LOCK_ON_SOUND \
102     E__NOTE(_A3),          \
103     E__NOTE(_B3),
104
105 #define CAPS_LOCK_OFF_SOUND \
106     E__NOTE(_B3),           \
107     E__NOTE(_A3),
108
109 #define SCROLL_LOCK_ON_SOUND \
110     E__NOTE(_D4),            \
111     E__NOTE(_E4),
112
113 #define SCROLL_LOCK_OFF_SOUND \
114     E__NOTE(_E4),             \
115     E__NOTE(_D4),
116
117 #define NUM_LOCK_ON_SOUND \
118     E__NOTE(_D5),         \
119     E__NOTE(_E5),
120
121 #define NUM_LOCK_OFF_SOUND \
122     E__NOTE(_E5),          \
123     E__NOTE(_D5),
124
125 #endif