]> git.donarmstrong.com Git - qmk_firmware.git/blob - quantum/audio/song_list.h
Merge commit '8858438a770c1c982f33b296447ca77176c751f7'
[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 COIN_SOUND \
22     E__NOTE(_A5  ),\
23     HD_NOTE(_E6  ),
24
25 #define ODE_TO_JOY                                          \
26     Q__NOTE(_E4), Q__NOTE(_E4), Q__NOTE(_F4), Q__NOTE(_G4), \
27     Q__NOTE(_G4), Q__NOTE(_F4), Q__NOTE(_E4), Q__NOTE(_D4), \
28     Q__NOTE(_C4), Q__NOTE(_C4), Q__NOTE(_D4), Q__NOTE(_E4), \
29     QD_NOTE(_E4), E__NOTE(_D4), H__NOTE(_D4),
30
31 #define ROCK_A_BYE_BABY                            \
32     QD_NOTE(_B4), E__NOTE(_D4), Q__NOTE(_B5),      \
33     H__NOTE(_A5), Q__NOTE(_G5),                    \
34     QD_NOTE(_B4), E__NOTE(_D5), Q__NOTE(_G5),      \
35     H__NOTE(_FS5),
36
37 #define CLOSE_ENCOUNTERS_5_NOTE  \
38         Q__NOTE(_D5),                \
39         Q__NOTE(_E5),                \
40         Q__NOTE(_C5),                \
41         Q__NOTE(_C4),                \
42         Q__NOTE(_G4),
43
44 #define DOE_A_DEER              \
45         QD_NOTE(_C4), E__NOTE(_D4), \
46         QD_NOTE(_E4), E__NOTE(_C4), \
47         Q__NOTE(_E4), Q__NOTE(_C4), \
48         Q__NOTE(_E4),
49
50 /* Requires: PLAY_NOTE_ARRAY(..., ..., STACCATO); */
51 #define IN_LIKE_FLINT \
52     E__NOTE(_AS4), E__NOTE(_AS4), QD_NOTE(_B4),  \
53     E__NOTE(_AS4), E__NOTE(_B4),  QD_NOTE(_CS4), \
54     E__NOTE(_B4),  E__NOTE(_CS4), QD_NOTE(_DS4), \
55     E__NOTE(_CS4), E__NOTE(_B4),  QD_NOTE(_AS4), \
56     E__NOTE(_AS4), E__NOTE(_AS4), QD_NOTE(_B4),
57
58 #define GOODBYE_SOUND \
59     E__NOTE(_E7),     \
60     E__NOTE(_A6),     \
61     ED_NOTE(_E6),
62
63 #define STARTUP_SOUND  \
64     ED_NOTE(_E7 ),     \
65     E__NOTE(_CS7),     \
66     E__NOTE(_E6 ),     \
67     E__NOTE(_A6 ),     \
68     M__NOTE(_CS7, 20),
69
70 #define QWERTY_SOUND \
71     E__NOTE(_GS6 ),  \
72     E__NOTE(_A6  ),  \
73     S__NOTE(_REST),  \
74     Q__NOTE(_E7  ),
75
76 #define COLEMAK_SOUND \
77     E__NOTE(_GS6 ),   \
78     E__NOTE(_A6  ),   \
79     S__NOTE(_REST),   \
80     ED_NOTE(_E7  ),   \
81     S__NOTE(_REST),   \
82     ED_NOTE(_GS7 ),
83
84 #define DVORAK_SOUND \
85     E__NOTE(_GS6 ),  \
86     E__NOTE(_A6  ),  \
87     S__NOTE(_REST),  \
88     E__NOTE(_E7  ),  \
89     S__NOTE(_REST),  \
90     E__NOTE(_FS7 ),  \
91     S__NOTE(_REST),  \
92     E__NOTE(_E7  ),
93
94 #define PLOVER_SOUND \
95     E__NOTE(_GS6 ),  \
96     E__NOTE(_A6  ),  \
97     S__NOTE(_REST),  \
98     ED_NOTE(_E7  ),  \
99     S__NOTE(_REST),  \
100     ED_NOTE(_A7  ),
101
102 #define PLOVER_GOODBYE_SOUND \
103     E__NOTE(_GS6 ),  \
104     E__NOTE(_A6  ),  \
105     S__NOTE(_REST),  \
106     ED_NOTE(_A7  ),  \
107     S__NOTE(_REST),  \
108     ED_NOTE(_E7  ),
109
110 #define MUSIC_SCALE_SOUND \
111     E__NOTE(_A5 ),        \
112     E__NOTE(_B5 ),        \
113     E__NOTE(_CS6),        \
114     E__NOTE(_D6 ),        \
115     E__NOTE(_E6 ),        \
116     E__NOTE(_FS6),        \
117     E__NOTE(_GS6),        \
118     E__NOTE(_A6 ),
119
120 #define CAPS_LOCK_ON_SOUND \
121     E__NOTE(_A3),          \
122     E__NOTE(_B3),
123
124 #define CAPS_LOCK_OFF_SOUND \
125     E__NOTE(_B3),           \
126     E__NOTE(_A3),
127
128 #define SCROLL_LOCK_ON_SOUND \
129     E__NOTE(_D4),            \
130     E__NOTE(_E4),
131
132 #define SCROLL_LOCK_OFF_SOUND \
133     E__NOTE(_E4),             \
134     E__NOTE(_D4),
135
136 #define NUM_LOCK_ON_SOUND \
137     E__NOTE(_D5),         \
138     E__NOTE(_E5),
139
140 #define NUM_LOCK_OFF_SOUND \
141     E__NOTE(_E5),          \
142     E__NOTE(_D5),
143
144 #define UNICODE_WINDOWS \
145     E__NOTE(_B5),       \
146     S__NOTE(_E6),
147
148 #define UNICODE_LINUX \
149     E__NOTE(_E6),     \
150     S__NOTE(_B5),
151
152 #define COIN_SOUND \
153     E__NOTE(_A5  ),      \
154     HD_NOTE(_E6  ),
155
156 #define ONE_UP_SOUND \
157     Q__NOTE(_E6  ),  \
158     Q__NOTE(_G6  ),  \
159     Q__NOTE(_E7  ),  \
160     Q__NOTE(_C7  ),  \
161     Q__NOTE(_D7  ),  \
162     Q__NOTE(_G7  ),
163
164 #define SONIC_RING \
165     E__NOTE(_E6),  \
166     E__NOTE(_G6),  \
167     HD_NOTE(_C7),
168
169 #define ZELDA_PUZZLE \
170     Q__NOTE(_G5),     \
171     Q__NOTE(_FS5),    \
172     Q__NOTE(_DS5),     \
173     Q__NOTE(_A4),    \
174     Q__NOTE(_GS4),     \
175     Q__NOTE(_E5),     \
176     Q__NOTE(_GS5),     \
177     HD_NOTE(_C6),
178
179 #endif