From 4581e10cc23fbb6506c1a1bda4df0129fac9860e Mon Sep 17 00:00:00 2001 From: LuciShrimp Date: Sun, 1 Sep 2024 19:06:42 +0200 Subject: [PATCH] Two new themes! (#40) - ColdWinter - CoolCave (I am terrible with naming my tracks, read the description in the music files for better context) --- audio.asm | 2 + audio/music/ColdWinter.asm | 550 ++++++++++++++++++++++ audio/music/CoolCave.asm | 834 ++++++++++++++++++++++++++++++++++ audio/music_pointers.asm | 2 + constants/music_constants.asm | 2 + 5 files changed, 1390 insertions(+) create mode 100644 audio/music/ColdWinter.asm create mode 100644 audio/music/CoolCave.asm diff --git a/audio.asm b/audio.asm index f4979dd..88f06c7 100644 --- a/audio.asm +++ b/audio.asm @@ -159,6 +159,8 @@ INCLUDE "audio/music/NihonTime.asm" INCLUDE "audio/music/SouthCity.asm" INCLUDE "audio/music/Peaceful.asm" INCLUDE "audio/music/CoastTown.asm" +INCLUDE "audio/music/ColdWinter.asm" +INCLUDE "audio/music/CoolCave.asm" SECTION "Sound Effects", ROMX diff --git a/audio/music/ColdWinter.asm b/audio/music/ColdWinter.asm new file mode 100644 index 0000000..6ce2b3c --- /dev/null +++ b/audio/music/ColdWinter.asm @@ -0,0 +1,550 @@ +; Cave type theme +; 4/4 rhythm, composed in D Minor Natural +; A somewhat sombre and dramatic theme, with fast drums and a high tempo. +; The first square and the wave channels both play in a low octave while the lead channel(Wave 2) plays relatively high notes for a strong contrast. +; This theme started out by me jamming on my bass, and turned into this. I don't know, I just really like dramatic music. +; Composed by LuciShrimp. + +Music_ColdWinter: + channel_count 4 + channel 1, Music_ColdWinter_Ch1 + channel 2, Music_ColdWinter_Ch2 + channel 3, Music_ColdWinter_Ch3 + channel 4, Music_ColdWinter_Ch4 + +Music_ColdWinter_Ch1: + volume 7, 7 + note_type 12, 15, 8 + octave 2 + tempo 211 + sound_call .sub1 + octave 8 +.mainLoop: + octave 2 +.loop1: + vibrato 12, 2, 2 + duty_cycle 2 + volume_envelope 11, 7 + note D_, 1 + note F_, 1 + note G_, 2 + octave 2 + note A_, 4 + note D_, 4 + note E_, 4 + note C_, 1 + note F_, 1 + note G_, 2 + note A_, 4 + note C_, 1 + note F_, 2 + note G_, 1 + octave 3 + note C_, 2 + octave 2 + note A_, 2 + note D_, 8 + note C_, 8 + note E_, 8 + note D_, 4 + octave 1 + note A#, 2 + octave 2 + note C_, 2 + sound_loop 4, .loop1 + note_type 12, 15, 8 + sound_loop 0, .mainLoop + +.sub1: + vibrato 12, 2, 2 + duty_cycle 2 + volume_envelope 11, 7 + note D_, 1 + note F_, 1 + note G_, 2 + octave 2 + note A_, 4 + note D_, 4 + note E_, 4 + note C_, 1 + note F_, 1 + note G_, 2 + note A_, 4 + note C_, 1 + note F_, 2 + note G_, 1 + octave 3 + note C_, 2 + octave 2 + note A_, 2 + note D_, 8 + note C_, 8 + note E_, 8 + note D_, 4 + octave 1 + note A#, 2 + octave 2 + note C_, 2 + sound_ret + +Music_ColdWinter_Ch2: + note_type 12, 1, 7 + octave 4 + vibrato 21, 3, 3 + duty_cycle 3 + note D_, 8 + octave 3 + volume_envelope 2, 7 + note A#, 8 + octave 4 + volume_envelope 4, 7 + note C_, 8 + octave 3 + volume_envelope 0, 7 + note G_, 8 + volume_envelope 6, 7 + note A#, 8 + volume_envelope 8, 7 + note F_, 8 + volume_envelope 10, 7 + note A_, 8 + volume_envelope 14, 7 + note G_, 4 + note F_, 4 + octave 8 +.mainLoop: + octave 4 + volume_envelope 15, 7 + note D_, 16 + note F_, 8 + note E_, 6 + octave 3 + note A#, 1 + octave 4 + note C_, 1 + note D_, 16 + octave 3 + note A#, 8 + octave 4 + note C_, 4 + note D_, 1 + note E_, 1 + note F_, 1 + note G_, 1 + octave 5 + sound_call .sub2 + note F_, 1 + note G_, 1 + octave 4 + note A_, 8 + note G_, 8 + octave 5 + note C_, 3 + octave 4 + note A#, 1 + note A_, 3 + note G_, 1 + note A#, 1 + note A_, 1 + note G_, 1 + note F_, 1 + note A_, 1 + note G_, 1 + note F_, 1 + note E_, 1 + note_type 12, 15, 8 + octave 5 + sound_call .sub2 + octave 4 + note_type 12, 15, 7 + note F_, 2 + octave 5 + note C_, 8 + octave 4 + note A#, 8 + octave 5 + note D_, 3 + octave 4 + note A#, 1 + note G_, 3 + note A_, 1 + note A#, 1 + note A_, 1 + note G_, 1 + note F_, 1 + note A_, 1 + note G_, 1 + note F_, 1 + note E_, 1 + note D_, 8 + octave 3 + note A#, 8 + octave 4 + note C_, 8 + octave 3 + note G_, 8 + note A#, 8 + note F_, 8 + note A_, 8 + note G_, 4 + note F_, 4 + note_type 12, 15, 8 + sound_loop 0, .mainLoop + +.sub2: + octave 4 + volume_envelope 15, 7 + note A_, 8 + note F_, 8 + note A#, 4 + note G_, 8 + note E_, 2 + sound_ret + +Music_ColdWinter_Ch3: + note_type 12, 1, 0 + octave 2 + sound_call .sub1 + octave 8 +.mainLoop: + octave 2 + sound_call .sub1 + note_type 12, 1, 0 +.loop1: + vibrato 5, 1, 0 + volume_envelope 1, 10 + note D_, 2 + octave 1 + note A_, 1 + octave 2 + note F_, 1 + note A_, 2 + note A_, 4 + note A_, 2 + note D_, 2 + note A_, 2 + note C_, 2 + octave 1 + note A#, 1 + octave 2 + note F_, 1 + note A_, 2 + note A_, 4 + note A_, 2 + octave 3 + note C_, 2 + octave 2 + note A_, 2 + octave 1 + note A#, 2 + note G_, 1 + octave 2 + note D_, 1 + note F_, 2 + note F_, 4 + note F_, 2 + note G_, 2 + note A_, 2 + octave 1 + note A_, 2 + note F_, 1 + octave 2 + note D_, 1 + note F_, 2 + note F_, 2 + note E_, 4 + note D_, 2 + octave 1 + note A#, 1 + octave 2 + note C_, 1 + sound_loop 2, .loop1 + vibrato 5, 1, 0 + volume_envelope 1, 10 + note D_, 2 + octave 1 + note A_, 1 + octave 2 + note F_, 1 + note A_, 2 + note D_, 4 + note D_, 4 + note D_, 2 + note C_, 2 + octave 1 + note A_, 1 + octave 2 + note F_, 1 + note A_, 2 + note C_, 4 + note C_, 4 + note C_, 2 + octave 1 + note A_, 2 + note F_, 1 + octave 2 + note D_, 1 + note F_, 2 + octave 1 + note A#, 4 + note A#, 4 + note A#, 2 + note A_, 2 + note F_, 1 + octave 2 + note D_, 1 + note F_, 2 + octave 1 + note A_, 4 + note A_, 4 + note A_, 2 + octave 2 + sound_loop 0, .mainLoop + +.sub1: + vibrato 5, 1, 0 + volume_envelope 1, 10 + note D_, 2 + octave 1 + note A_, 1 + octave 2 + note F_, 1 + note A_, 2 + note D_, 4 + note D_, 4 + note D_, 2 + note C_, 2 + octave 1 + note A_, 1 + octave 2 + note F_, 1 + note A_, 2 + note C_, 4 + note C_, 4 + note C_, 2 + octave 1 + note A_, 2 + note F_, 1 + octave 2 + note D_, 1 + note F_, 2 + octave 1 + note A#, 4 + note A#, 4 + note A#, 2 + note A_, 2 + note F_, 1 + octave 2 + note D_, 1 + note F_, 2 + octave 1 + note A_, 4 + note A_, 4 + note A_, 2 + octave 2 + sound_ret + +Music_ColdWinter_Ch4: + toggle_noise 0 + drum_speed 12 + octave 6 + toggle_noise + toggle_noise 3 + drum_note 7, 1 + rest 3 + drum_note 7, 1 + rest 3 + drum_note 7, 1 + rest 3 + drum_note 7, 1 + rest 3 + drum_note 7, 1 + rest 3 + drum_note 7, 1 + rest 3 + drum_note 7, 1 + rest 3 + drum_note 7, 1 + rest 1 + drum_note 7, 1 + rest 1 + drum_note 7, 1 + rest 3 + drum_note 7, 1 + rest 3 + drum_note 7, 1 + rest 3 + drum_note 7, 1 + rest 1 + drum_note 7, 1 + rest 1 + drum_note 7, 1 + rest 3 + drum_note 7, 1 + rest 3 + drum_note 7, 1 + rest 1 + drum_note 7, 1 + rest 1 + drum_note 7, 1 + drum_note 7, 1 + drum_note 7, 1 + drum_note 7, 1 + octave 8 +.mainLoop: + octave 6 +.loop1: + drum_note 7, 1 + rest 1 + octave 7 + drum_note 3, 1 + drum_note 3, 1 + octave 6 + drum_note 7, 1 + rest 1 + octave 7 + drum_note 2, 1 + drum_note 2, 1 + octave 6 + drum_note 7, 1 + rest 1 + octave 7 + drum_note 2, 1 + drum_note 2, 1 + octave 6 + drum_note 7, 1 + rest 1 + octave 7 + drum_note 3, 1 + drum_note 3, 1 + octave 6 + sound_loop 3, .loop1 + sound_call .sub1 + octave 6 + sound_call .sub2 + drum_speed 12 + octave 6 + sound_call .sub2 + octave 6 + drum_speed 12 + sound_call .sub2 + octave 6 + drum_speed 12 + sound_call .sub2 + octave 6 + drum_speed 12 + sound_call .sub2 + octave 6 + drum_speed 12 + sound_call .sub2 + octave 6 + drum_speed 12 + sound_call .sub2 + octave 6 + drum_speed 12 + sound_call .sub2 + octave 6 + drum_speed 12 +.loop2: + drum_note 7, 1 + rest 1 + octave 7 + drum_note 1, 1 + drum_note 1, 1 + octave 6 + drum_note 7, 1 + rest 1 + octave 7 + drum_note 2, 1 + drum_note 2, 1 + octave 6 + drum_note 7, 1 + rest 1 + octave 7 + drum_note 2, 1 + drum_note 2, 1 + octave 6 + drum_note 7, 1 + rest 1 + octave 7 + drum_note 3, 1 + drum_note 3, 1 + octave 6 + sound_loop 3, .loop2 + drum_note 7, 1 + rest 1 + octave 7 + drum_note 1, 1 + drum_note 1, 1 + octave 6 + drum_note 7, 1 + rest 1 + octave 7 + drum_note 2, 1 + drum_note 2, 1 + octave 6 + drum_note 7, 1 + rest 1 + octave 7 + drum_note 2, 1 + drum_note 2, 1 + drum_note 3, 1 + drum_note 3, 1 + drum_note 3, 1 + drum_note 3, 1 + octave 8 + sound_loop 0, .mainLoop + +.sub1: + drum_note 7, 1 + rest 1 + octave 7 + drum_note 1, 1 + drum_note 1, 1 + octave 6 + drum_note 7, 1 + rest 1 + octave 7 + drum_note 2, 1 + drum_note 2, 1 + octave 6 + drum_note 7, 1 + rest 1 + octave 7 + drum_note 2, 1 + drum_note 2, 1 + octave 6 + drum_note 7, 1 + rest 1 + octave 7 + drum_note 3, 1 + drum_note 3, 1 + sound_ret + +.sub2: + drum_note 7, 1 + drum_note 8, 1 + octave 7 + drum_note 1, 1 + drum_note 1, 1 + octave 6 + drum_note 7, 1 + drum_note 8, 1 + octave 7 + drum_note 1, 1 + drum_note 2, 1 + octave 6 + drum_note 7, 1 + drum_note 8, 1 + octave 7 + drum_note 1, 1 + drum_note 1, 1 + octave 6 + drum_note 7, 1 + drum_note 8, 1 + octave 7 + drum_note 1, 1 + drum_speed 6 + drum_note 1, 1 + drum_note 1, 1 + sound_ret diff --git a/audio/music/CoolCave.asm b/audio/music/CoolCave.asm new file mode 100644 index 0000000..c19346e --- /dev/null +++ b/audio/music/CoolCave.asm @@ -0,0 +1,834 @@ +; Cool Cave theme +; 4/4 rhythm, composed in G Phrygian. +; Custom waveforms are required, specifically the 10th one from the JEP wave_samples.asm file. +; This theme started out with two ideas. Firstly, I really wanted to try my hand at negative harmony. I initially composed this in G Major and just went and inverted all the intervals. The vibe of the song is something I probably +; would not have cooked up without this plan. +; Secondly, I really, REALLY wanted to do something with a high pitched wave channel after listening to the absolutely AMAZING sinjohsample theme that Zeta_Null cooked up. I've only really used the wave channel for backing +; up until now, but I'm very happy with how the kind of futuristic wave notes contrast the bass line on Channel 1, which starts out sounding very metal-like and later becomes a lot more energetic. +; Channel 2 takes a sort of mixed role between lead and backing, which I really quite like. Overall, I am just very happy with this theme and could probably write 10 more paragraphs, but I digress. +; Composed by LuciShrimp. + + +Music_CoolCave: + channel_count 4 + channel 1, Music_CoolCave_Ch1 + channel 2, Music_CoolCave_Ch2 + channel 3, Music_CoolCave_Ch3 + channel 4, Music_CoolCave_Ch4 + +Music_CoolCave_Ch1: + tempo 256 + volume 7, 7 + note_type 12, 15, 8 + octave 2 + sound_call .sub2 + octave 8 + note_type 12, 15, 8 +.mainLoop: + tempo 202 + duty_cycle 2 + octave 2 + vibrato 9, 2, 2 + volume_envelope 15, 7 + sound_call .sub1 + vibrato 10, 2, 2 + tempo 201 + duty_cycle 3 + volume_envelope 12, 7 + octave 2 + note C_, 3 + note C_, 1 + note G_, 2 + note F_, 2 + note C_, 3 + note_type 9, 12, 7 + note C_, 1 + note_type 3, 12, 7 + note E_, 1 + note_type 12, 12, 7 + note F_, 2 + note D#, 1 + note D_, 1 + note C_, 3 + note C_, 1 + note F_, 2 + note D#, 2 + note D_, 4 + octave 1 + note A#, 4 + octave 2 + note C_, 3 + note C_, 1 + note G_, 2 + note F_, 2 + note C_, 3 + note_type 9, 12, 7 + note C_, 1 + note_type 3, 12, 7 + note A_, 1 + note_type 12, 12, 7 + note A#, 2 + note G#, 1 + note G_, 1 + note D_, 3 + note D_, 1 + note F_, 2 + note D#, 2 + note D_, 4 + octave 1 + note A#, 4 + octave 2 + note C_, 8 + octave 1 + note F_, 8 + note A#, 8 + note D#, 8 + note G_, 4 + octave 2 + note C_, 4 + note C_, 4 + note C_, 4 + octave 1 + note G#, 2 + octave 2 + note D#, 2 + octave 1 + note G#, 2 + octave 2 + note D#, 2 + octave 1 + note F_, 1 + octave 2 + note C_, 1 + octave 1 + note F_, 1 + octave 2 + note C_, 1 + octave 1 + note G#, 4 + octave 2 + sound_call .sub1 + note_type 12, 15, 7 + octave 3 + sound_loop 0, .mainLoop + +.sub1: + vibrato 10, 2, 2 + tempo 201 + duty_cycle 3 + octave 1 + volume_envelope 12, 7 + note G_, 3 + note G_, 1 + octave 2 + note D_, 2 + note C_, 2 + octave 1 + note G_, 3 + note_type 9, 12, 7 + note G_, 1 + note_type 3, 12, 7 + note B_, 1 + note_type 12, 12, 7 + octave 2 + note C_, 2 + octave 1 + note A#, 1 + note G#, 1 + note G_, 3 + note G_, 1 + note A#, 2 + note G#, 2 + note G_, 3 + note G_, 1 + note F_, 4 + note G_, 3 + note G_, 1 + octave 2 + note D_, 2 + note C_, 2 + octave 1 + note G_, 3 + note_type 9, 12, 7 + note G_, 1 + note_type 3, 12, 7 + note B_, 1 + note_type 12, 12, 7 + octave 2 + note C_, 2 + octave 1 + note A#, 1 + note G#, 1 + note G_, 3 + note G_, 1 + note A#, 2 + note G#, 2 + note G_, 3 + note G_, 1 + note G#, 4 + octave 2 + sound_ret + +.sub2: + vibrato 10, 2, 2 + tempo 201 + duty_cycle 3 + octave 1 + volume_envelope 12, 7 + note G_, 3 + note G_, 1 + octave 2 + note D_, 2 + note C_, 2 + octave 1 + note G_, 3 + note_type 9, 12, 7 + note G_, 1 + note_type 3, 12, 7 + note B_, 1 + note_type 12, 12, 7 + octave 2 + note C_, 2 + octave 1 + note A#, 1 + note G#, 1 + note G_, 3 + note G_, 1 + note A#, 2 + note G#, 2 + note G_, 3 + note G_, 1 + note F_, 4 + note G_, 3 + note G_, 1 + octave 2 + note D_, 2 + note C_, 2 + octave 1 + note G_, 3 + note_type 9, 12, 7 + note G_, 1 + note_type 3, 12, 7 + note B_, 1 + note_type 12, 12, 7 + octave 2 + note C_, 2 + octave 1 + note A#, 1 + note G#, 1 + note G_, 3 + note G_, 1 + note A#, 2 + note G#, 2 + note G_, 3 + note G_, 1 + note G#, 4 + octave 2 + sound_ret + +Music_CoolCave_Ch2: + note_type 12, 12, 7 + duty_cycle 3 + vibrato 13, 3, 3 + octave 4 + note D_, 8 + volume_envelope 6, 7 + note D_, 8 + rest 8 + volume_envelope 12, 7 + note D#, 8 + note D_, 8 + volume_envelope 6, 7 + note D_, 8 + note_type 12, 12, 7 + rest 8 + note F_, 8 + volume_envelope 2, 7 + octave 8 +.mainLoop: + volume_envelope 12, 7 + octave 4 + note D_, 4 + note D#, 4 + note C_, 8 + octave 3 + note G#, 8 + note G_, 4 + note F_, 1 + note G_, 1 + note G#, 1 + note A#, 1 + octave 4 + note D_, 8 + volume_envelope 6, 7 + note D_, 8 + note_type 12, 12, 7 + octave 3 + note G#, 8 + note A#, 4 + note G#, 1 + note A#, 1 + octave 4 + note C_, 1 + note D_, 1 + note G_, 1 + note F_, 1 + note D#, 1 + note D_, 1 + note C_, 4 + note D_, 2 + note C_, 2 + octave 3 + note A#, 2 + note G_, 2 + note G#, 8 + note F_, 4 + note C_, 1 + note D_, 1 + note D#, 1 + note F_, 1 + note G_, 8 + note G#, 4 + octave 4 + note C_, 1 + note D_, 1 + note C_, 1 + note D_, 1 + note F_, 4 + note D#, 4 + note D_, 2 + note C_, 2 + octave 3 + note A#, 2 + octave 4 + note C_, 2 + octave 3 + sound_call .sub1 + rest 1 + octave 3 + sound_call .sub1 + note_type 12, 6, 7 + rest 1 + octave 3 + volume_envelope 12, 7 + sound_call .sub2 + rest 1 + octave 3 + sound_call .sub2 + note_type 12, 6, 7 + rest 1 + octave 3 + volume_envelope 12, 7 +.loop1: + volume_envelope 12, 7 + octave 4 + note G_, 1 + rest 1 + note C_, 1 + rest 1 + volume_envelope 6, 7 + note G_, 1 + rest 1 + note C_, 1 + octave 3 + rest 1 + sound_loop 2, .loop1 +.loop2: + volume_envelope 12, 7 + octave 4 + note D#, 1 + octave 3 + note G#, 1 + sound_loop 4, .loop2 + octave 2 +.loop3: + octave 4 + note C_, 1 + octave 3 + note F_, 1 + octave 2 + sound_loop 2, .loop3 + octave 3 + note A#, 1 + note B_, 1 + octave 4 + note C_, 1 + note C#, 1 + note D_, 8 + volume_envelope 6, 7 + note D_, 8 + rest 8 + volume_envelope 12, 7 + note D#, 7 + note C_, 1 + note D_, 8 + volume_envelope 6, 7 + note D_, 8 + note_type 12, 12, 7 + note F_, 2 + note D#, 2 + note D_, 2 + note D#, 2 + note F_, 4 + note G_, 4 + octave 8 + note_type 12, 15, 8 + sound_loop 0, .mainLoop + +.sub1: + volume_envelope 12, 7 + octave 4 + note F_, 1 + rest 1 + volume_envelope 6, 7 + note F_, 1 + rest 1 + volume_envelope 12, 7 + note C_, 1 + rest 1 + volume_envelope 6, 7 + note C_, 1 + octave 2 + sound_ret + +.sub2: + volume_envelope 12, 7 + octave 4 + note D_, 1 + rest 1 + volume_envelope 6, 7 + note D_, 1 + rest 1 + volume_envelope 12, 7 + octave 3 + note A#, 1 + rest 1 + volume_envelope 6, 7 + note A#, 1 + octave 2 + sound_ret + +Music_CoolCave_Ch3: + note_type 12, 1, 11 + vibrato 3, 2, 2 + octave 5 + sound_call .sub1 + octave 8 + rest 1 +.mainLoop: + octave 6 + volume_envelope 1, 3 + sound_call .sub2 + vibrato 3, 2, 2 + octave 5 + volume_envelope 1, 10 + note F_, 2 + octave 4 + note A#, 1 + note A#, 1 + octave 5 + volume_envelope 2, 10 + note F_, 2 + octave 4 + note A#, 1 + note A#, 1 + octave 5 + volume_envelope 1, 10 + note D#, 2 + octave 4 + note G#, 1 + note G#, 1 + octave 5 + volume_envelope 2, 10 + note D#, 2 + octave 4 + note G#, 1 + note G#, 1 + octave 6 + sound_call .sub2 + note_type 12, 1, 10 + octave 5 + note A#, 2 + note D#, 1 + note D#, 1 + volume_envelope 2, 10 + note A#, 2 + note D#, 1 + note D#, 1 + volume_envelope 1, 10 + note G#, 2 + note D_, 1 + note D_, 1 + volume_envelope 2, 10 + note G#, 2 + note D_, 1 + note D_, 1 + volume_envelope 1, 11 +.loop1: + volume_envelope 1, 10 + octave 6 + note C_, 2 + octave 5 + note F_, 1 + note F_, 1 + volume_envelope 2, 10 + octave 6 + note C_, 2 + octave 5 + note F_, 1 + note F_, 1 + volume_envelope 3, 10 + octave 6 + note C_, 2 + octave 5 + note F_, 1 + note F_, 1 + octave 6 + note C_, 2 + octave 5 + note F_, 1 + note F_, 1 + octave 6 + volume_envelope 1, 10 + note D#, 2 + octave 5 + note G#, 1 + note G#, 1 + octave 6 + volume_envelope 2, 10 + note D#, 2 + octave 5 + note G#, 1 + note G#, 1 + octave 6 + volume_envelope 1, 10 + note F_, 2 + octave 5 + note A#, 1 + note A#, 1 + octave 6 + note G_, 2 + note C_, 1 + note C_, 1 + note C_, 2 + octave 5 + note F_, 1 + note F_, 1 + octave 6 + note C_, 2 + octave 5 + note F_, 1 + note F_, 1 + volume_envelope 3, 10 + octave 6 + note C_, 2 + octave 5 + note F_, 1 + note F_, 1 + octave 6 + note C_, 2 + octave 5 + note F_, 1 + note F_, 1 + octave 6 + volume_envelope 1, 10 + note D#, 2 + octave 5 + note G#, 1 + note G#, 1 + octave 6 + volume_envelope 2, 10 + note D#, 2 + octave 5 + note G#, 1 + note G#, 1 + octave 6 + note C_, 2 + octave 5 + note F_, 1 + note F_, 1 + note G#, 2 + note D_, 1 + note D_, 1 + sound_loop 2, .loop1 + sound_call .sub1 + octave 8 + note_type 12, 2, 11 + rest 1 + note_type 12, 1, 0 + sound_loop 0, .mainLoop + +.sub1: + volume_envelope 1, 10 + note G_, 1 + rest 1 + volume_envelope 2, 10 + note G_, 1 + rest 1 + volume_envelope 3, 10 + note G_, 1 + rest 1 + note G_, 1 + rest 1 + volume_envelope 1, 10 + note G_, 1 + rest 1 + volume_envelope 2, 10 + note G_, 1 + rest 1 + volume_envelope 3, 10 + note G_, 1 + rest 1 + note G_, 1 + note_type 12, 3, 3 + rest 1 + volume_envelope 1, 10 + note G#, 1 + rest 1 + volume_envelope 2, 10 + note G#, 1 + rest 1 + volume_envelope 3, 10 + note G#, 1 + rest 1 + note G#, 1 + rest 1 + volume_envelope 1, 10 + note F_, 1 + rest 1 + volume_envelope 2, 10 + note F_, 1 + rest 1 + volume_envelope 3, 10 + note F_, 1 + rest 1 + note F_, 1 + rest 1 + volume_envelope 1, 10 + note G_, 1 + rest 1 + volume_envelope 2, 10 + note G_, 1 + rest 1 + volume_envelope 3, 10 + note G_, 1 + rest 1 + note G_, 1 + note_type 12, 3, 3 + rest 1 + volume_envelope 1, 10 + note G_, 1 + rest 1 + volume_envelope 2, 10 + note G_, 1 + rest 1 + volume_envelope 3, 10 + note G_, 1 + rest 1 + note G_, 1 + note_type 12, 3, 3 + rest 1 + volume_envelope 1, 10 + note A#, 1 + rest 1 + volume_envelope 2, 10 + note A#, 1 + rest 1 + volume_envelope 3, 10 + note A#, 1 + rest 1 + note A#, 1 + rest 1 + volume_envelope 1, 10 + octave 6 + note C_, 1 + rest 1 + volume_envelope 2, 10 + note C_, 1 + rest 1 + volume_envelope 1, 10 + note D_, 1 + rest 1 + volume_envelope 2, 10 + note D_, 1 + sound_ret + +.sub2: + vibrato 3, 2, 2 + octave 5 + volume_envelope 1, 10 + note G_, 2 + note C_, 1 + note C_, 1 + volume_envelope 2, 10 + note G_, 2 + note C_, 1 + note C_, 1 + volume_envelope 3, 10 + note G_, 2 + note C_, 1 + note C_, 1 + note G_, 2 + note C_, 1 + note C_, 1 + sound_ret + +Music_CoolCave_Ch4: + toggle_noise 0 + drum_speed 12 + toggle_noise + toggle_noise 4 + octave 3 + drum_note 2, 1 + rest 3 + drum_note 2, 1 + rest 3 + drum_note 2, 1 + rest 3 + drum_note 2, 1 + rest 3 + drum_note 2, 1 + rest 3 + drum_note 2, 1 + rest 3 + drum_note 2, 1 + rest 3 + drum_note 2, 1 + rest 1 + drum_note 2, 1 + drum_note 2, 1 + drum_note 2, 1 + rest 1 + drum_note 7, 1 + rest 1 + drum_note 2, 1 + rest 1 + drum_note 7, 1 + rest 1 + drum_note 2, 1 + rest 1 + drum_note 7, 1 + rest 1 + drum_note 2, 1 + rest 1 + drum_note 7, 1 + rest 1 + drum_note 2, 1 + rest 1 + drum_note 7, 1 + rest 1 + drum_note 2, 1 + rest 1 + drum_note 7, 1 + rest 1 + drum_note 2, 1 + rest 1 + drum_note 7, 1 + rest 1 + drum_note 2, 1 + rest 1 + drum_note 2, 1 + drum_note 2, 1 + octave 8 +.mainLoop: + octave 6 + sound_call .sub1 + drum_speed 12 + octave 6 +.loop1: + octave 2 + drum_note 12, 1 + rest 1 + octave 3 + drum_note 4, 1 + rest 1 + drum_note 3, 1 + rest 2 + drum_note 4, 1 + drum_note 4, 1 + rest 1 + drum_note 4, 1 + rest 1 + drum_note 3, 1 + rest 1 + drum_note 3, 1 + drum_note 3, 1 + drum_note 2, 1 + rest 1 + drum_note 4, 1 + rest 1 + drum_note 3, 1 + rest 1 + drum_note 3, 1 + drum_note 3, 1 + drum_note 4, 1 + rest 1 + drum_note 4, 1 + rest 1 + drum_note 3, 1 + rest 1 + drum_note 3, 1 + drum_note 3, 1 + octave 6 + sound_loop 4, .loop1 + octave 6 + sound_call .sub1 + octave 8 + drum_speed 12 + sound_loop 0, .mainLoop + +.sub1: + octave 2 + drum_note 12, 1 + rest 3 + octave 3 + drum_note 3, 1 + rest 2 + drum_note 4, 1 + drum_note 4, 1 + rest 1 + drum_note 4, 1 + rest 1 + drum_note 3, 1 + rest 3 + drum_note 4, 1 + rest 3 + drum_note 3, 1 + rest 2 + drum_note 4, 1 + drum_note 4, 1 + rest 1 + drum_note 4, 1 + rest 1 + drum_note 3, 1 + rest 1 + drum_note 3, 1 + drum_note 3, 1 + octave 2 + drum_note 12, 1 + rest 3 + octave 3 + drum_note 3, 1 + rest 2 + drum_note 4, 1 + drum_note 4, 1 + rest 1 + drum_note 4, 1 + rest 1 + drum_note 3, 1 + rest 3 + drum_note 4, 1 + rest 3 + drum_note 3, 1 + rest 2 + drum_note 4, 1 + drum_note 4, 1 + rest 1 + drum_note 4, 1 + rest 1 + drum_note 3, 1 + rest 1 + drum_note 3, 1 + drum_note 3, 1 + octave 7 + sound_ret diff --git a/audio/music_pointers.asm b/audio/music_pointers.asm index bfea6d2..b05fd84 100644 --- a/audio/music_pointers.asm +++ b/audio/music_pointers.asm @@ -114,4 +114,6 @@ Music: dba Music_NihonTime dba Music_PeacefulTheme dba Music_CoastTown + dba Music_ColdWinter + dba Music_CoolCave assert_table_length NUM_MUSIC_SONGS diff --git a/constants/music_constants.asm b/constants/music_constants.asm index 01e7779..c0fd999 100644 --- a/constants/music_constants.asm +++ b/constants/music_constants.asm @@ -112,6 +112,8 @@ const MUSIC_NIHONTIME ; 6b const MUSIC_PEACEFULTHEME ; 6c const MUSIC_COASTTOWN ; 6d + const MUSIC_COLDWINTER ; 6e + const MUSIC_COOLCAVE ; 6f DEF NUM_MUSIC_SONGS EQU const_value ; GetMapMusic picks music for this value (see home/map.asm)