song_list.h 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358
  1. /* Any song or sound without a license explicitly stated is:
  2. *
  3. * Copyright 2016 Jack Humbert
  4. * Copyright 2017 Zach White
  5. *
  6. * This program is free software: you can redistribute it and/or modify
  7. * it under the terms of the GNU General Public License as published by
  8. * the Free Software Foundation, either version 2 of the License, or
  9. * (at your option) any later version.
  10. *
  11. * This program is distributed in the hope that it will be useful,
  12. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14. * GNU General Public License for more details.
  15. *
  16. * You should have received a copy of the GNU General Public License
  17. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  18. */
  19. #pragma once
  20. #include "musical_notes.h"
  21. #define NO_SOUND
  22. /* Ode to Joy
  23. * Author: Friedrich Schiller
  24. + License: Public Domain
  25. */
  26. #define ODE_TO_JOY \
  27. Q__NOTE(_E4), Q__NOTE(_E4), Q__NOTE(_F4), Q__NOTE(_G4), \
  28. Q__NOTE(_G4), Q__NOTE(_F4), Q__NOTE(_E4), Q__NOTE(_D4), \
  29. Q__NOTE(_C4), Q__NOTE(_C4), Q__NOTE(_D4), Q__NOTE(_E4), \
  30. QD_NOTE(_E4), E__NOTE(_D4), H__NOTE(_D4),
  31. /* Rock-a-bye Baby
  32. * Author: Unknown
  33. + License: Public Domain
  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. #define CLUEBOARD_SOUND \
  41. HD_NOTE(_C3), HD_NOTE(_D3), HD_NOTE(_E3), HD_NOTE(_F3), HD_NOTE(_G3), HD_NOTE(_A4), HD_NOTE(_B4), HD_NOTE(_C4)
  42. /*
  43. HD_NOTE(_G3), HD_NOTE(_E3), HD_NOTE(_C3), \
  44. Q__NOTE(_E3), Q__NOTE(_C3), Q__NOTE(_G3), \
  45. Q__NOTE(_E3)
  46. */
  47. /*
  48. HD_NOTE(_C3), HD_NOTE(_G3), HD_NOTE(_E3), \
  49. Q__NOTE(_G3), Q__NOTE(_E3), Q__NOTE(_G3), \
  50. Q__NOTE(_F3)
  51. */
  52. #define STARTUP_SOUND \
  53. E__NOTE(_E6), \
  54. E__NOTE(_A6), \
  55. ED_NOTE(_E7),
  56. #define GOODBYE_SOUND \
  57. E__NOTE(_E7), \
  58. E__NOTE(_A6), \
  59. ED_NOTE(_E6),
  60. #define PLANCK_SOUND \
  61. ED_NOTE(_E7 ), \
  62. E__NOTE(_CS7), \
  63. E__NOTE(_E6 ), \
  64. E__NOTE(_A6 ), \
  65. M__NOTE(_CS7, 20),
  66. #define PREONIC_SOUND \
  67. M__NOTE(_B5, 20), \
  68. E__NOTE(_B6), \
  69. M__NOTE(_DS6, 20), \
  70. E__NOTE(_B6),
  71. #define QWERTY_SOUND \
  72. E__NOTE(_GS6 ), \
  73. E__NOTE(_A6 ), \
  74. S__NOTE(_REST), \
  75. Q__NOTE(_E7 ),
  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. #define DVORAK_SOUND \
  84. E__NOTE(_GS6 ), \
  85. E__NOTE(_A6 ), \
  86. S__NOTE(_REST), \
  87. E__NOTE(_E7 ), \
  88. S__NOTE(_REST), \
  89. E__NOTE(_FS7 ), \
  90. S__NOTE(_REST), \
  91. E__NOTE(_E7 ),
  92. #define WORKMAN_SOUND \
  93. E__NOTE(_GS6 ), \
  94. E__NOTE(_A6 ), \
  95. S__NOTE(_REST), \
  96. E__NOTE(_GS6 ), \
  97. E__NOTE(_A6 ), \
  98. S__NOTE(_REST), \
  99. ED_NOTE(_FS7 ), \
  100. S__NOTE(_REST), \
  101. ED_NOTE(_A7 ),
  102. #define PLOVER_SOUND \
  103. E__NOTE(_GS6 ), \
  104. E__NOTE(_A6 ), \
  105. S__NOTE(_REST), \
  106. ED_NOTE(_E7 ), \
  107. S__NOTE(_REST), \
  108. ED_NOTE(_A7 ),
  109. #define PLOVER_GOODBYE_SOUND \
  110. E__NOTE(_GS6 ), \
  111. E__NOTE(_A6 ), \
  112. S__NOTE(_REST), \
  113. ED_NOTE(_A7 ), \
  114. S__NOTE(_REST), \
  115. ED_NOTE(_E7 ),
  116. #define MUSIC_ON_SOUND \
  117. E__NOTE(_A5 ), \
  118. E__NOTE(_B5 ), \
  119. E__NOTE(_CS6), \
  120. E__NOTE(_D6 ), \
  121. E__NOTE(_E6 ), \
  122. E__NOTE(_FS6), \
  123. E__NOTE(_GS6), \
  124. E__NOTE(_A6 ),
  125. #define AUDIO_ON_SOUND \
  126. E__NOTE(_A5 ), \
  127. E__NOTE(_A6 ),
  128. #define AUDIO_OFF_SOUND \
  129. E__NOTE(_A6 ), \
  130. E__NOTE(_A5 ),
  131. #define MUSIC_SCALE_SOUND MUSIC_ON_SOUND
  132. #define MUSIC_OFF_SOUND \
  133. E__NOTE(_A6 ), \
  134. E__NOTE(_GS6 ), \
  135. E__NOTE(_FS6), \
  136. E__NOTE(_E6 ), \
  137. E__NOTE(_D6 ), \
  138. E__NOTE(_CS6), \
  139. E__NOTE(_B5), \
  140. E__NOTE(_A5 ),
  141. #define VOICE_CHANGE_SOUND \
  142. Q__NOTE(_A5 ), \
  143. Q__NOTE(_CS6), \
  144. Q__NOTE(_E6 ), \
  145. Q__NOTE(_A6 ),
  146. #define CHROMATIC_SOUND \
  147. Q__NOTE(_A5 ), \
  148. Q__NOTE(_AS5 ), \
  149. Q__NOTE(_B5), \
  150. Q__NOTE(_C6 ), \
  151. Q__NOTE(_CS6 ),
  152. #define MAJOR_SOUND \
  153. Q__NOTE(_A5 ), \
  154. Q__NOTE(_B5 ), \
  155. Q__NOTE(_CS6), \
  156. Q__NOTE(_D6 ), \
  157. Q__NOTE(_E6 ),
  158. #define MINOR_SOUND \
  159. Q__NOTE(_A5 ), \
  160. Q__NOTE(_B5 ), \
  161. Q__NOTE(_C6 ), \
  162. Q__NOTE(_D6 ), \
  163. Q__NOTE(_E6 ),
  164. #define GUITAR_SOUND \
  165. Q__NOTE(_E5 ), \
  166. Q__NOTE(_A5), \
  167. Q__NOTE(_D6 ), \
  168. Q__NOTE(_G6 ),
  169. #define VIOLIN_SOUND \
  170. Q__NOTE(_G5 ), \
  171. Q__NOTE(_D6), \
  172. Q__NOTE(_A6 ), \
  173. Q__NOTE(_E7 ),
  174. #define CAPS_LOCK_ON_SOUND \
  175. E__NOTE(_A3), \
  176. E__NOTE(_B3),
  177. #define CAPS_LOCK_OFF_SOUND \
  178. E__NOTE(_B3), \
  179. E__NOTE(_A3),
  180. #define SCROLL_LOCK_ON_SOUND \
  181. E__NOTE(_D4), \
  182. E__NOTE(_E4),
  183. #define SCROLL_LOCK_OFF_SOUND \
  184. E__NOTE(_E4), \
  185. E__NOTE(_D4),
  186. #define NUM_LOCK_ON_SOUND \
  187. E__NOTE(_D5), \
  188. E__NOTE(_E5),
  189. #define NUM_LOCK_OFF_SOUND \
  190. E__NOTE(_E5), \
  191. E__NOTE(_D5),
  192. #define AG_NORM_SOUND \
  193. E__NOTE(_A5), \
  194. E__NOTE(_A5),
  195. #define AG_SWAP_SOUND \
  196. SD_NOTE(_B5), \
  197. SD_NOTE(_A5), \
  198. SD_NOTE(_B5), \
  199. SD_NOTE(_A5),
  200. #define UNICODE_WINDOWS \
  201. E__NOTE(_B5), \
  202. S__NOTE(_E6),
  203. #define UNICODE_LINUX \
  204. E__NOTE(_E6), \
  205. S__NOTE(_B5),
  206. #define TERMINAL_SOUND \
  207. E__NOTE(_C5 )
  208. /* Title: La Campanella
  209. * Author/Composer: Frank Lizst
  210. + License: Public Domain
  211. */
  212. #define CAMPANELLA \
  213. Q__NOTE(_DS4), E__NOTE(_DS4), E__NOTE(_DS5), Q__NOTE(_DS5), E__NOTE(_DS5), E__NOTE(_DS6), Q__NOTE(_DS5), E__NOTE(_DS5), \
  214. E__NOTE(_DS6), Q__NOTE(_CS5), E__NOTE(_CS5), E__NOTE(_DS6), Q__NOTE(_B4), E__NOTE(_B4), E__NOTE(_DS6), \
  215. Q__NOTE(_B4), E__NOTE(_B4), E__NOTE(_DS6), Q__NOTE(_AS4), E__NOTE(_AS4), E__NOTE(_DS6), Q__NOTE(_GS4), \
  216. E__NOTE(_GS4), E__NOTE(_DS6), Q__NOTE(_G4), E__NOTE(_G4), E__NOTE(_DS6), Q__NOTE(_GS4), E__NOTE(_GS4), \
  217. E__NOTE(_DS6), Q__NOTE(_AS4), E__NOTE(_AS4), E__NOTE(_DS6), Q__NOTE(_DS4), E__NOTE(_DS4), E__NOTE(_DS6), \
  218. Q__NOTE(_DS5), E__NOTE(_DS5), E__NOTE(_DS6), Q__NOTE(_E5), E__NOTE(_E5), E__NOTE(_DS6), Q__NOTE(_DS5), \
  219. E__NOTE(_DS5), E__NOTE(_DS6), Q__NOTE(_CS5), E__NOTE(_CS5), E__NOTE(_DS6), Q__NOTE(_B4), E__NOTE(_B4), \
  220. E__NOTE(_DS6), Q__NOTE(_B4), E__NOTE(_B4), E__NOTE(_DS6), Q__NOTE(_AS4), E__NOTE(_AS4), E__NOTE(_DS6), \
  221. Q__NOTE(_GS4), E__NOTE(_GS4), E__NOTE(_DS6), Q__NOTE(_G4), E__NOTE(_G4), E__NOTE(_DS6), Q__NOTE(_GS4), \
  222. E__NOTE(_GS4), E__NOTE(_DS6), Q__NOTE(_AS4), E__NOTE(_AS4), E__NOTE(_DS6), Q__NOTE(_DS4), E__NOTE(_DS4), \
  223. E__NOTE(_DS5), Q__NOTE(_DS5), E__NOTE(_DS5), E__NOTE(_DS6), Q__NOTE(_DS6), E__NOTE(_DS6), E__NOTE(_DS7), \
  224. Q__NOTE(_DS6), E__NOTE(_DS6), E__NOTE(_DS7), Q__NOTE(_CS6), E__NOTE(_CS6), E__NOTE(_DS7), Q__NOTE(_B5), \
  225. E__NOTE(_B5), E__NOTE(_DS7), Q__NOTE(_B5), E__NOTE(_B5), E__NOTE(_DS7), Q__NOTE(_AS5), E__NOTE(_AS5), \
  226. E__NOTE(_DS7), Q__NOTE(_GS5), E__NOTE(_GS5), E__NOTE(_DS7), Q__NOTE(_G5), E__NOTE(_G5), E__NOTE(_DS7), \
  227. Q__NOTE(_GS5), E__NOTE(_GS5), E__NOTE(_DS7), Q__NOTE(_AS5), E__NOTE(_AS5), E__NOTE(_DS7), Q__NOTE(_DS5), \
  228. E__NOTE(_DS5), E__NOTE(_DS7), W__NOTE(_DS6), W__NOTE(_GS5),
  229. /* Title: Fantaisie-Impromptu
  230. * Author/Composer: Chopin
  231. * License: Public Domain
  232. */
  233. #define FANTASIE_IMPROMPTU \
  234. E__NOTE(_GS4), E__NOTE(_A4), E__NOTE(_GS4), E__NOTE(_REST), E__NOTE(_GS4), E__NOTE(_CS5), E__NOTE(_E5), E__NOTE(_DS5), E__NOTE(_CS5), \
  235. E__NOTE(_DS5), E__NOTE(_CS5), E__NOTE(_C5), E__NOTE(_CS5), E__NOTE(_E5), E__NOTE(_GS5), E__NOTE(_GS4), E__NOTE(_A4), \
  236. E__NOTE(_GS4), E__NOTE(_REST), E__NOTE(_GS4), E__NOTE(_CS5), E__NOTE(_E5), E__NOTE(_DS5), E__NOTE(_CS5), E__NOTE(_DS5), \
  237. E__NOTE(_CS5), E__NOTE(_C5), E__NOTE(_CS5), E__NOTE(_E5), E__NOTE(_GS5), E__NOTE(_A4), E__NOTE(_CS5), E__NOTE(_DS5), \
  238. E__NOTE(_FS5), E__NOTE(_A5), E__NOTE(_CS6), E__NOTE(_DS6), E__NOTE(_B6), E__NOTE(_A6), E__NOTE(_GS6), E__NOTE(_FS6), \
  239. E__NOTE(_E6), E__NOTE(_DS6), E__NOTE(_FS6), E__NOTE(_CS6), E__NOTE(_C5), E__NOTE(_DS6), E__NOTE(_A5), E__NOTE(_GS5), \
  240. E__NOTE(_FS5), E__NOTE(_A5), E__NOTE(_E5), E__NOTE(_DS5), E__NOTE(_FS5), E__NOTE(_CS5), E__NOTE(_C5), E__NOTE(_DS5), \
  241. E__NOTE(_A4), E__NOTE(_GS4), E__NOTE(_B4), E__NOTE(_A4), E__NOTE(_A4), E__NOTE(_GS4), E__NOTE(_A4), E__NOTE(_GS4), \
  242. E__NOTE(_REST), E__NOTE(_GS4), E__NOTE(_CS5), E__NOTE(_E5), E__NOTE(_DS5), E__NOTE(_CS5), E__NOTE(_DS5), E__NOTE(_CS5), \
  243. E__NOTE(_C5), E__NOTE(_CS5), E__NOTE(_E5), E__NOTE(_GS5), E__NOTE(_GS4), E__NOTE(_AS4), E__NOTE(_GS4), E__NOTE(_REST), \
  244. E__NOTE(_GS4), E__NOTE(_CS5), E__NOTE(_E5), E__NOTE(_DS5), E__NOTE(_CS5), E__NOTE(_DS5), E__NOTE(_CS5), E__NOTE(_C5), \
  245. E__NOTE(_CS5), E__NOTE(_E5), E__NOTE(_GS5), E__NOTE(_DS5), E__NOTE(_E5), E__NOTE(_DS5), E__NOTE(_REST), E__NOTE(_DS5), \
  246. E__NOTE(_B5), E__NOTE(_AS5), E__NOTE(_GS5), E__NOTE(_REST), E__NOTE(_E6), E__NOTE(_DS6), E__NOTE(_CS6), E__NOTE(_B5), \
  247. E__NOTE(_AS5), E__NOTE(_GS5), E__NOTE(_REST), E__NOTE(_AS5), WD_NOTE(_GS5),
  248. /* Title: Nocturne Op. 9 No. 1 in B flat minor
  249. * Author/Composer: Chopin
  250. License: Public Domain
  251. */
  252. #define NOCTURNE_OP_9_NO_1 \
  253. H__NOTE(_BF5), H__NOTE(_C6), H__NOTE(_DF6), H__NOTE(_A5), H__NOTE(_BF5), H__NOTE(_GF5), W__NOTE(_F5), W__NOTE(_F5), W__NOTE(_F5), \
  254. W__NOTE(_F5), H__NOTE(_GF5), H__NOTE(_F5), H__NOTE(_EF5), H__NOTE(_C5), B__NOTE(_DF5), W__NOTE(_BF4), Q__NOTE(_BF5), \
  255. Q__NOTE(_C6), Q__NOTE(_DF6), Q__NOTE(_A5), Q__NOTE(_BF5), Q__NOTE(_A5), Q__NOTE(_GS5), Q__NOTE(_A5), Q__NOTE(_C6), \
  256. Q__NOTE(_BF5), Q__NOTE(_GF5), Q__NOTE(_F5), Q__NOTE(_GF5), Q__NOTE(_E5), Q__NOTE(_F5), Q__NOTE(_BF5), Q__NOTE(_A5), \
  257. Q__NOTE(_AF5), Q__NOTE(_G5), Q__NOTE(_GF5), Q__NOTE(_F5), Q__NOTE(_E5), Q__NOTE(_EF5), Q__NOTE(_D5), Q__NOTE(_DF5), \
  258. Q__NOTE(_C5), Q__NOTE(_DF5), Q__NOTE(_C5), Q__NOTE(_B4), Q__NOTE(_C5), Q__NOTE(_F5), Q__NOTE(_E5), Q__NOTE(_EF5), \
  259. B__NOTE(_DF5), W__NOTE(_BF4), W__NOTE(_BF5), W__NOTE(_BF5), W__NOTE(_BF5), BD_NOTE(_AF5), W__NOTE(_DF5), H__NOTE(_BF4), \
  260. H__NOTE(_C5), H__NOTE(_DF5), H__NOTE(_GF5), H__NOTE(_GF5), BD_NOTE(_F5), W__NOTE(_EF5), H__NOTE(_F5), H__NOTE(_EF5), \
  261. H__NOTE(_DF5), H__NOTE(_A4), B__NOTE(_AF4), W__NOTE(_DF5), W__NOTE(_EF5), H__NOTE(_F5), H__NOTE(_EF5), H__NOTE(_DF5), \
  262. H__NOTE(_EF5), BD_NOTE(_F5),
  263. /* Removed sounds
  264. + This list is here solely for compatibility, so that removed songs don't just break things
  265. * If you think that any of these songs were wrongfully removed, let us know and provide
  266. * proof of permission to use them, or public domain status.
  267. */
  268. #define CLOSE_ENCOUNTERS_5_NOTE
  269. #define DOE_A_DEER
  270. #define IN_LIKE_FLINT
  271. #define IMPERIAL_MARCH
  272. #define BASKET_CASE
  273. #define COIN_SOUND
  274. #define ONE_UP_SOUND
  275. #define SONIC_RING
  276. #define ZELDA_PUZZLE
  277. #define ZELDA_TREASURE
  278. #define OVERWATCH_THEME
  279. #define MARIO_THEME
  280. #define MARIO_GAMEOVER
  281. #define MARIO_MUSHROOM
  282. #define E1M1_DOOM
  283. #define DISNEY_SONG
  284. #define NUMBER_ONE
  285. #define CABBAGE_SONG
  286. #define OLD_SPICE
  287. #define VICTORY_FANFARE_SHORT
  288. #define ALL_STAR
  289. #define RICK_ROLL
  290. #define FF_PRELUDE
  291. #define TO_BOLDLY_GO
  292. #define KATAWARE_DOKI
  293. #define MEGALOVANIA
  294. #define MICHISHIRUBE
  295. #define LIEBESLEID
  296. #define MELODIES_OF_LIFE
  297. #define EYES_ON_ME
  298. #define SONG_OF_THE_ANCIENTS
  299. #define NIER_AMUSEMENT_PARK
  300. #define COPIED_CITY
  301. #define VAGUE_HOPE_COLD_RAIN
  302. #define KAINE_SALVATION
  303. #define WEIGHT_OF_THE_WORLD
  304. #define ISABELLAS_LULLABY
  305. #define TERRAS_THEME
  306. #define RENAI_CIRCULATION
  307. #define PLATINUM_DISCO
  308. #define LP_NUMB