song_list.h 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351
  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. #define LP_NUMB \
  23. H__NOTE(_CS5), H__NOTE(_E5), H__NOTE(_CS5), WD_NOTE(_FS5), \
  24. WD_NOTE(_A5), WD_NOTE(_GS5), WD_NOTE(_REST), H__NOTE(_CS5), H__NOTE(_E5), \
  25. H__NOTE(_CS5), WD_NOTE(_A5), WD_NOTE(_GS5), WD_NOTE(_E5),
  26. /* Ode to Joy
  27. * Author: Friedrich Schiller
  28. + License: Public Domain
  29. */
  30. #define ODE_TO_JOY \
  31. Q__NOTE(_E4), Q__NOTE(_E4), Q__NOTE(_F4), Q__NOTE(_G4), \
  32. Q__NOTE(_G4), Q__NOTE(_F4), Q__NOTE(_E4), Q__NOTE(_D4), \
  33. Q__NOTE(_C4), Q__NOTE(_C4), Q__NOTE(_D4), Q__NOTE(_E4), \
  34. QD_NOTE(_E4), E__NOTE(_D4), H__NOTE(_D4),
  35. /* Rock-a-bye Baby
  36. * Author: Unknown
  37. + License: Public Domain
  38. */
  39. #define ROCK_A_BYE_BABY \
  40. QD_NOTE(_B4), E__NOTE(_D4), Q__NOTE(_B5), \
  41. H__NOTE(_A5), Q__NOTE(_G5), \
  42. QD_NOTE(_B4), E__NOTE(_D5), Q__NOTE(_G5), \
  43. H__NOTE(_FS5),
  44. #define CLUEBOARD_SOUND \
  45. HD_NOTE(_C3), HD_NOTE(_D3), HD_NOTE(_E3), HD_NOTE(_F3), HD_NOTE(_G3), HD_NOTE(_A4), HD_NOTE(_B4), HD_NOTE(_C4)
  46. /*
  47. HD_NOTE(_G3), HD_NOTE(_E3), HD_NOTE(_C3), \
  48. Q__NOTE(_E3), Q__NOTE(_C3), Q__NOTE(_G3), \
  49. Q__NOTE(_E3)
  50. */
  51. /*
  52. HD_NOTE(_C3), HD_NOTE(_G3), HD_NOTE(_E3), \
  53. Q__NOTE(_G3), Q__NOTE(_E3), Q__NOTE(_G3), \
  54. Q__NOTE(_F3)
  55. */
  56. #define STARTUP_SOUND \
  57. E__NOTE(_E6), \
  58. E__NOTE(_A6), \
  59. ED_NOTE(_E7),
  60. #define GOODBYE_SOUND \
  61. E__NOTE(_E7), \
  62. E__NOTE(_A6), \
  63. ED_NOTE(_E6),
  64. #define PLANCK_SOUND \
  65. ED_NOTE(_E7 ), \
  66. E__NOTE(_CS7), \
  67. E__NOTE(_E6 ), \
  68. E__NOTE(_A6 ), \
  69. M__NOTE(_CS7, 20),
  70. #define PREONIC_SOUND \
  71. M__NOTE(_B5, 20), \
  72. E__NOTE(_B6), \
  73. M__NOTE(_DS6, 20), \
  74. E__NOTE(_B6),
  75. #define QWERTY_SOUND \
  76. E__NOTE(_GS6 ), \
  77. E__NOTE(_A6 ), \
  78. S__NOTE(_REST), \
  79. Q__NOTE(_E7 ),
  80. #define COLEMAK_SOUND \
  81. E__NOTE(_GS6 ), \
  82. E__NOTE(_A6 ), \
  83. S__NOTE(_REST), \
  84. ED_NOTE(_E7 ), \
  85. S__NOTE(_REST), \
  86. ED_NOTE(_GS7 ),
  87. #define DVORAK_SOUND \
  88. E__NOTE(_GS6 ), \
  89. E__NOTE(_A6 ), \
  90. S__NOTE(_REST), \
  91. E__NOTE(_E7 ), \
  92. S__NOTE(_REST), \
  93. E__NOTE(_FS7 ), \
  94. S__NOTE(_REST), \
  95. E__NOTE(_E7 ),
  96. #define PLOVER_SOUND \
  97. E__NOTE(_GS6 ), \
  98. E__NOTE(_A6 ), \
  99. S__NOTE(_REST), \
  100. ED_NOTE(_E7 ), \
  101. S__NOTE(_REST), \
  102. ED_NOTE(_A7 ),
  103. #define PLOVER_GOODBYE_SOUND \
  104. E__NOTE(_GS6 ), \
  105. E__NOTE(_A6 ), \
  106. S__NOTE(_REST), \
  107. ED_NOTE(_A7 ), \
  108. S__NOTE(_REST), \
  109. ED_NOTE(_E7 ),
  110. #define MUSIC_ON_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. #define AUDIO_ON_SOUND \
  120. E__NOTE(_A5 ), \
  121. E__NOTE(_A6 ),
  122. #define AUDIO_OFF_SOUND \
  123. E__NOTE(_A6 ), \
  124. E__NOTE(_A5 ),
  125. #define MUSIC_SCALE_SOUND MUSIC_ON_SOUND
  126. #define MUSIC_OFF_SOUND \
  127. E__NOTE(_A6 ), \
  128. E__NOTE(_GS6 ), \
  129. E__NOTE(_FS6), \
  130. E__NOTE(_E6 ), \
  131. E__NOTE(_D6 ), \
  132. E__NOTE(_CS6), \
  133. E__NOTE(_B5), \
  134. E__NOTE(_A5 ),
  135. #define VOICE_CHANGE_SOUND \
  136. Q__NOTE(_A5 ), \
  137. Q__NOTE(_CS6), \
  138. Q__NOTE(_E6 ), \
  139. Q__NOTE(_A6 ),
  140. #define CHROMATIC_SOUND \
  141. Q__NOTE(_A5 ), \
  142. Q__NOTE(_AS5 ), \
  143. Q__NOTE(_B5), \
  144. Q__NOTE(_C6 ), \
  145. Q__NOTE(_CS6 ),
  146. #define MAJOR_SOUND \
  147. Q__NOTE(_A5 ), \
  148. Q__NOTE(_B5 ), \
  149. Q__NOTE(_CS6), \
  150. Q__NOTE(_D6 ), \
  151. Q__NOTE(_E6 ),
  152. #define MINOR_SOUND \
  153. Q__NOTE(_A5 ), \
  154. Q__NOTE(_B5 ), \
  155. Q__NOTE(_C6 ), \
  156. Q__NOTE(_D6 ), \
  157. Q__NOTE(_E6 ),
  158. #define GUITAR_SOUND \
  159. Q__NOTE(_E5 ), \
  160. Q__NOTE(_A5), \
  161. Q__NOTE(_D6 ), \
  162. Q__NOTE(_G6 ),
  163. #define VIOLIN_SOUND \
  164. Q__NOTE(_G5 ), \
  165. Q__NOTE(_D6), \
  166. Q__NOTE(_A6 ), \
  167. Q__NOTE(_E7 ),
  168. #define CAPS_LOCK_ON_SOUND \
  169. E__NOTE(_A3), \
  170. E__NOTE(_B3),
  171. #define CAPS_LOCK_OFF_SOUND \
  172. E__NOTE(_B3), \
  173. E__NOTE(_A3),
  174. #define SCROLL_LOCK_ON_SOUND \
  175. E__NOTE(_D4), \
  176. E__NOTE(_E4),
  177. #define SCROLL_LOCK_OFF_SOUND \
  178. E__NOTE(_E4), \
  179. E__NOTE(_D4),
  180. #define NUM_LOCK_ON_SOUND \
  181. E__NOTE(_D5), \
  182. E__NOTE(_E5),
  183. #define NUM_LOCK_OFF_SOUND \
  184. E__NOTE(_E5), \
  185. E__NOTE(_D5),
  186. #define AG_NORM_SOUND \
  187. E__NOTE(_A5), \
  188. E__NOTE(_A5),
  189. #define AG_SWAP_SOUND \
  190. SD_NOTE(_B5), \
  191. SD_NOTE(_A5), \
  192. SD_NOTE(_B5), \
  193. SD_NOTE(_A5),
  194. #define UNICODE_WINDOWS \
  195. E__NOTE(_B5), \
  196. S__NOTE(_E6),
  197. #define UNICODE_LINUX \
  198. E__NOTE(_E6), \
  199. S__NOTE(_B5),
  200. #define TERMINAL_SOUND \
  201. E__NOTE(_C5 )
  202. /* Title: La Campanella
  203. * Author/Composer: Frank Lizst
  204. + License: Public Domain
  205. */
  206. #define CAMPANELLA \
  207. Q__NOTE(_DS4), E__NOTE(_DS4), E__NOTE(_DS5), Q__NOTE(_DS5), E__NOTE(_DS5), E__NOTE(_DS6), Q__NOTE(_DS5), E__NOTE(_DS5), \
  208. E__NOTE(_DS6), Q__NOTE(_CS5), E__NOTE(_CS5), E__NOTE(_DS6), Q__NOTE(_B4), E__NOTE(_B4), E__NOTE(_DS6), \
  209. Q__NOTE(_B4), E__NOTE(_B4), E__NOTE(_DS6), Q__NOTE(_AS4), E__NOTE(_AS4), E__NOTE(_DS6), Q__NOTE(_GS4), \
  210. E__NOTE(_GS4), E__NOTE(_DS6), Q__NOTE(_G4), E__NOTE(_G4), E__NOTE(_DS6), Q__NOTE(_GS4), E__NOTE(_GS4), \
  211. E__NOTE(_DS6), Q__NOTE(_AS4), E__NOTE(_AS4), E__NOTE(_DS6), Q__NOTE(_DS4), E__NOTE(_DS4), E__NOTE(_DS6), \
  212. Q__NOTE(_DS5), E__NOTE(_DS5), E__NOTE(_DS6), Q__NOTE(_E5), E__NOTE(_E5), E__NOTE(_DS6), Q__NOTE(_DS5), \
  213. E__NOTE(_DS5), E__NOTE(_DS6), Q__NOTE(_CS5), E__NOTE(_CS5), E__NOTE(_DS6), Q__NOTE(_B4), E__NOTE(_B4), \
  214. E__NOTE(_DS6), Q__NOTE(_B4), E__NOTE(_B4), E__NOTE(_DS6), Q__NOTE(_AS4), E__NOTE(_AS4), E__NOTE(_DS6), \
  215. Q__NOTE(_GS4), E__NOTE(_GS4), E__NOTE(_DS6), Q__NOTE(_G4), E__NOTE(_G4), E__NOTE(_DS6), Q__NOTE(_GS4), \
  216. E__NOTE(_GS4), E__NOTE(_DS6), Q__NOTE(_AS4), E__NOTE(_AS4), E__NOTE(_DS6), Q__NOTE(_DS4), E__NOTE(_DS4), \
  217. E__NOTE(_DS5), Q__NOTE(_DS5), E__NOTE(_DS5), E__NOTE(_DS6), Q__NOTE(_DS6), E__NOTE(_DS6), E__NOTE(_DS7), \
  218. Q__NOTE(_DS6), E__NOTE(_DS6), E__NOTE(_DS7), Q__NOTE(_CS6), E__NOTE(_CS6), E__NOTE(_DS7), Q__NOTE(_B5), \
  219. E__NOTE(_B5), E__NOTE(_DS7), Q__NOTE(_B5), E__NOTE(_B5), E__NOTE(_DS7), Q__NOTE(_AS5), E__NOTE(_AS5), \
  220. E__NOTE(_DS7), Q__NOTE(_GS5), E__NOTE(_GS5), E__NOTE(_DS7), Q__NOTE(_G5), E__NOTE(_G5), E__NOTE(_DS7), \
  221. Q__NOTE(_GS5), E__NOTE(_GS5), E__NOTE(_DS7), Q__NOTE(_AS5), E__NOTE(_AS5), E__NOTE(_DS7), Q__NOTE(_DS5), \
  222. E__NOTE(_DS5), E__NOTE(_DS7), W__NOTE(_DS6), W__NOTE(_GS5),
  223. /* Title: Fantaisie-Impromptu
  224. * Author/Composer: Chopin
  225. * License: Public Domain
  226. */
  227. #define FANTASIE_IMPROMPTU \
  228. 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), \
  229. E__NOTE(_DS5), E__NOTE(_CS5), E__NOTE(_C5), E__NOTE(_CS5), E__NOTE(_E5), E__NOTE(_GS5), E__NOTE(_GS4), E__NOTE(_A4), \
  230. E__NOTE(_GS4), E__NOTE(_REST), E__NOTE(_GS4), E__NOTE(_CS5), E__NOTE(_E5), E__NOTE(_DS5), E__NOTE(_CS5), E__NOTE(_DS5), \
  231. E__NOTE(_CS5), E__NOTE(_C5), E__NOTE(_CS5), E__NOTE(_E5), E__NOTE(_GS5), E__NOTE(_A4), E__NOTE(_CS5), E__NOTE(_DS5), \
  232. E__NOTE(_FS5), E__NOTE(_A5), E__NOTE(_CS6), E__NOTE(_DS6), E__NOTE(_B6), E__NOTE(_A6), E__NOTE(_GS6), E__NOTE(_FS6), \
  233. E__NOTE(_E6), E__NOTE(_DS6), E__NOTE(_FS6), E__NOTE(_CS6), E__NOTE(_C5), E__NOTE(_DS6), E__NOTE(_A5), E__NOTE(_GS5), \
  234. E__NOTE(_FS5), E__NOTE(_A5), E__NOTE(_E5), E__NOTE(_DS5), E__NOTE(_FS5), E__NOTE(_CS5), E__NOTE(_C5), E__NOTE(_DS5), \
  235. E__NOTE(_A4), E__NOTE(_GS4), E__NOTE(_B4), E__NOTE(_A4), E__NOTE(_A4), E__NOTE(_GS4), E__NOTE(_A4), E__NOTE(_GS4), \
  236. E__NOTE(_REST), E__NOTE(_GS4), E__NOTE(_CS5), E__NOTE(_E5), E__NOTE(_DS5), E__NOTE(_CS5), E__NOTE(_DS5), E__NOTE(_CS5), \
  237. E__NOTE(_C5), E__NOTE(_CS5), E__NOTE(_E5), E__NOTE(_GS5), E__NOTE(_GS4), E__NOTE(_AS4), E__NOTE(_GS4), E__NOTE(_REST), \
  238. E__NOTE(_GS4), E__NOTE(_CS5), E__NOTE(_E5), E__NOTE(_DS5), E__NOTE(_CS5), E__NOTE(_DS5), E__NOTE(_CS5), E__NOTE(_C5), \
  239. E__NOTE(_CS5), E__NOTE(_E5), E__NOTE(_GS5), E__NOTE(_DS5), E__NOTE(_E5), E__NOTE(_DS5), E__NOTE(_REST), E__NOTE(_DS5), \
  240. E__NOTE(_B5), E__NOTE(_AS5), E__NOTE(_GS5), E__NOTE(_REST), E__NOTE(_E6), E__NOTE(_DS6), E__NOTE(_CS6), E__NOTE(_B5), \
  241. E__NOTE(_AS5), E__NOTE(_GS5), E__NOTE(_REST), E__NOTE(_AS5), WD_NOTE(_GS5),
  242. /* Title: Nocturne Op. 9 No. 1 in B flat minor
  243. * Author/Composer: Chopin
  244. License: Public Domain
  245. */
  246. #define NOCTURNE_OP_9_NO_1 \
  247. 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), \
  248. W__NOTE(_F5), H__NOTE(_GF5), H__NOTE(_F5), H__NOTE(_EF5), H__NOTE(_C5), B__NOTE(_DF5), W__NOTE(_BF4), Q__NOTE(_BF5), \
  249. Q__NOTE(_C6), Q__NOTE(_DF6), Q__NOTE(_A5), Q__NOTE(_BF5), Q__NOTE(_A5), Q__NOTE(_GS5), Q__NOTE(_A5), Q__NOTE(_C6), \
  250. Q__NOTE(_BF5), Q__NOTE(_GF5), Q__NOTE(_F5), Q__NOTE(_GF5), Q__NOTE(_E5), Q__NOTE(_F5), Q__NOTE(_BF5), Q__NOTE(_A5), \
  251. Q__NOTE(_AF5), Q__NOTE(_G5), Q__NOTE(_GF5), Q__NOTE(_F5), Q__NOTE(_E5), Q__NOTE(_EF5), Q__NOTE(_D5), Q__NOTE(_DF5), \
  252. Q__NOTE(_C5), Q__NOTE(_DF5), Q__NOTE(_C5), Q__NOTE(_B4), Q__NOTE(_C5), Q__NOTE(_F5), Q__NOTE(_E5), Q__NOTE(_EF5), \
  253. B__NOTE(_DF5), W__NOTE(_BF4), W__NOTE(_BF5), W__NOTE(_BF5), W__NOTE(_BF5), BD_NOTE(_AF5), W__NOTE(_DF5), H__NOTE(_BF4), \
  254. H__NOTE(_C5), H__NOTE(_DF5), H__NOTE(_GF5), H__NOTE(_GF5), BD_NOTE(_F5), W__NOTE(_EF5), H__NOTE(_F5), H__NOTE(_EF5), \
  255. H__NOTE(_DF5), H__NOTE(_A4), B__NOTE(_AF4), W__NOTE(_DF5), W__NOTE(_EF5), H__NOTE(_F5), H__NOTE(_EF5), H__NOTE(_DF5), \
  256. H__NOTE(_EF5), BD_NOTE(_F5),
  257. /* Removed sounds
  258. + This list is here solely for compatibility, so that removed songs don't just break things
  259. * If you think that any of these songs were wrongfully removed, let us know and provide
  260. * proof of permission to use them, or public domain status.
  261. */
  262. #define CLOSE_ENCOUNTERS_5_NOTE
  263. #define DOE_A_DEER
  264. #define IN_LIKE_FLINT
  265. #define IMPERIAL_MARCH
  266. #define BASKET_CASE
  267. #define COIN_SOUND
  268. #define ONE_UP_SOUND
  269. #define SONIC_RING
  270. #define ZELDA_PUZZLE
  271. #define ZELDA_TREASURE
  272. #define OVERWATCH_THEME
  273. #define MARIO_THEME
  274. #define MARIO_GAMEOVER
  275. #define MARIO_MUSHROOM
  276. #define E1M1_DOOM
  277. #define DISNEY_SONG
  278. #define NUMBER_ONE
  279. #define CABBAGE_SONG
  280. #define OLD_SPICE
  281. #define VICTORY_FANFARE_SHORT
  282. #define ALL_STAR
  283. #define RICK_ROLL
  284. #define FF_PRELUDE
  285. #define TO_BOLDLY_GO
  286. #define KATAWARE_DOKI
  287. #define MEGALOVANIA
  288. #define MICHISHIRUBE
  289. #define LIEBESLEID
  290. #define MELODIES_OF_LIFE
  291. #define EYES_ON_ME
  292. #define SONG_OF_THE_ANCIENTS
  293. #define NIER_AMUSEMENT_PARK
  294. #define COPIED_CITY
  295. #define VAGUE_HOPE_COLD_RAIN
  296. #define KAINE_SALVATION
  297. #define WEIGHT_OF_THE_WORLD
  298. #define ISABELLAS_LULLABY
  299. #define TERRAS_THEME
  300. #define RENAI_CIRCULATION
  301. #define PLATINUM_DISCO