shithub: pokered

Download patch

ref: a6f04b434980f2176cb275a7c3ba50d5cbcd6ace
parent: b4081e851ac4b7ce5cf1fa7c9fc83a490a4c83ec
author: dannye <corrnondacqb@yahoo.com>
date: Wed Jul 22 06:22:46 EDT 2015

Unify audio bank references
2→1
8→2
1f→3

--- a/audio.asm
+++ b/audio.asm
@@ -7,24 +7,24 @@
 
 
 SECTION "Sound Effect Headers 1", ROMX, BANK[AUDIO_1]
-INCLUDE "audio/headers/sfxheaders02.asm"
+INCLUDE "audio/headers/sfxheaders1.asm"
 
 SECTION "Sound Effect Headers 2", ROMX, BANK[AUDIO_2]
-INCLUDE "audio/headers/sfxheaders08.asm"
+INCLUDE "audio/headers/sfxheaders2.asm"
 
 SECTION "Sound Effect Headers 3", ROMX, BANK[AUDIO_3]
-INCLUDE "audio/headers/sfxheaders1f.asm"
+INCLUDE "audio/headers/sfxheaders3.asm"
 
 
 
 SECTION "Music Headers 1", ROMX, BANK[AUDIO_1]
-INCLUDE "audio/headers/musicheaders02.asm"
+INCLUDE "audio/headers/musicheaders1.asm"
 
 SECTION "Music Headers 2", ROMX, BANK[AUDIO_2]
-INCLUDE "audio/headers/musicheaders08.asm"
+INCLUDE "audio/headers/musicheaders2.asm"
 
 SECTION "Music Headers 3", ROMX, BANK[AUDIO_3]
-INCLUDE "audio/headers/musicheaders1f.asm"
+INCLUDE "audio/headers/musicheaders3.asm"
 
 
 
@@ -50,7 +50,7 @@
 INCLUDE "audio/sfx/muted_snare3_1.asm"
 INCLUDE "audio/sfx/muted_snare4_1.asm"
 
-Music2_WavePointers: INCLUDE "audio/wave_instruments.asm"
+Audio1_WavePointers: INCLUDE "audio/wave_instruments.asm"
 
 INCLUDE "audio/sfx/start_menu_1.asm"
 INCLUDE "audio/sfx/pokeflute.asm"
@@ -86,7 +86,7 @@
 INCLUDE "audio/sfx/ss_anne_horn_1.asm"
 INCLUDE "audio/sfx/withdraw_deposit_1.asm"
 INCLUDE "audio/sfx/safari_zone_pa.asm"
-INCLUDE "audio/sfx/sfx_02_unused.asm"
+INCLUDE "audio/sfx/unused_1.asm"
 INCLUDE "audio/sfx/cry09_1.asm"
 INCLUDE "audio/sfx/cry23_1.asm"
 INCLUDE "audio/sfx/cry24_1.asm"
@@ -149,7 +149,7 @@
 INCLUDE "audio/sfx/muted_snare3_2.asm"
 INCLUDE "audio/sfx/muted_snare4_2.asm"
 
-Music8_WavePointers: INCLUDE "audio/wave_instruments.asm"
+Audio2_WavePointers: INCLUDE "audio/wave_instruments.asm"
 
 INCLUDE "audio/sfx/press_ab_2.asm"
 INCLUDE "audio/sfx/start_menu_2.asm"
@@ -162,7 +162,7 @@
 INCLUDE "audio/sfx/faint_thud.asm"
 INCLUDE "audio/sfx/run.asm"
 INCLUDE "audio/sfx/dex_page_added.asm"
-INCLUDE "audio/sfx/sfx_08_pokeflute_ch3.asm"
+INCLUDE "audio/sfx/pokeflute_ch3.asm"
 INCLUDE "audio/sfx/peck.asm"
 INCLUDE "audio/sfx/faint_fall.asm"
 INCLUDE "audio/sfx/battle_09.asm"
@@ -211,7 +211,7 @@
 INCLUDE "audio/sfx/battle_34.asm"
 INCLUDE "audio/sfx/battle_35.asm"
 INCLUDE "audio/sfx/battle_36.asm"
-INCLUDE "audio/sfx/sfx_08_unused.asm"
+INCLUDE "audio/sfx/unused_2.asm"
 INCLUDE "audio/sfx/cry09_2.asm"
 INCLUDE "audio/sfx/cry23_2.asm"
 INCLUDE "audio/sfx/cry24_2.asm"
@@ -274,7 +274,7 @@
 INCLUDE "audio/sfx/muted_snare3_3.asm"
 INCLUDE "audio/sfx/muted_snare4_3.asm"
 
-Music1f_WavePointers: INCLUDE "audio/wave_instruments.asm"
+Audio3_WavePointers: INCLUDE "audio/wave_instruments.asm"
 
 INCLUDE "audio/sfx/start_menu_3.asm"
 INCLUDE "audio/sfx/cut_3.asm"
@@ -318,7 +318,7 @@
 INCLUDE "audio/sfx/slots_reward.asm"
 INCLUDE "audio/sfx/slots_new_spin.asm"
 INCLUDE "audio/sfx/shooting_star.asm"
-INCLUDE "audio/sfx/sfx_1f_unused.asm"
+INCLUDE "audio/sfx/unused_3.asm"
 INCLUDE "audio/sfx/cry09_3.asm"
 INCLUDE "audio/sfx/cry23_3.asm"
 INCLUDE "audio/sfx/cry24_3.asm"
@@ -408,12 +408,12 @@
 	call PlayMusic
 	ld hl, wc006
 	ld de, Music_MeetRival_branch_b1a2
-	call Music2_OverwriteChannelPointer
+	call Audio1_OverwriteChannelPointer
 	ld de, Music_MeetRival_branch_b21d
-	call Music2_OverwriteChannelPointer
+	call Audio1_OverwriteChannelPointer
 	ld de, Music_MeetRival_branch_b2b5
 
-Music2_OverwriteChannelPointer: ; 0x9b60
+Audio1_OverwriteChannelPointer: ; 0x9b60
 	ld a, e
 	ld [hli], a
 	ld a, d
@@ -427,7 +427,7 @@
 	call PlayMusic
 	ld hl, wc006
 	ld de, Music_MeetRival_branch_b119
-	jp Music2_OverwriteChannelPointer
+	jp Audio1_OverwriteChannelPointer
 
 ; applies both the alternate start and alternate tempo
 Music_RivalAlternateStartAndTempo:: ; 0x9b75
@@ -434,7 +434,7 @@
 	call Music_RivalAlternateStart
 	ld hl, wc006
 	ld de, Music_MeetRival_branch_b19b
-	jp Music2_OverwriteChannelPointer
+	jp Audio1_OverwriteChannelPointer
 
 ; an alternate tempo for Cities1 which is used for the Hall of Fame room
 Music_Cities1AlternateTempo:: ; 0x9b81
@@ -450,7 +450,7 @@
 	call PlayMusic
 	ld hl, wc006
 	ld de, Music_Cities1_branch_aa6f
-	jp Music2_OverwriteChannelPointer
+	jp Audio1_OverwriteChannelPointer
 
 
 SECTION "Audio Engine 2", ROMX, BANK[AUDIO_2]
@@ -544,12 +544,12 @@
 	; then immediately overwrtie the channel pointers
 	ld hl, wc00e
 	ld de, SFX_08_PokeFlute_Ch1
-	call Music8_OverwriteChannelPointer
+	call Audio2_OverwriteChannelPointer
 	ld de, SFX_08_PokeFlute_Ch2
-	call Music8_OverwriteChannelPointer
+	call Audio2_OverwriteChannelPointer
 	ld de, SFX_08_PokeFlute_Ch3
 
-Music8_OverwriteChannelPointer: ; 2231d (8:631d)
+Audio2_OverwriteChannelPointer: ; 2231d (8:631d)
 	ld a, e
 	ld [hli], a
 	ld a, d
@@ -632,8 +632,8 @@
 
 SECTION "Music 2", ROMX, BANK[AUDIO_2]
 
-INCLUDE "audio/sfx/sfx_08_pokeflute.asm"
-INCLUDE "audio/sfx/sfx_08_unused2.asm"
+INCLUDE "audio/sfx/pokeflute_ch1_ch2.asm"
+INCLUDE "audio/sfx/unused2_2.asm"
 INCLUDE "audio/music/gymleaderbattle.asm"
 INCLUDE "audio/music/trainerbattle.asm"
 INCLUDE "audio/music/wildbattle.asm"
--- a/audio/engine_1.asm
+++ b/audio/engine_1.asm
@@ -1,6 +1,6 @@
 ; The first of three duplicated sound engines.
 
-Music2_UpdateMusic:: ; 0x9103
+Audio1_UpdateMusic:: ; 0x9103
 	ld c, CH0
 .loop
 	ld b, $0
@@ -26,7 +26,7 @@
 	ld [$ff1a], a
 	jr .nextChannel
 .asm_912e
-	call Music2_ApplyMusicAffects
+	call Audio1_ApplyMusicAffects
 .nextChannel
 	ld a, c
 	inc c ; inc channel number
@@ -42,13 +42,13 @@
 ;	3: a toggle used only by this routine for vibrato
 ;	4: pitchbend flag
 ;	6: dutycycle flag
-Music2_ApplyMusicAffects: ; 0x9138
+Audio1_ApplyMusicAffects: ; 0x9138
 	ld b, $0
 	ld hl, wc0b6 ; delay until next note
 	add hl, bc
 	ld a, [hl]
 	cp $1 ; if the delay is 1, play next note
-	jp z, Music2_PlayNextNote
+	jp z, Audio1_PlayNextNote
 	dec a ; otherwise, decrease the delay timer
 	ld [hl], a
 	ld a, c
@@ -65,7 +65,7 @@
 	add hl, bc
 	bit 6, [hl] ; dutycycle
 	jr z, .checkForExecuteMusic
-	call Music2_ApplyDutyCycle
+	call Audio1_ApplyDutyCycle
 .checkForExecuteMusic
 	ld b, $0
 	ld hl, wc036
@@ -81,7 +81,7 @@
 	add hl, bc
 	bit 4, [hl] ; pitchbend
 	jr z, .checkVibratoDelay
-	jp Music2_ApplyPitchBend
+	jp Audio1_ApplyPitchBend
 .checkVibratoDelay
 	ld hl, wc04e ; vibrato delay
 	add hl, bc
@@ -141,7 +141,7 @@
 .done
 	ld d, a
 	ld b, $3
-	call Music2_9838
+	call Audio1_9838
 	ld [hl], d
 	ret
 
@@ -148,7 +148,7 @@
 ; this routine executes all music commands that take up no time,
 ; like tempo changes, duty changes etc. and doesn't return
 ; until the first note is reached
-Music2_PlayNextNote: ; 0x91d0
+Audio1_PlayNextNote: ; 0x91d0
 	ld hl, wc06e
 	add hl, bc
 	ld a, [hl]
@@ -159,14 +159,14 @@
 	add hl, bc
 	res 4, [hl]
 	res 5, [hl]
-	call Music2_endchannel
+	call Audio1_endchannel
 	ret
 
-Music2_endchannel: ; 0x91e6
-	call Music2_GetNextMusicByte
+Audio1_endchannel: ; 0x91e6
+	call Audio1_GetNextMusicByte
 	ld d, a
 	cp $ff ; is this command an endchannel?
-	jp nz, Music2_callchannel ; no
+	jp nz, Audio1_callchannel ; no
 	ld b, $0 ; yes
 	ld hl, wc02e
 	add hl, bc
@@ -216,7 +216,7 @@
 	inc de
 	ld a, [de]
 	ld [hl], a ; loads channel address to return to
-	jp Music2_endchannel
+	jp Audio1_endchannel
 .asm_923f
 	ld hl, Unknown_9b1f
 	add hl, bc
@@ -238,7 +238,7 @@
 	ld a, c
 	cp CH4
 	jr z, .asm_9265
-	call Music2_96c7
+	call Audio1_96c7
 	ret c
 .asm_9265
 	ld a, [wc005]
@@ -251,12 +251,12 @@
 	ld [hl], b
 	ret
 
-Music2_callchannel: ; 0x9274
+Audio1_callchannel: ; 0x9274
 	cp $fd ; is this command a callchannel?
-	jp nz, Music2_loopchannel ; no
-	call Music2_GetNextMusicByte ; yes
+	jp nz, Audio1_loopchannel ; no
+	call Audio1_GetNextMusicByte ; yes
 	push af
-	call Music2_GetNextMusicByte
+	call Audio1_GetNextMusicByte
 	ld d, a
 	pop af
 	ld e, a
@@ -286,12 +286,12 @@
 	ld hl, wc02e
 	add hl, bc
 	set 1, [hl] ; set the call flag
-	jp Music2_endchannel
+	jp Audio1_endchannel
 
-Music2_loopchannel: ; 0x92a9
+Audio1_loopchannel: ; 0x92a9
 	cp $fe ; is this command a loopchannel?
-	jp nz, Music2_notetype ; no
-	call Music2_GetNextMusicByte ; yes
+	jp nz, Audio1_notetype ; no
+	call Audio1_GetNextMusicByte ; yes
 	ld e, a
 	and a
 	jr z, .infiniteLoop
@@ -303,17 +303,17 @@
 	jr nz, .loopAgain
 	ld a, $1 ; if no more loops to make,
 	ld [hl], a
-	call Music2_GetNextMusicByte ; skip pointer
-	call Music2_GetNextMusicByte
-	jp Music2_endchannel
+	call Audio1_GetNextMusicByte ; skip pointer
+	call Audio1_GetNextMusicByte
+	jp Audio1_endchannel
 .loopAgain ; inc loop count
 	inc a
 	ld [hl], a
 	; fall through
 .infiniteLoop ; overwrite current address with pointer
-	call Music2_GetNextMusicByte
+	call Audio1_GetNextMusicByte
 	push af
-	call Music2_GetNextMusicByte
+	call Audio1_GetNextMusicByte
 	ld b, a
 	ld d, $0
 	ld a, c
@@ -324,12 +324,12 @@
 	pop af
 	ld [hli], a
 	ld [hl], b
-	jp Music2_endchannel
+	jp Audio1_endchannel
 
-Music2_notetype: ; 0x92e4
+Audio1_notetype: ; 0x92e4
 	and $f0
 	cp $d0 ; is this command a notetype?
-	jp nz, Music2_toggleperfectpitch ; no
+	jp nz, Audio1_toggleperfectpitch ; no
 	ld a, d ; yes
 	and $f
 	ld b, $0
@@ -339,7 +339,7 @@
 	ld a, c
 	cp CH3
 	jr z, .noiseChannel ; noise channel has 0 params
-	call Music2_GetNextMusicByte
+	call Audio1_GetNextMusicByte
 	ld d, a
 	ld a, c
 	cp CH2
@@ -368,12 +368,12 @@
 	add hl, bc
 	ld [hl], d
 .noiseChannel
-	jp Music2_endchannel
+	jp Audio1_endchannel
 
-Music2_toggleperfectpitch: ; 0x9323
+Audio1_toggleperfectpitch: ; 0x9323
 	ld a, d
 	cp $e8 ; is this command a toggleperfectpitch?
-	jr nz, Music2_vibrato ; no
+	jr nz, Audio1_vibrato ; no
 	ld b, $0 ; yes
 	ld hl, wc02e
 	add hl, bc
@@ -380,12 +380,12 @@
 	ld a, [hl]
 	xor $1
 	ld [hl], a ; flip bit 0 of wc02e
-	jp Music2_endchannel
+	jp Audio1_endchannel
 
-Music2_vibrato: ; 0x9335
+Audio1_vibrato: ; 0x9335
 	cp $ea ; is this command a vibrato?
-	jr nz, Music2_pitchbend ; no
-	call Music2_GetNextMusicByte ; yes
+	jr nz, Audio1_pitchbend ; no
+	call Audio1_GetNextMusicByte ; yes
 	ld b, $0
 	ld hl, wc04e
 	add hl, bc
@@ -393,7 +393,7 @@
 	ld hl, wc06e
 	add hl, bc
 	ld [hl], a ; store delay
-	call Music2_GetNextMusicByte
+	call Audio1_GetNextMusicByte
 	ld d, a
 	and $f0
 	swap a
@@ -414,17 +414,17 @@
 	swap a
 	or d
 	ld [hl], a ; store depth as both high and low nibbles
-	jp Music2_endchannel
+	jp Audio1_endchannel
 
-Music2_pitchbend: ; 0x936d
+Audio1_pitchbend: ; 0x936d
 	cp $eb ; is this command a pitchbend?
-	jr nz, Music2_duty ; no
-	call Music2_GetNextMusicByte ; yes
+	jr nz, Audio1_duty ; no
+	call Audio1_GetNextMusicByte ; yes
 	ld b, $0
 	ld hl, wc076
 	add hl, bc
 	ld [hl], a ; store first param
-	call Music2_GetNextMusicByte
+	call Audio1_GetNextMusicByte
 	ld d, a
 	and $f0
 	swap a
@@ -431,7 +431,7 @@
 	ld b, a
 	ld a, d
 	and $f
-	call Music2_9858
+	call Audio1_9858
 	ld b, $0
 	ld hl, wc0a6
 	add hl, bc
@@ -443,14 +443,14 @@
 	ld hl, wc02e
 	add hl, bc
 	set 4, [hl] ; set pitchbend flag
-	call Music2_GetNextMusicByte
+	call Audio1_GetNextMusicByte
 	ld d, a
-	jp Music2_notelength
+	jp Audio1_notelength
 
-Music2_duty: ; 0x93a5
+Audio1_duty: ; 0x93a5
 	cp $ec ; is this command a duty?
-	jr nz, Music2_tempo ; no
-	call Music2_GetNextMusicByte ; yes
+	jr nz, Audio1_tempo ; no
+	call Audio1_GetNextMusicByte ; yes
 	rrca
 	rrca
 	and $c0
@@ -458,17 +458,17 @@
 	ld hl, wc03e
 	add hl, bc
 	ld [hl], a ; store duty
-	jp Music2_endchannel
+	jp Audio1_endchannel
 
-Music2_tempo: ; 0x93ba
+Audio1_tempo: ; 0x93ba
 	cp $ed ; is this command a tempo?
-	jr nz, Music2_stereopanning ; no
+	jr nz, Audio1_stereopanning ; no
 	ld a, c ; yes
 	cp CH4
 	jr nc, .sfxChannel
-	call Music2_GetNextMusicByte
+	call Audio1_GetNextMusicByte
 	ld [wc0e8], a ; store first param
-	call Music2_GetNextMusicByte
+	call Audio1_GetNextMusicByte
 	ld [wc0e9], a ; store second param
 	xor a
 	ld [wc0ce], a ; clear RAM
@@ -477,9 +477,9 @@
 	ld [wc0d1], a
 	jr .musicChannelDone
 .sfxChannel
-	call Music2_GetNextMusicByte
+	call Audio1_GetNextMusicByte
 	ld [wc0ea], a ; store first param
-	call Music2_GetNextMusicByte
+	call Audio1_GetNextMusicByte
 	ld [wc0eb], a ; store second param
 	xor a
 	ld [wc0d2], a ; clear RAM
@@ -487,22 +487,22 @@
 	ld [wc0d4], a
 	ld [wc0d5], a
 .musicChannelDone
-	jp Music2_endchannel
+	jp Audio1_endchannel
 
-Music2_stereopanning: ; 0x93fa
+Audio1_stereopanning: ; 0x93fa
 	cp $ee ; is this command a stereopanning?
-	jr nz, Music2_unknownmusic0xef ; no
-	call Music2_GetNextMusicByte ; yes
+	jr nz, Audio1_unknownmusic0xef ; no
+	call Audio1_GetNextMusicByte ; yes
 	ld [wc004], a ; store panning
-	jp Music2_endchannel
+	jp Audio1_endchannel
 
 ; this appears to never be used
-Music2_unknownmusic0xef: ; 0x9407
+Audio1_unknownmusic0xef: ; 0x9407
 	cp $ef ; is this command an unknownmusic0xef?
-	jr nz, Music2_dutycycle ; no
-	call Music2_GetNextMusicByte ; yes
+	jr nz, Audio1_dutycycle ; no
+	call Audio1_GetNextMusicByte ; yes
 	push bc
-	call Music2_9876
+	call Audio1_9876
 	pop bc
 	ld a, [wc003]
 	and a
@@ -512,12 +512,12 @@
 	xor a
 	ld [wc02d], a
 .skip
-	jp Music2_endchannel
+	jp Audio1_endchannel
 
-Music2_dutycycle: ; 0x9426
+Audio1_dutycycle: ; 0x9426
 	cp $fc ; is this command a dutycycle?
-	jr nz, Music2_volume ; no
-	call Music2_GetNextMusicByte ; yes
+	jr nz, Audio1_volume ; no
+	call Audio1_GetNextMusicByte ; yes
 	ld b, $0
 	ld hl, wc046
 	add hl, bc
@@ -529,28 +529,28 @@
 	ld hl, wc02e
 	add hl, bc
 	set 6, [hl] ; set dutycycle flag
-	jp Music2_endchannel
+	jp Audio1_endchannel
 
-Music2_volume: ; 0x9444
+Audio1_volume: ; 0x9444
 	cp $f0 ; is this command a volume?
-	jr nz, Music2_executemusic ; no
-	call Music2_GetNextMusicByte ; yes
+	jr nz, Audio1_executemusic ; no
+	call Audio1_GetNextMusicByte ; yes
 	ld [$ff24], a ; store volume
-	jp Music2_endchannel
+	jp Audio1_endchannel
 
-Music2_executemusic: ; 0x9450
+Audio1_executemusic: ; 0x9450
 	cp $f8 ; is this command an executemusic?
-	jr nz, Music2_octave ; no
+	jr nz, Audio1_octave ; no
 	ld b, $0 ; yes
 	ld hl, wc036
 	add hl, bc
 	set 0, [hl]
-	jp Music2_endchannel
+	jp Audio1_endchannel
 
-Music2_octave: ; 0x945f
+Audio1_octave: ; 0x945f
 	and $f0
 	cp $e0 ; is this command an octave?
-	jr nz, Music2_unknownsfx0x20 ; no
+	jr nz, Audio1_unknownsfx0x20 ; no
 	ld hl, wc0d6 ; yes
 	ld b, $0
 	add hl, bc
@@ -557,20 +557,20 @@
 	ld a, d
 	and $f
 	ld [hl], a ; store low nibble as octave
-	jp Music2_endchannel
+	jp Audio1_endchannel
 
-Music2_unknownsfx0x20: ; 0x9472
+Audio1_unknownsfx0x20: ; 0x9472
 	cp $20 ; is this command an unknownsfx0x20?
-	jr nz, Music2_unknownsfx0x10 ; no
+	jr nz, Audio1_unknownsfx0x10 ; no
 	ld a, c
 	cp CH3 ; is this a noise or sfx channel?
-	jr c, Music2_unknownsfx0x10 ; no
+	jr c, Audio1_unknownsfx0x10 ; no
 	ld b, $0
 	ld hl, wc036
 	add hl, bc
 	bit 0, [hl]
-	jr nz, Music2_unknownsfx0x10 ; no
-	call Music2_notelength ; yes
+	jr nz, Audio1_unknownsfx0x10 ; no
+	call Audio1_notelength ; yes
 	ld d, a
 	ld b, $0
 	ld hl, wc03e
@@ -579,14 +579,14 @@
 	or d
 	ld d, a
 	ld b, $1
-	call Music2_9838
+	call Audio1_9838
 	ld [hl], d
-	call Music2_GetNextMusicByte
+	call Audio1_GetNextMusicByte
 	ld d, a
 	ld b, $2
-	call Music2_9838
+	call Audio1_9838
 	ld [hl], d
-	call Music2_GetNextMusicByte
+	call Audio1_GetNextMusicByte
 	ld e, a
 	ld a, c
 	cp CH7
@@ -593,42 +593,42 @@
 	ld a, $0
 	jr z, .sfxNoiseChannel ; only two params for noise channel
 	push de
-	call Music2_GetNextMusicByte
+	call Audio1_GetNextMusicByte
 	pop de
 .sfxNoiseChannel
 	ld d, a
 	push de
-	call Music2_9629
-	call Music2_95f8
+	call Audio1_9629
+	call Audio1_95f8
 	pop de
-	call Music2_964b
+	call Audio1_964b
 	ret
 
-Music2_unknownsfx0x10:
+Audio1_unknownsfx0x10:
 	ld a, c
 	cp CH4
-	jr c, Music2_note ; if not a sfx
+	jr c, Audio1_note ; if not a sfx
 	ld a, d
 	cp $10 ; is this command a unknownsfx0x10?
-	jr nz, Music2_note ; no
+	jr nz, Audio1_note ; no
 	ld b, $0
 	ld hl, wc036
 	add hl, bc
 	bit 0, [hl]
-	jr nz, Music2_note ; no
-	call Music2_GetNextMusicByte ; yes
+	jr nz, Audio1_note ; no
+	call Audio1_GetNextMusicByte ; yes
 	ld [$ff10], a
-	jp Music2_endchannel
+	jp Audio1_endchannel
 
-Music2_note:
+Audio1_note:
 	ld a, c
 	cp CH3
-	jr nz, Music2_notelength ; if not noise channel
+	jr nz, Audio1_notelength ; if not noise channel
 	ld a, d
 	and $f0
 	cp $b0 ; is this command a dnote?
-	jr z, Music2_dnote ; yes
-	jr nc, Music2_notelength ; no
+	jr z, Audio1_dnote ; yes
+	jr nc, Audio1_notelength ; no
 	swap a
 	ld b, a
 	ld a, d
@@ -639,12 +639,12 @@
 	push bc
 	jr asm_94fd
 
-Music2_dnote:
+Audio1_dnote:
 	ld a, d
 	and $f
 	push af
 	push bc
-	call Music2_GetNextMusicByte ; get dnote instrument
+	call Audio1_GetNextMusicByte ; get dnote instrument
 asm_94fd
 	ld d, a
 	ld a, [wc003]
@@ -651,12 +651,12 @@
 	and a
 	jr nz, .asm_9508
 	ld a, d
-	call Music2_9876
+	call Audio1_9876
 .asm_9508
 	pop bc
 	pop de
 
-Music2_notelength: ; 0x950a
+Audio1_notelength: ; 0x950a
 	ld a, d
 	push af
 	and $f
@@ -668,7 +668,7 @@
 	add hl, bc
 	ld a, [hl]
 	ld l, b
-	call Music2_9847
+	call Audio1_9847
 	ld a, c
 	cp CH4
 	jr nc, .sfxChannel
@@ -682,7 +682,7 @@
 	ld e, $0
 	cp CH7
 	jr z, .skip ; if noise channel
-	call Music2_9693
+	call Audio1_9693
 	ld a, [wc0ea]
 	ld d, a
 	ld a, [wc0eb]
@@ -693,7 +693,7 @@
 	ld hl, wc0ce
 	add hl, bc
 	ld l, [hl]
-	call Music2_9847
+	call Audio1_9847
 	ld e, l
 	ld d, h
 	ld hl, wc0ce
@@ -706,15 +706,15 @@
 	ld hl, wc036
 	add hl, bc
 	bit 0, [hl]
-	jr nz, Music2_notepitch
+	jr nz, Audio1_notepitch
 	ld hl, wc02e
 	add hl, bc
 	bit 2, [hl]
-	jr z, Music2_notepitch
+	jr z, Audio1_notepitch
 	pop hl
 	ret
 
-Music2_notepitch: ; 0x9568
+Audio1_notepitch: ; 0x9568
 	pop af
 	and $f0
 	cp $c0 ; compare to rest
@@ -744,7 +744,7 @@
 	jr .done
 .notSfxChannel3
 	ld b, $2
-	call Music2_9838
+	call Audio1_9838
 	ld a, $8
 	ld [hli], a
 	inc hl
@@ -758,13 +758,13 @@
 	ld hl, wc0d6
 	add hl, bc
 	ld b, [hl]
-	call Music2_9858
+	call Audio1_9858
 	ld b, $0
 	ld hl, wc02e
 	add hl, bc
 	bit 4, [hl]
 	jr z, .asm_95b8
-	call Music2_978f
+	call Audio1_978f
 .asm_95b8
 	push de
 	ld a, c
@@ -787,10 +787,10 @@
 	add hl, bc
 	ld d, [hl]
 	ld b, $2
-	call Music2_9838
+	call Audio1_9838
 	ld [hl], d
-	call Music2_9629
-	call Music2_95f8
+	call Audio1_9629
+	call Audio1_95f8
 	pop de
 	ld b, $0
 	ld hl, wc02e
@@ -804,10 +804,10 @@
 	ld hl, wc066
 	add hl, bc
 	ld [hl], e
-	call Music2_964b
+	call Audio1_964b
 	ret
 
-Music2_95f8: ; 0x95f8
+Audio1_95f8: ; 0x95f8
 	ld b, $0
 	ld hl, Unknown_9b27
 	add hl, bc
@@ -841,7 +841,7 @@
 	ld [$ff25], a
 	ret
 
-Music2_9629: ; 0x9629
+Audio1_9629: ; 0x9629
 	ld b, $0
 	ld hl, wc0b6
 	add hl, bc
@@ -861,11 +861,11 @@
 	ld d, a
 .channel3
 	ld b, $1
-	call Music2_9838
+	call Audio1_9838
 	ld [hl], d
 	ret
 
-Music2_964b: ; 0x964b
+Audio1_964b: ; 0x964b
 	ld a, c
 	cp CH2
 	jr z, .channel3
@@ -883,7 +883,7 @@
 	add a
 	ld d, $0
 	ld e, a
-	ld hl, Music2_WavePointers
+	ld hl, Audio1_WavePointers
 	add hl, de
 	ld e, [hl]
 	inc hl
@@ -909,15 +909,15 @@
 	and $c7
 	ld d, a
 	ld b, $3
-	call Music2_9838
+	call Audio1_9838
 	ld [hl], e
 	inc hl
 	ld [hl], d
-	call Music2_96b5
+	call Audio1_96b5
 	ret
 
-Music2_9693: ; 0x9693
-	call Music2_96e5
+Audio1_9693: ; 0x9693
+	call Audio1_96e5
 	jr nc, .asm_96ab
 	ld d, $0
 	ld a, [wc0f2]
@@ -937,8 +937,8 @@
 .asm_96b4
 	ret
 
-Music2_96b5: ; 0x96b5
-	call Music2_96e5
+Audio1_96b5: ; 0x96b5
+	call Audio1_96e5
 	jr nc, .asm_96c6
 	ld a, [wc0f1]
 	add e
@@ -953,8 +953,8 @@
 .asm_96c6
 	ret
 
-Music2_96c7: ; 0x96c7
-	call Music2_96e5
+Audio1_96c7: ; 0x96c7
+	call Audio1_96e5
 	jr nc, .asm_96e2
 	ld hl, wc006
 	ld e, c
@@ -976,7 +976,7 @@
 	ccf
 	ret
 
-Music2_96e5: ; 0x96e5
+Audio1_96e5: ; 0x96e5
 	ld a, [wc02a]
 	cp $14
 	jr nc, .asm_96ee
@@ -993,7 +993,7 @@
 	scf
 	ret
 
-Music2_ApplyPitchBend: ; 0x96f9
+Audio1_ApplyPitchBend: ; 0x96f9
 	ld hl, wc02e
 	add hl, bc
 	bit 5, [hl]
@@ -1083,7 +1083,7 @@
 	add hl, bc
 	ld [hl], d
 	ld b, $3
-	call Music2_9838
+	call Audio1_9838
 	ld a, e
 	ld [hli], a
 	ld [hl], d
@@ -1095,7 +1095,7 @@
 	res 5, [hl]
 	ret
 
-Music2_978f: ; 0x978f
+Audio1_978f: ; 0x978f
 	ld hl, wc096
 	add hl, bc
 	ld [hl], d
@@ -1184,7 +1184,7 @@
 	ld [hl], a
 	ret
 
-Music2_ApplyDutyCycle: ; 0x980d
+Audio1_ApplyDutyCycle: ; 0x980d
 	ld b, $0
 	ld hl, wc046
 	add hl, bc
@@ -1195,7 +1195,7 @@
 	and $c0
 	ld d, a
 	ld b, $1
-	call Music2_9838
+	call Audio1_9838
 	ld a, [hl]
 	and $3f
 	or d
@@ -1202,7 +1202,7 @@
 	ld [hl], a
 	ret
 
-Music2_GetNextMusicByte: ; 0x9825
+Audio1_GetNextMusicByte: ; 0x9825
 	ld d, $0
 	ld a, c
 	add a
@@ -1220,7 +1220,7 @@
 	ld [hl], d
 	ret
 
-Music2_9838: ; 0x9838
+Audio1_9838: ; 0x9838
 	ld a, c
 	ld hl, Unknown_9b17
 	add l
@@ -1234,7 +1234,7 @@
 	ld h, $ff
 	ret
 
-Music2_9847: ; 0x9847
+Audio1_9847: ; 0x9847
 	ld h, $0
 .loop
 	srl a
@@ -1249,13 +1249,13 @@
 .done
 	ret
 
-Music2_9858: ; 0x9858
+Audio1_9858: ; 0x9858
 	ld h, $0
 	ld l, a
 	add hl, hl
 	ld d, h
 	ld e, l
-	ld hl, Music2_Pitches
+	ld hl, Audio1_Pitches
 	add hl, de
 	ld e, [hl]
 	inc hl
@@ -1274,16 +1274,16 @@
 	ld d, a
 	ret
 
-Music2_9876:: ; 0x9876
+Audio1_9876:: ; 0x9876
 	ld [wc001], a
 	cp $ff
-	jp z, Music2_9a34
+	jp z, Audio1_9a34
 	cp $b9
-	jp z, Music2_994e
-	jp c, Music2_994e
+	jp z, Audio1_994e
+	jp c, Audio1_994e
 	cp $fe
 	jr z, .asm_988d
-	jp nc, Music2_994e
+	jp nc, Audio1_994e
 .asm_988d
 	xor a
 	ld [wc000], a
@@ -1293,53 +1293,53 @@
 	ld [wc0e7], a
 	ld d, $8
 	ld hl, wc016
-	call FillMusicRAM2
+	call FillAudioRAM1
 	ld hl, wc006
-	call FillMusicRAM2
+	call FillAudioRAM1
 	ld d, $4
 	ld hl, wc026
-	call FillMusicRAM2
+	call FillAudioRAM1
 	ld hl, wc02e
-	call FillMusicRAM2
+	call FillAudioRAM1
 	ld hl, wc03e
-	call FillMusicRAM2
+	call FillAudioRAM1
 	ld hl, wc046
-	call FillMusicRAM2
+	call FillAudioRAM1
 	ld hl, wc04e
-	call FillMusicRAM2
+	call FillAudioRAM1
 	ld hl, wc056
-	call FillMusicRAM2
+	call FillAudioRAM1
 	ld hl, wc05e
-	call FillMusicRAM2
+	call FillAudioRAM1
 	ld hl, wc066
-	call FillMusicRAM2
+	call FillAudioRAM1
 	ld hl, wc06e
-	call FillMusicRAM2
+	call FillAudioRAM1
 	ld hl, wc036
-	call FillMusicRAM2
+	call FillAudioRAM1
 	ld hl, wc076
-	call FillMusicRAM2
+	call FillAudioRAM1
 	ld hl, wc07e
-	call FillMusicRAM2
+	call FillAudioRAM1
 	ld hl, wc086
-	call FillMusicRAM2
+	call FillAudioRAM1
 	ld hl, wc08e
-	call FillMusicRAM2
+	call FillAudioRAM1
 	ld hl, wc096
-	call FillMusicRAM2
+	call FillAudioRAM1
 	ld hl, wc09e
-	call FillMusicRAM2
+	call FillAudioRAM1
 	ld hl, wc0a6
-	call FillMusicRAM2
+	call FillAudioRAM1
 	ld hl, wc0ae
-	call FillMusicRAM2
+	call FillAudioRAM1
 	ld a, $1
 	ld hl, wc0be
-	call FillMusicRAM2
+	call FillAudioRAM1
 	ld hl, wc0b6
-	call FillMusicRAM2
+	call FillAudioRAM1
 	ld hl, wc0c6
-	call FillMusicRAM2
+	call FillAudioRAM1
 	ld [wc0e8], a
 	ld a, $ff
 	ld [wc004], a
@@ -1355,9 +1355,9 @@
 	ld [$ff1a], a
 	ld a, $77
 	ld [$ff24], a
-	jp Music2_9a8f
+	jp Audio1_9a8f
 
-Music2_994e: ; 0x994e
+Audio1_994e: ; 0x994e
 	ld l, a
 	ld e, a
 	ld h, $0
@@ -1364,7 +1364,7 @@
 	ld d, h
 	add hl, hl
 	add hl, de
-	ld de, SFX_Headers_02
+	ld de, SFX_Headers_1
 	add hl, de
 	ld a, h
 	ld [wc0ec], a
@@ -1504,11 +1504,11 @@
 .asm_9a2b
 	ld a, c
 	and a
-	jp z, Music2_9a8f
+	jp z, Audio1_9a8f
 	dec c
 	jp .asm_9967
 
-Music2_9a34: ; 0x9a34
+Audio1_9a34: ; 0x9a34
 	ld a, $80
 	ld [$ff26], a
 	ld [$ff1a], a
@@ -1536,11 +1536,11 @@
 	ld [wc0e7], a
 	ld d, $a0
 	ld hl, wc006
-	call FillMusicRAM2
+	call FillAudioRAM1
 	ld a, $1
 	ld d, $18
 	ld hl, wc0b6
-	call FillMusicRAM2
+	call FillAudioRAM1
 	ld [wc0e8], a
 	ld [wc0ea], a
 	ld a, $ff
@@ -1548,7 +1548,7 @@
 	ret
 
 ; fills d bytes at hl with a
-FillMusicRAM2: ; 0x9a89
+FillAudioRAM1: ; 0x9a89
 	ld b, d
 .loop
 	ld [hli], a
@@ -1556,7 +1556,7 @@
 	jr nz, .loop
 	ret
 
-Music2_9a8f: ; 0x9a8f
+Audio1_9a8f: ; 0x9a8f
 	ld a, [wc001]
 	ld l, a
 	ld e, a
@@ -1564,7 +1564,7 @@
 	ld d, h
 	add hl, hl
 	add hl, de
-	ld de, SFX_Headers_02
+	ld de, SFX_Headers_1
 	add hl, de
 	ld e, l
 	ld d, h
@@ -1637,7 +1637,7 @@
 	ld [hli], a
 	ld [hl], a
 	ld hl, wc012 ; sfx noise channel pointer
-	ld de, Noise2_endchannel
+	ld de, Noise1_endchannel
 	ld [hl], e
 	inc hl
 	ld [hl], d ; overwrite pointer to point to endchannel
@@ -1651,7 +1651,7 @@
 .asm_9b15
 	ret
 
-Noise2_endchannel: ; 0x9b16
+Noise1_endchannel: ; 0x9b16
 	endchannel
 
 Unknown_9b17: ; 0x9b17
@@ -1666,7 +1666,7 @@
 	db $11, $22, $44, $88 ; channels 0-3
 	db $11, $22, $44, $88 ; channels 4-7
 
-Music2_Pitches: ; 0x9b2f
+Audio1_Pitches: ; 0x9b2f
 	dw $F82C ; C_
 	dw $F89D ; C#
 	dw $F907 ; D_
--- a/audio/engine_2.asm
+++ b/audio/engine_2.asm
@@ -1,6 +1,6 @@
 ; The second of three duplicated sound engines.
 
-Music8_UpdateMusic:: ; 21879 (8:5879)
+Audio2_UpdateMusic:: ; 21879 (8:5879)
 	ld c, CH0
 .loop
 	ld b, $0
@@ -26,7 +26,7 @@
 	ld [$ff1a], a
 	jr .nextChannel
 .applyAffects
-	call Music8_ApplyMusicAffects
+	call Audio2_ApplyMusicAffects
 .nextChannel
 	ld a, c
 	inc c
@@ -42,13 +42,13 @@
 ;	3: a toggle used only by this routine for vibrato
 ;	4: pitchbend flag
 ;	6: dutycycle flag
-Music8_ApplyMusicAffects: ; 218ae (8:58ae)
+Audio2_ApplyMusicAffects: ; 218ae (8:58ae)
 	ld b, $0
 	ld hl, wc0b6 ; delay until next note
 	add hl, bc
 	ld a, [hl]
 	cp $1 ; if the delay is 1, play next note
-	jp z, Music8_PlayNextNote
+	jp z, Audio2_PlayNextNote
 	dec a ; otherwise, decrease the delay timer
 	ld [hl], a
 	ld a, c
@@ -65,7 +65,7 @@
 	add hl, bc
 	bit 6, [hl] ; dutycycle
 	jr z, .checkForExecuteMusic
-	call Music8_ApplyDutyCycle
+	call Audio2_ApplyDutyCycle
 .checkForExecuteMusic
 	ld b, $0
 	ld hl, wc036
@@ -81,7 +81,7 @@
 	add hl, bc
 	bit 4, [hl] ; pitchbend
 	jr z, .checkVibratoDelay
-	jp Music8_ApplyPitchBend
+	jp Audio2_ApplyPitchBend
 .checkVibratoDelay
 	ld hl, wc04e ; vibrato delay
 	add hl, bc
@@ -141,7 +141,7 @@
 .done
 	ld d, a
 	ld b, $3
-	call Music8_21ff7
+	call Audio2_21ff7
 	ld [hl], d
 	ret
 
@@ -148,7 +148,7 @@
 ; this routine executes all music commands that take up no time,
 ; like tempo changes, duty changes etc. and doesn't return
 ; until the first note is reached
-Music8_PlayNextNote: ; 21946 (8:5946)
+Audio2_PlayNextNote: ; 21946 (8:5946)
 	ld hl, wc06e
 	add hl, bc
 	ld a, [hl]
@@ -166,14 +166,14 @@
 	bit 7, a
 	ret nz
 .beginChecks
-	call Music8_endchannel
+	call Audio2_endchannel
 	ret
 
-Music8_endchannel: ; 21967 (8:5967)
-	call Music8_GetNextMusicByte
+Audio2_endchannel: ; 21967 (8:5967)
+	call Audio2_GetNextMusicByte
 	ld d, a
 	cp $ff ; is this command an endchannel?
-	jp nz, Music8_callchannel ; no
+	jp nz, Audio2_callchannel ; no
 	ld b, $0 ; yes
 	ld hl, wc02e
 	add hl, bc
@@ -223,7 +223,7 @@
 	inc de
 	ld a, [de]
 	ld [hl], a ; loads channel address to return to
-	jp Music8_endchannel
+	jp Audio2_endchannel
 .asm_219c0
 	ld hl, Unknown_222de
 	add hl, bc
@@ -245,7 +245,7 @@
 	ld a, c
 	cp CH4
 	jr z, .asm_219e6
-	call Music8_21e6d
+	call Audio2_21e6d
 	ret c
 .asm_219e6
 	ld a, [wc005]
@@ -258,12 +258,12 @@
 	ld [hl], b
 	ret
 
-Music8_callchannel: ; 219f5 (8:59f5)
+Audio2_callchannel: ; 219f5 (8:59f5)
 	cp $fd ; is this command a callchannel?
-	jp nz, Music8_loopchannel ; no
-	call Music8_GetNextMusicByte ; yes
+	jp nz, Audio2_loopchannel ; no
+	call Audio2_GetNextMusicByte ; yes
 	push af
-	call Music8_GetNextMusicByte
+	call Audio2_GetNextMusicByte
 	ld d, a
 	pop af
 	ld e, a
@@ -293,12 +293,12 @@
 	ld hl, wc02e
 	add hl, bc
 	set 1, [hl] ; set the call flag
-	jp Music8_endchannel
+	jp Audio2_endchannel
 
-Music8_loopchannel: ; 21a2a (8:5a2a)
+Audio2_loopchannel: ; 21a2a (8:5a2a)
 	cp $fe ; is this command a loopchannel?
-	jp nz, Music8_notetype ; no
-	call Music8_GetNextMusicByte ; yes
+	jp nz, Audio2_notetype ; no
+	call Audio2_GetNextMusicByte ; yes
 	ld e, a
 	and a
 	jr z, .infiniteLoop
@@ -310,17 +310,17 @@
 	jr nz, .loopAgain
 	ld a, $1 ; if no more loops to make,
 	ld [hl], a
-	call Music8_GetNextMusicByte ; skip pointer
-	call Music8_GetNextMusicByte
-	jp Music8_endchannel
+	call Audio2_GetNextMusicByte ; skip pointer
+	call Audio2_GetNextMusicByte
+	jp Audio2_endchannel
 .loopAgain ; inc loop count
 	inc a
 	ld [hl], a
 	; fall through
 .infiniteLoop ; overwrite current address with pointer
-	call Music8_GetNextMusicByte
+	call Audio2_GetNextMusicByte
 	push af
-	call Music8_GetNextMusicByte
+	call Audio2_GetNextMusicByte
 	ld b, a
 	ld d, $0
 	ld a, c
@@ -331,12 +331,12 @@
 	pop af
 	ld [hli], a
 	ld [hl], b
-	jp Music8_endchannel
+	jp Audio2_endchannel
 
-Music8_notetype: ; 21a65 (8:5a65)
+Audio2_notetype: ; 21a65 (8:5a65)
 	and $f0
 	cp $d0 ; is this command a notetype?
-	jp nz, Music8_toggleperfectpitch ; no
+	jp nz, Audio2_toggleperfectpitch ; no
 	ld a, d ; yes
 	and $f
 	ld b, $0
@@ -346,7 +346,7 @@
 	ld a, c
 	cp CH3
 	jr z, .noiseChannel ; noise channel has 0 params
-	call Music8_GetNextMusicByte
+	call Audio2_GetNextMusicByte
 	ld d, a
 	ld a, c
 	cp CH2
@@ -375,12 +375,12 @@
 	add hl, bc
 	ld [hl], d
 .noiseChannel
-	jp Music8_endchannel
+	jp Audio2_endchannel
 
-Music8_toggleperfectpitch: ; 21aa4 (8:5aa4)
+Audio2_toggleperfectpitch: ; 21aa4 (8:5aa4)
 	ld a, d
 	cp $e8 ; is this command a toggleperfectpitch?
-	jr nz, Music8_vibrato ; no
+	jr nz, Audio2_vibrato ; no
 	ld b, $0 ; yes
 	ld hl, wc02e
 	add hl, bc
@@ -387,12 +387,12 @@
 	ld a, [hl]
 	xor $1
 	ld [hl], a ; flip bit 0 of wc02e
-	jp Music8_endchannel
+	jp Audio2_endchannel
 
-Music8_vibrato: ; 21ab6 (8:5ab6)
+Audio2_vibrato: ; 21ab6 (8:5ab6)
 	cp $ea ; is this command a vibrato?
-	jr nz, Music8_pitchbend ; no
-	call Music8_GetNextMusicByte ; yes
+	jr nz, Audio2_pitchbend ; no
+	call Audio2_GetNextMusicByte ; yes
 	ld b, $0
 	ld hl, wc04e
 	add hl, bc
@@ -400,7 +400,7 @@
 	ld hl, wc06e
 	add hl, bc
 	ld [hl], a ; store delay
-	call Music8_GetNextMusicByte
+	call Audio2_GetNextMusicByte
 	ld d, a
 	and $f0
 	swap a
@@ -421,17 +421,17 @@
 	swap a
 	or d
 	ld [hl], a ; store depth as both high and low nibbles
-	jp Music8_endchannel
+	jp Audio2_endchannel
 
-Music8_pitchbend: ; 21aee (8:5aee)
+Audio2_pitchbend: ; 21aee (8:5aee)
 	cp $eb ; is this command a pitchbend?
-	jr nz, Music8_duty ; no
-	call Music8_GetNextMusicByte ; yes
+	jr nz, Audio2_duty ; no
+	call Audio2_GetNextMusicByte ; yes
 	ld b, $0
 	ld hl, wc076
 	add hl, bc
 	ld [hl], a ; store first param
-	call Music8_GetNextMusicByte
+	call Audio2_GetNextMusicByte
 	ld d, a
 	and $f0
 	swap a
@@ -438,7 +438,7 @@
 	ld b, a
 	ld a, d
 	and $f
-	call Music8_22017
+	call Audio2_22017
 	ld b, $0
 	ld hl, wc0a6
 	add hl, bc
@@ -450,14 +450,14 @@
 	ld hl, wc02e
 	add hl, bc
 	set 4, [hl] ; set pitchbend flag
-	call Music8_GetNextMusicByte
+	call Audio2_GetNextMusicByte
 	ld d, a
-	jp Music8_notelength
+	jp Audio2_notelength
 
-Music8_duty: ; 21b26 (8:5b26)
+Audio2_duty: ; 21b26 (8:5b26)
 	cp $ec ; is this command a duty?
-	jr nz, Music8_tempo ; no
-	call Music8_GetNextMusicByte ; yes
+	jr nz, Audio2_tempo ; no
+	call Audio2_GetNextMusicByte ; yes
 	rrca
 	rrca
 	and $c0
@@ -465,17 +465,17 @@
 	ld hl, wc03e
 	add hl, bc
 	ld [hl], a ; store duty
-	jp Music8_endchannel
+	jp Audio2_endchannel
 
-Music8_tempo: ; 21b3b (8:5b3b)
+Audio2_tempo: ; 21b3b (8:5b3b)
 	cp $ed ; is this command a tempo?
-	jr nz, Music8_stereopanning ; no
+	jr nz, Audio2_stereopanning ; no
 	ld a, c ; yes
 	cp CH4
 	jr nc, .sfxChannel
-	call Music8_GetNextMusicByte
+	call Audio2_GetNextMusicByte
 	ld [wc0e8], a ; store first param
-	call Music8_GetNextMusicByte
+	call Audio2_GetNextMusicByte
 	ld [wc0e9], a ; store second param
 	xor a
 	ld [wc0ce], a ; clear RAM
@@ -484,9 +484,9 @@
 	ld [wc0d1], a
 	jr .musicChannelDone
 .sfxChannel
-	call Music8_GetNextMusicByte
+	call Audio2_GetNextMusicByte
 	ld [wc0ea], a ; store first param
-	call Music8_GetNextMusicByte
+	call Audio2_GetNextMusicByte
 	ld [wc0eb], a ; store second param
 	xor a
 	ld [wc0d2], a ; clear RAM
@@ -494,22 +494,22 @@
 	ld [wc0d4], a
 	ld [wc0d5], a
 .musicChannelDone
-	jp Music8_endchannel
+	jp Audio2_endchannel
 
-Music8_stereopanning: ; 21b7b (8:5b7b)
+Audio2_stereopanning: ; 21b7b (8:5b7b)
 	cp $ee ; is this command a stereopanning?
-	jr nz, Music8_unknownmusic0xef ; no
-	call Music8_GetNextMusicByte ; yes
+	jr nz, Audio2_unknownmusic0xef ; no
+	call Audio2_GetNextMusicByte ; yes
 	ld [wc004], a ; store panning
-	jp Music8_endchannel
+	jp Audio2_endchannel
 
 ; this appears to never be used
-Music8_unknownmusic0xef: ; 21b88 (8:5b88)
+Audio2_unknownmusic0xef: ; 21b88 (8:5b88)
 	cp $ef ; is this command an unknownmusic0xef?
-	jr nz, Music8_dutycycle ; no
-	call Music8_GetNextMusicByte ; yes
+	jr nz, Audio2_dutycycle ; no
+	call Audio2_GetNextMusicByte ; yes
 	push bc
-	call Music8_22035
+	call Audio2_22035
 	pop bc
 	ld a, [wc003]
 	and a
@@ -519,12 +519,12 @@
 	xor a
 	ld [wc02d], a
 .skip
-	jp Music8_endchannel
+	jp Audio2_endchannel
 
-Music8_dutycycle: ; 21ba7 (8:5ba7)
+Audio2_dutycycle: ; 21ba7 (8:5ba7)
 	cp $fc ; is this command a dutycycle?
-	jr nz, Music8_volume ; no
-	call Music8_GetNextMusicByte ; yes
+	jr nz, Audio2_volume ; no
+	call Audio2_GetNextMusicByte ; yes
 	ld b, $0
 	ld hl, wc046
 	add hl, bc
@@ -536,28 +536,28 @@
 	ld hl, wc02e
 	add hl, bc
 	set 6, [hl] ; set dutycycle flag
-	jp Music8_endchannel
+	jp Audio2_endchannel
 
-Music8_volume: ; 21bc5 (8:5bc5)
+Audio2_volume: ; 21bc5 (8:5bc5)
 	cp $f0 ; is this command a volume?
-	jr nz, Music8_executemusic ; no
-	call Music8_GetNextMusicByte ; yes
+	jr nz, Audio2_executemusic ; no
+	call Audio2_GetNextMusicByte ; yes
 	ld [$ff24], a ; store volume
-	jp Music8_endchannel
+	jp Audio2_endchannel
 
-Music8_executemusic: ; 21bd1 (8:5bd1)
+Audio2_executemusic: ; 21bd1 (8:5bd1)
 	cp $f8 ; is this command an executemusic?
-	jr nz, Music8_octave ; no
+	jr nz, Audio2_octave ; no
 	ld b, $0 ; yes
 	ld hl, wc036
 	add hl, bc
 	set 0, [hl]
-	jp Music8_endchannel
+	jp Audio2_endchannel
 
-Music8_octave: ; 21be0 (8:5be0)
+Audio2_octave: ; 21be0 (8:5be0)
 	and $f0
 	cp $e0 ; is this command an octave?
-	jr nz, Music8_unknownsfx0x20 ; no
+	jr nz, Audio2_unknownsfx0x20 ; no
 	ld hl, wc0d6 ; yes
 	ld b, $0
 	add hl, bc
@@ -564,20 +564,20 @@
 	ld a, d
 	and $f
 	ld [hl], a ; store low nibble as octave
-	jp Music8_endchannel
+	jp Audio2_endchannel
 
-Music8_unknownsfx0x20: ; 21bf3
+Audio2_unknownsfx0x20: ; 21bf3
 	cp $20 ; is this command an unknownsfx0x20?
-	jr nz, Music8_unknownsfx0x10 ; no
+	jr nz, Audio2_unknownsfx0x10 ; no
 	ld a, c
 	cp CH3 ; is this a noise or sfx channel?
-	jr c, Music8_unknownsfx0x10 ; no
+	jr c, Audio2_unknownsfx0x10 ; no
 	ld b, $0
 	ld hl, wc036
 	add hl, bc
 	bit 0, [hl]
-	jr nz, Music8_unknownsfx0x10 ; no
-	call Music8_notelength
+	jr nz, Audio2_unknownsfx0x10 ; no
+	call Audio2_notelength
 	ld d, a
 	ld b, $0
 	ld hl, wc03e
@@ -586,14 +586,14 @@
 	or d
 	ld d, a
 	ld b, $1
-	call Music8_21ff7
+	call Audio2_21ff7
 	ld [hl], d
-	call Music8_GetNextMusicByte
+	call Audio2_GetNextMusicByte
 	ld d, a
 	ld b, $2
-	call Music8_21ff7
+	call Audio2_21ff7
 	ld [hl], d
-	call Music8_GetNextMusicByte
+	call Audio2_GetNextMusicByte
 	ld e, a
 	ld a, c
 	cp CH7
@@ -600,42 +600,42 @@
 	ld a, $0
 	jr z, .sfxNoiseChannel ; only two params for noise channel
 	push de
-	call Music8_GetNextMusicByte
+	call Audio2_GetNextMusicByte
 	pop de
 .sfxNoiseChannel
 	ld d, a
 	push de
-	call Music8_21daa
-	call Music8_21d79
+	call Audio2_21daa
+	call Audio2_21d79
 	pop de
-	call Music8_21dcc
+	call Audio2_21dcc
 	ret
 
-Music8_unknownsfx0x10: ; 21c40 (8:5c40)
+Audio2_unknownsfx0x10: ; 21c40 (8:5c40)
 	ld a, c
 	cp CH4
-	jr c, Music8_note ; if not a sfx
+	jr c, Audio2_note ; if not a sfx
 	ld a, d
 	cp $10 ; is this command a unknownsfx0x10?
-	jr nz, Music8_note ; no
+	jr nz, Audio2_note ; no
 	ld b, $0
 	ld hl, wc036
 	add hl, bc
 	bit 0, [hl]
-	jr nz, Music8_note ; no
-	call Music8_GetNextMusicByte ; yes
+	jr nz, Audio2_note ; no
+	call Audio2_GetNextMusicByte ; yes
 	ld [$ff10], a
-	jp Music8_endchannel
+	jp Audio2_endchannel
 
-Music8_note: ; 21c5c (8:5c5c)
+Audio2_note: ; 21c5c (8:5c5c)
 	ld a, c
 	cp CH3
-	jr nz, Music8_notelength ; if not noise channel
+	jr nz, Audio2_notelength ; if not noise channel
 	ld a, d
 	and $f0
 	cp $b0 ; is this command a dnote?
-	jr z, Music8_dnote ; yes
-	jr nc, Music8_notelength ; no
+	jr z, Audio2_dnote ; yes
+	jr nc, Audio2_notelength ; no
 	swap a
 	ld b, a
 	ld a, d
@@ -646,12 +646,12 @@
 	push bc
 	jr asm_21c7e
 
-Music8_dnote: ; 21c76 (8:5c76)
+Audio2_dnote: ; 21c76 (8:5c76)
 	ld a, d
 	and $f
 	push af
 	push bc
-	call Music8_GetNextMusicByte ; get dnote instrument
+	call Audio2_GetNextMusicByte ; get dnote instrument
 asm_21c7e
 	ld d, a
 	ld a, [wc003]
@@ -658,12 +658,12 @@
 	and a
 	jr nz, .asm_21c89
 	ld a, d
-	call Music8_22035
+	call Audio2_22035
 .asm_21c89
 	pop bc
 	pop de
 
-Music8_notelength: ; 21c8b (8:5c8b)
+Audio2_notelength: ; 21c8b (8:5c8b)
 	ld a, d
 	push af
 	and $f
@@ -675,7 +675,7 @@
 	add hl, bc
 	ld a, [hl]
 	ld l, b
-	call Music8_22006
+	call Audio2_22006
 	ld a, c
 	cp CH4
 	jr nc, .sfxChannel
@@ -689,7 +689,7 @@
 	ld e, $0
 	cp CH7
 	jr z, .skip ; if noise channel
-	call Music8_21e2f
+	call Audio2_21e2f
 	ld a, [wc0ea]
 	ld d, a
 	ld a, [wc0eb]
@@ -700,7 +700,7 @@
 	ld hl, wc0ce
 	add hl, bc
 	ld l, [hl]
-	call Music8_22006
+	call Audio2_22006
 	ld e, l
 	ld d, h
 	ld hl, wc0ce
@@ -713,15 +713,15 @@
 	ld hl, wc036
 	add hl, bc
 	bit 0, [hl]
-	jr nz, Music8_notepitch
+	jr nz, Audio2_notepitch
 	ld hl, wc02e
 	add hl, bc
 	bit 2, [hl]
-	jr z, Music8_notepitch
+	jr z, Audio2_notepitch
 	pop hl
 	ret
 
-Music8_notepitch: ; 21ce9 (8:5ce9)
+Audio2_notepitch: ; 21ce9 (8:5ce9)
 	pop af
 	and $f0
 	cp $c0 ; compare to rest
@@ -751,7 +751,7 @@
 	jr .done
 .notSfxChannel3
 	ld b, $2
-	call Music8_21ff7
+	call Audio2_21ff7
 	ld a, $8
 	ld [hli], a
 	inc hl
@@ -765,13 +765,13 @@
 	ld hl, wc0d6
 	add hl, bc
 	ld b, [hl]
-	call Music8_22017
+	call Audio2_22017
 	ld b, $0
 	ld hl, wc02e
 	add hl, bc
 	bit 4, [hl]
 	jr z, .asm_21d39
-	call Music8_21f4e
+	call Audio2_21f4e
 .asm_21d39
 	push de
 	ld a, c
@@ -794,10 +794,10 @@
 	add hl, bc
 	ld d, [hl]
 	ld b, $2
-	call Music8_21ff7
+	call Audio2_21ff7
 	ld [hl], d
-	call Music8_21daa
-	call Music8_21d79
+	call Audio2_21daa
+	call Audio2_21d79
 	pop de
 	ld b, $0
 	ld hl, wc02e
@@ -811,10 +811,10 @@
 	ld hl, wc066
 	add hl, bc
 	ld [hl], e
-	call Music8_21dcc
+	call Audio2_21dcc
 	ret
 
-Music8_21d79: ; 21d79 (8:5d79)
+Audio2_21d79: ; 21d79 (8:5d79)
 	ld b, $0
 	ld hl, Unknown_222e6
 	add hl, bc
@@ -848,7 +848,7 @@
 	ld [$ff25], a
 	ret
 
-Music8_21daa: ; 21daa (8:5daa)
+Audio2_21daa: ; 21daa (8:5daa)
 	ld b, $0
 	ld hl, wc0b6
 	add hl, bc
@@ -868,11 +868,11 @@
 	ld d, a
 .channel3
 	ld b, $1
-	call Music8_21ff7
+	call Audio2_21ff7
 	ld [hl], d
 	ret
 
-Music8_21dcc: ; 21dcc (8:5dcc)
+Audio2_21dcc: ; 21dcc (8:5dcc)
 	ld a, c
 	cp CH2
 	jr z, .channel3
@@ -890,7 +890,7 @@
 	add a
 	ld d, $0
 	ld e, a
-	ld hl, Music8_WavePointers
+	ld hl, Audio2_WavePointers
 	add hl, de
 	ld e, [hl]
 	inc hl
@@ -916,7 +916,7 @@
 	and $c7
 	ld d, a
 	ld b, $3
-	call Music8_21ff7
+	call Audio2_21ff7
 	ld [hl], e
 	inc hl
 	ld [hl], d
@@ -923,11 +923,11 @@
 	ld a, c
 	cp CH4
 	jr c, .musicChannel
-	call Music8_21e56
+	call Audio2_21e56
 .musicChannel
 	ret
 
-Music8_21e19: ; 21e19 (8:5e19)
+Audio2_21e19: ; 21e19 (8:5e19)
 	ld a, c
 	cp CH4
 	jr nz, .asm_21e2e
@@ -941,10 +941,10 @@
 .asm_21e2e
 	ret
 
-Music8_21e2f: ; 21e2f (8:5e2f)
-	call Music8_21e8b
+Audio2_21e2f: ; 21e2f (8:5e2f)
+	call Audio2_21e8b
 	jr c, .asm_21e39
-	call Music8_21e9f
+	call Audio2_21e9f
 	jr nc, .asm_21e4c
 .asm_21e39
 	ld d, $0
@@ -965,10 +965,10 @@
 .asm_21e55
 	ret
 
-Music8_21e56: ; 21e56 (8:5e56)
-	call Music8_21e8b
+Audio2_21e56: ; 21e56 (8:5e56)
+	call Audio2_21e8b
 	jr c, .asm_21e60
-	call Music8_21e9f
+	call Audio2_21e9f
 	jr nc, .asm_21e6c
 .asm_21e60
 	ld a, [wc0f1]
@@ -984,8 +984,8 @@
 .asm_21e6c
 	ret
 
-Music8_21e6d: ; 21e6d (8:5e6d)
-	call Music8_21e8b
+Audio2_21e6d: ; 21e6d (8:5e6d)
+	call Audio2_21e8b
 	jr nc, .asm_21e88
 	ld hl, wc006
 	ld e, c
@@ -1007,7 +1007,7 @@
 	ccf
 	ret
 
-Music8_21e8b: ; 21e8b (8:5e8b)
+Audio2_21e8b: ; 21e8b (8:5e8b)
 	ld a, [wc02a]
 	cp $14
 	jr nc, .asm_21e94
@@ -1024,7 +1024,7 @@
 	scf
 	ret
 
-Music8_21e9f: ; 21e9f (8:5e9f)
+Audio2_21e9f: ; 21e9f (8:5e9f)
 	ld a, [wc02d]
 	ld b, a
 	ld a, [wc02a]
@@ -1044,7 +1044,7 @@
 	scf
 	ret
 
-Music8_ApplyPitchBend: ; 21eb8 (8:5eb8)
+Audio2_ApplyPitchBend: ; 21eb8 (8:5eb8)
 	ld hl, wc02e
 	add hl, bc
 	bit 5, [hl]
@@ -1134,7 +1134,7 @@
 	add hl, bc
 	ld [hl], d
 	ld b, $3
-	call Music8_21ff7
+	call Audio2_21ff7
 	ld a, e
 	ld [hli], a
 	ld [hl], d
@@ -1146,7 +1146,7 @@
 	res 5, [hl]
 	ret
 
-Music8_21f4e: ; 21f4e (8:5f4e)
+Audio2_21f4e: ; 21f4e (8:5f4e)
 	ld hl, wc096
 	add hl, bc
 	ld [hl], d
@@ -1235,7 +1235,7 @@
 	ld [hl], a
 	ret
 
-Music8_ApplyDutyCycle: ; 21fcc (8:5fcc)
+Audio2_ApplyDutyCycle: ; 21fcc (8:5fcc)
 	ld b, $0
 	ld hl, wc046
 	add hl, bc
@@ -1246,7 +1246,7 @@
 	and $c0
 	ld d, a
 	ld b, $1
-	call Music8_21ff7
+	call Audio2_21ff7
 	ld a, [hl]
 	and $3f
 	or d
@@ -1253,7 +1253,7 @@
 	ld [hl], a
 	ret
 
-Music8_GetNextMusicByte: ; 21fe4 (8:5fe4)
+Audio2_GetNextMusicByte: ; 21fe4 (8:5fe4)
 	ld d, $0
 	ld a, c
 	add a
@@ -1271,7 +1271,7 @@
 	ld [hl], d
 	ret
 
-Music8_21ff7: ; 21ff7 (8:5ff7)
+Audio2_21ff7: ; 21ff7 (8:5ff7)
 	ld a, c
 	ld hl, Unknown_222d6
 	add l
@@ -1285,7 +1285,7 @@
 	ld h, $ff
 	ret
 
-Music8_22006: ; 22006 (8:6006)
+Audio2_22006: ; 22006 (8:6006)
 	ld h, $0
 .loop
 	srl a
@@ -1300,13 +1300,13 @@
 .done
 	ret
 
-Music8_22017: ; 22017 (8:6017)
+Audio2_22017: ; 22017 (8:6017)
 	ld h, $0
 	ld l, a
 	add hl, hl
 	ld d, h
 	ld e, l
-	ld hl, Music8_Pitches
+	ld hl, Audio2_Pitches
 	add hl, de
 	ld e, [hl]
 	inc hl
@@ -1325,16 +1325,16 @@
 	ld d, a
 	ret
 
-Music8_22035:: ; 22035 (8:6035)
+Audio2_22035:: ; 22035 (8:6035)
 	ld [wc001], a
 	cp $ff
-	jp z, Music8_221f3
+	jp z, Audio2_221f3
 	cp $e9
-	jp z, Music8_2210d
-	jp c, Music8_2210d
+	jp z, Audio2_2210d
+	jp c, Audio2_2210d
 	cp $fe
 	jr z, .asm_2204c
-	jp nc, Music8_2210d
+	jp nc, Audio2_2210d
 .asm_2204c
 	xor a
 	ld [wc000], a
@@ -1344,53 +1344,53 @@
 	ld [wc0e7], a
 	ld d, $8
 	ld hl, wc016
-	call FillMusicRAM8
+	call FillAudioRAM2
 	ld hl, wc006
-	call FillMusicRAM8
+	call FillAudioRAM2
 	ld d, $4
 	ld hl, wc026
-	call FillMusicRAM8
+	call FillAudioRAM2
 	ld hl, wc02e
-	call FillMusicRAM8
+	call FillAudioRAM2
 	ld hl, wc03e
-	call FillMusicRAM8
+	call FillAudioRAM2
 	ld hl, wc046
-	call FillMusicRAM8
+	call FillAudioRAM2
 	ld hl, wc04e
-	call FillMusicRAM8
+	call FillAudioRAM2
 	ld hl, wc056
-	call FillMusicRAM8
+	call FillAudioRAM2
 	ld hl, wc05e
-	call FillMusicRAM8
+	call FillAudioRAM2
 	ld hl, wc066
-	call FillMusicRAM8
+	call FillAudioRAM2
 	ld hl, wc06e
-	call FillMusicRAM8
+	call FillAudioRAM2
 	ld hl, wc036
-	call FillMusicRAM8
+	call FillAudioRAM2
 	ld hl, wc076
-	call FillMusicRAM8
+	call FillAudioRAM2
 	ld hl, wc07e
-	call FillMusicRAM8
+	call FillAudioRAM2
 	ld hl, wc086
-	call FillMusicRAM8
+	call FillAudioRAM2
 	ld hl, wc08e
-	call FillMusicRAM8
+	call FillAudioRAM2
 	ld hl, wc096
-	call FillMusicRAM8
+	call FillAudioRAM2
 	ld hl, wc09e
-	call FillMusicRAM8
+	call FillAudioRAM2
 	ld hl, wc0a6
-	call FillMusicRAM8
+	call FillAudioRAM2
 	ld hl, wc0ae
-	call FillMusicRAM8
+	call FillAudioRAM2
 	ld a, $1
 	ld hl, wc0be
-	call FillMusicRAM8
+	call FillAudioRAM2
 	ld hl, wc0b6
-	call FillMusicRAM8
+	call FillAudioRAM2
 	ld hl, wc0c6
-	call FillMusicRAM8
+	call FillAudioRAM2
 	ld [wc0e8], a
 	ld a, $ff
 	ld [wc004], a
@@ -1406,9 +1406,9 @@
 	ld [$ff1a], a
 	ld a, $77
 	ld [$ff24], a
-	jp Music8_2224e
+	jp Audio2_2224e
 
-Music8_2210d: ; 2210d (8:610d)
+Audio2_2210d: ; 2210d (8:610d)
 	ld l, a
 	ld e, a
 	ld h, $0
@@ -1415,7 +1415,7 @@
 	ld d, h
 	add hl, hl
 	add hl, de
-	ld de, SFX_Headers_08
+	ld de, SFX_Headers_2
 	add hl, de
 	ld a, h
 	ld [wc0ec], a
@@ -1555,11 +1555,11 @@
 .asm_221ea
 	ld a, c
 	and a
-	jp z, Music8_2224e
+	jp z, Audio2_2224e
 	dec c
 	jp .asm_22126
 
-Music8_221f3: ; 221f3 (8:61f3)
+Audio2_221f3: ; 221f3 (8:61f3)
 	ld a, $80
 	ld [$ff26], a
 	ld [$ff1a], a
@@ -1587,11 +1587,11 @@
 	ld [wc0e7], a
 	ld d, $a0
 	ld hl, wc006
-	call FillMusicRAM8
+	call FillAudioRAM2
 	ld a, $1
 	ld d, $18
 	ld hl, wc0b6
-	call FillMusicRAM8
+	call FillAudioRAM2
 	ld [wc0e8], a
 	ld [wc0ea], a
 	ld a, $ff
@@ -1599,7 +1599,7 @@
 	ret
 
 ; fills d bytes at hl with a
-FillMusicRAM8: ; 22248 (8:6248)
+FillAudioRAM2: ; 22248 (8:6248)
 	ld b, d
 .loop
 	ld [hli], a
@@ -1607,7 +1607,7 @@
 	jr nz, .loop
 	ret
 
-Music8_2224e: ; 2224e (8:624e)
+Audio2_2224e: ; 2224e (8:624e)
 	ld a, [wc001]
 	ld l, a
 	ld e, a
@@ -1615,7 +1615,7 @@
 	ld d, h
 	add hl, hl
 	add hl, de
-	ld de, SFX_Headers_08
+	ld de, SFX_Headers_2
 	add hl, de
 	ld e, l
 	ld d, h
@@ -1688,7 +1688,7 @@
 	ld [hli], a
 	ld [hl], a
 	ld hl, wc012 ; sfx noise channel pointer
-	ld de, Noise8_endchannel
+	ld de, Noise2_endchannel
 	ld [hl], e
 	inc hl
 	ld [hl], d ; overwrite pointer to point to endchannel
@@ -1702,7 +1702,7 @@
 .asm_222d4
 	ret
 
-Noise8_endchannel: ; 222d5 (8:62d5)
+Noise2_endchannel: ; 222d5 (8:62d5)
 	endchannel
 
 Unknown_222d6: ; 222d6 (8:62d6)
@@ -1717,7 +1717,7 @@
 	db $11, $22, $44, $88 ; channels 0-3
 	db $11, $22, $44, $88 ; channels 4-7
 
-Music8_Pitches: ; 222ee (8:62ee)
+Audio2_Pitches: ; 222ee (8:62ee)
 	dw $F82C ; C_
 	dw $F89D ; C#
 	dw $F907 ; D_
--- a/audio/engine_3.asm
+++ b/audio/engine_3.asm
@@ -1,6 +1,6 @@
 ; The third of three duplicated sound engines.
 
-Music1f_UpdateMusic:: ; 7d177 (1f:5177)
+Audio3_UpdateMusic:: ; 7d177 (1f:5177)
 	ld c, CH0
 .loop
 	ld b, $0
@@ -26,7 +26,7 @@
 	ld [$ff1a], a
 	jr .nextChannel
 .applyAffects
-	call Music1f_ApplyMusicAffects
+	call Audio3_ApplyMusicAffects
 .nextChannel
 	ld a, c
 	inc c ; inc channel number
@@ -42,13 +42,13 @@
 ;	3: a toggle used only by this routine for vibrato
 ;	4: pitchbend flag
 ;	6: dutycycle flag
-Music1f_ApplyMusicAffects: ; 7d1ac (1f:51ac)
+Audio3_ApplyMusicAffects: ; 7d1ac (1f:51ac)
 	ld b, $0
 	ld hl, wc0b6 ; delay until next note
 	add hl, bc
 	ld a, [hl]
 	cp $1 ; if delay is 1, play next note
-	jp z, Music1f_PlayNextNote
+	jp z, Audio3_PlayNextNote
 	dec a ; otherwise, decrease the delay timer
 	ld [hl], a
 	ld a, c
@@ -65,7 +65,7 @@
 	add hl, bc
 	bit 6, [hl] ; dutycycle
 	jr z, .checkForExecuteMusic
-	call Music1f_ApplyDutyCycle
+	call Audio3_ApplyDutyCycle
 .checkForExecuteMusic
 	ld b, $0
 	ld hl, wc036
@@ -81,7 +81,7 @@
 	add hl, bc
 	bit 4, [hl] ; pitchbend
 	jr z, .checkVibratoDelay
-	jp Music1f_ApplyPitchBend
+	jp Audio3_ApplyPitchBend
 .checkVibratoDelay
 	ld hl, wc04e ; vibrato delay
 	add hl, bc
@@ -141,7 +141,7 @@
 .done
 	ld d, a
 	ld b, $3
-	call Music1f_7d8ac
+	call Audio3_7d8ac
 	ld [hl], d
 	ret
 
@@ -148,7 +148,7 @@
 ; this routine executes all music commands that take up no time,
 ; like tempo changes, duty changes etc. and doesn't return
 ; until the first note is reached
-Music1f_PlayNextNote: ; 7d244 (1f:5244)
+Audio3_PlayNextNote: ; 7d244 (1f:5244)
 	ld hl, wc06e
 	add hl, bc
 	ld a, [hl]
@@ -159,14 +159,14 @@
 	add hl, bc
 	res 4, [hl]
 	res 5, [hl]
-	call Music1f_endchannel
+	call Audio3_endchannel
 	ret
 
-Music1f_endchannel: ; 7d25a (1f:525a)
-	call Music1f_GetNextMusicByte
+Audio3_endchannel: ; 7d25a (1f:525a)
+	call Audio3_GetNextMusicByte
 	ld d, a
 	cp $ff ; is this command an endchannel?
-	jp nz, Music1f_callchannel ; no
+	jp nz, Audio3_callchannel ; no
 	ld b, $0 ; yes
 	ld hl, wc02e
 	add hl, bc
@@ -216,7 +216,7 @@
 	inc de
 	ld a, [de]
 	ld [hl], a ; loads channel address to return to
-	jp Music1f_endchannel
+	jp Audio3_endchannel
 .asm_7d2b3
 	ld hl, Unknown_7db93
 	add hl, bc
@@ -238,7 +238,7 @@
 	ld a, c
 	cp CH4
 	jr z, .asm_7d2d9
-	call Music1f_7d73b
+	call Audio3_7d73b
 	ret c
 .asm_7d2d9
 	ld a, [wc005]
@@ -251,12 +251,12 @@
 	ld [hl], b
 	ret
 
-Music1f_callchannel: ; 7d2e8 (1f:52e8)
+Audio3_callchannel: ; 7d2e8 (1f:52e8)
 	cp $fd ; is this command a callchannel?
-	jp nz, Music1f_loopchannel ; no
-	call Music1f_GetNextMusicByte ; yes
+	jp nz, Audio3_loopchannel ; no
+	call Audio3_GetNextMusicByte ; yes
 	push af
-	call Music1f_GetNextMusicByte
+	call Audio3_GetNextMusicByte
 	ld d, a
 	pop af
 	ld e, a
@@ -286,12 +286,12 @@
 	ld hl, wc02e
 	add hl, bc
 	set 1, [hl] ; set the call flag
-	jp Music1f_endchannel
+	jp Audio3_endchannel
 
-Music1f_loopchannel: ; 7d31d (1f:531d)
+Audio3_loopchannel: ; 7d31d (1f:531d)
 	cp $fe ; is this command a loopchannel?
-	jp nz, Music1f_notetype ; no
-	call Music1f_GetNextMusicByte ; yes
+	jp nz, Audio3_notetype ; no
+	call Audio3_GetNextMusicByte ; yes
 	ld e, a
 	and a
 	jr z, .infiniteLoop
@@ -303,17 +303,17 @@
 	jr nz, .loopAgain
 	ld a, $1 ; if no more loops to make
 	ld [hl], a
-	call Music1f_GetNextMusicByte ; skip pointer
-	call Music1f_GetNextMusicByte
-	jp Music1f_endchannel
+	call Audio3_GetNextMusicByte ; skip pointer
+	call Audio3_GetNextMusicByte
+	jp Audio3_endchannel
 .loopAgain ; inc loop count
 	inc a
 	ld [hl], a
 	; fall through
 .infiniteLoop ; overwrite current address with pointer
-	call Music1f_GetNextMusicByte
+	call Audio3_GetNextMusicByte
 	push af
-	call Music1f_GetNextMusicByte
+	call Audio3_GetNextMusicByte
 	ld b, a
 	ld d, $0
 	ld a, c
@@ -324,12 +324,12 @@
 	pop af
 	ld [hli], a
 	ld [hl], b
-	jp Music1f_endchannel
+	jp Audio3_endchannel
 
-Music1f_notetype: ; 7d358 (1f:5358)
+Audio3_notetype: ; 7d358 (1f:5358)
 	and $f0
 	cp $d0 ; is this command a notetype?
-	jp nz, Music1f_toggleperfectpitch ; no
+	jp nz, Audio3_toggleperfectpitch ; no
 	ld a, d ; yes
 	and $f
 	ld b, $0
@@ -339,7 +339,7 @@
 	ld a, c
 	cp CH3
 	jr z, .noiseChannel ; noise channel has 0 params
-	call Music1f_GetNextMusicByte
+	call Audio3_GetNextMusicByte
 	ld d, a
 	ld a, c
 	cp CH2
@@ -368,12 +368,12 @@
 	add hl, bc
 	ld [hl], d
 .noiseChannel
-	jp Music1f_endchannel
+	jp Audio3_endchannel
 
-Music1f_toggleperfectpitch: ; 7d397 (1f:5397)
+Audio3_toggleperfectpitch: ; 7d397 (1f:5397)
 	ld a, d
 	cp $e8 ; is this command a toggleperfectpitch?
-	jr nz, Music1f_vibrato ; no
+	jr nz, Audio3_vibrato ; no
 	ld b, $0 ; yes
 	ld hl, wc02e
 	add hl, bc
@@ -380,12 +380,12 @@
 	ld a, [hl]
 	xor $1
 	ld [hl], a ; flip bit 0 of wc02e
-	jp Music1f_endchannel
+	jp Audio3_endchannel
 
-Music1f_vibrato: ; 7d3a9 (1f:53a9)
+Audio3_vibrato: ; 7d3a9 (1f:53a9)
 	cp $ea ; is this command a vibrato?
-	jr nz, Music1f_pitchbend ; no
-	call Music1f_GetNextMusicByte ; yes
+	jr nz, Audio3_pitchbend ; no
+	call Audio3_GetNextMusicByte ; yes
 	ld b, $0
 	ld hl, wc04e
 	add hl, bc
@@ -393,7 +393,7 @@
 	ld hl, wc06e
 	add hl, bc
 	ld [hl], a ; store delay
-	call Music1f_GetNextMusicByte
+	call Audio3_GetNextMusicByte
 	ld d, a
 	and $f0
 	swap a
@@ -414,17 +414,17 @@
 	swap a
 	or d
 	ld [hl], a ; store depth as both high and low nibbles
-	jp Music1f_endchannel
+	jp Audio3_endchannel
 
-Music1f_pitchbend: ; 7d3e1 (1f:53e1)
+Audio3_pitchbend: ; 7d3e1 (1f:53e1)
 	cp $eb ; is this command a pitchbend?
-	jr nz, Music1f_duty ; no
-	call Music1f_GetNextMusicByte ; yes
+	jr nz, Audio3_duty ; no
+	call Audio3_GetNextMusicByte ; yes
 	ld b, $0
 	ld hl, wc076
 	add hl, bc
 	ld [hl], a ; store first param
-	call Music1f_GetNextMusicByte
+	call Audio3_GetNextMusicByte
 	ld d, a
 	and $f0
 	swap a
@@ -431,7 +431,7 @@
 	ld b, a
 	ld a, d
 	and $f
-	call Music1f_7d8cc
+	call Audio3_7d8cc
 	ld b, $0
 	ld hl, wc0a6
 	add hl, bc
@@ -443,14 +443,14 @@
 	ld hl, wc02e
 	add hl, bc
 	set 4, [hl] ; set pitchbend flag
-	call Music1f_GetNextMusicByte
+	call Audio3_GetNextMusicByte
 	ld d, a
-	jp Music1f_notelength
+	jp Audio3_notelength
 
-Music1f_duty: ; 7d419 (1f:5419)
+Audio3_duty: ; 7d419 (1f:5419)
 	cp $ec ; is this command a duty?
-	jr nz, Music1f_tempo ; no
-	call Music1f_GetNextMusicByte ; yes
+	jr nz, Audio3_tempo ; no
+	call Audio3_GetNextMusicByte ; yes
 	rrca
 	rrca
 	and $c0
@@ -458,17 +458,17 @@
 	ld hl, wc03e
 	add hl, bc
 	ld [hl], a ; store duty
-	jp Music1f_endchannel
+	jp Audio3_endchannel
 
-Music1f_tempo: ; 7d42e (1f:542e)
+Audio3_tempo: ; 7d42e (1f:542e)
 	cp $ed ; is this command a tempo?
-	jr nz, Music1f_stereopanning ; no
+	jr nz, Audio3_stereopanning ; no
 	ld a, c ; yes
 	cp CH4
 	jr nc, .sfxChannel
-	call Music1f_GetNextMusicByte
+	call Audio3_GetNextMusicByte
 	ld [wc0e8], a ; store first param
-	call Music1f_GetNextMusicByte
+	call Audio3_GetNextMusicByte
 	ld [wc0e9], a ; store second param
 	xor a
 	ld [wc0ce], a ; clear RAM
@@ -477,9 +477,9 @@
 	ld [wc0d1], a
 	jr .musicChannelDone
 .sfxChannel
-	call Music1f_GetNextMusicByte
+	call Audio3_GetNextMusicByte
 	ld [wc0ea], a ; store first param
-	call Music1f_GetNextMusicByte
+	call Audio3_GetNextMusicByte
 	ld [wc0eb], a ; store second param
 	xor a
 	ld [wc0d2], a ; clear RAM
@@ -487,22 +487,22 @@
 	ld [wc0d4], a
 	ld [wc0d5], a
 .musicChannelDone
-	jp Music1f_endchannel
+	jp Audio3_endchannel
 
-Music1f_stereopanning: ; 7d46e (1f:546e)
+Audio3_stereopanning: ; 7d46e (1f:546e)
 	cp $ee ; is this command a stereopanning?
-	jr nz, Music1f_unknownmusic0xef ; no
-	call Music1f_GetNextMusicByte ; yes
+	jr nz, Audio3_unknownmusic0xef ; no
+	call Audio3_GetNextMusicByte ; yes
 	ld [wc004], a ; store panning
-	jp Music1f_endchannel
+	jp Audio3_endchannel
 
 ; this appears to never be used
-Music1f_unknownmusic0xef: ; 7d47b (1f:547b)
+Audio3_unknownmusic0xef: ; 7d47b (1f:547b)
 	cp $ef ; is this command an unknownmusic0xef?
-	jr nz, Music1f_dutycycle ; no
-	call Music1f_GetNextMusicByte ; yes
+	jr nz, Audio3_dutycycle ; no
+	call Audio3_GetNextMusicByte ; yes
 	push bc
-	call Music1f_7d8ea
+	call Audio3_7d8ea
 	pop bc
 	ld a, [wc003]
 	and a
@@ -512,12 +512,12 @@
 	xor a
 	ld [wc02d], a
 .skip
-	jp Music1f_endchannel
+	jp Audio3_endchannel
 
-Music1f_dutycycle: ; 7d49a (1f:549a)
+Audio3_dutycycle: ; 7d49a (1f:549a)
 	cp $fc ; is this command a dutycycle?
-	jr nz, Music1f_volume ; no
-	call Music1f_GetNextMusicByte ; yes
+	jr nz, Audio3_volume ; no
+	call Audio3_GetNextMusicByte ; yes
 	ld b, $0
 	ld hl, wc046
 	add hl, bc
@@ -529,28 +529,28 @@
 	ld hl, wc02e
 	add hl, bc
 	set 6, [hl] ; set duty flag
-	jp Music1f_endchannel
+	jp Audio3_endchannel
 
-Music1f_volume: ; 7d4b8 (1f:54b8)
+Audio3_volume: ; 7d4b8 (1f:54b8)
 	cp $f0 ; is this command a volume?
-	jr nz, Music1f_executemusic ; no
-	call Music1f_GetNextMusicByte ; yes
+	jr nz, Audio3_executemusic ; no
+	call Audio3_GetNextMusicByte ; yes
 	ld [$ff24], a ; store volume
-	jp Music1f_endchannel
+	jp Audio3_endchannel
 
-Music1f_executemusic: ; 7d4c4 (1f:54c4)
+Audio3_executemusic: ; 7d4c4 (1f:54c4)
 	cp $f8 ; is this command an executemusic?
-	jr nz, Music1f_octave ; no
+	jr nz, Audio3_octave ; no
 	ld b, $0 ; yes
 	ld hl, wc036
 	add hl, bc
 	set 0, [hl]
-	jp Music1f_endchannel
+	jp Audio3_endchannel
 
-Music1f_octave: ; 7d4d3 (1f:54d3)
+Audio3_octave: ; 7d4d3 (1f:54d3)
 	and $f0
 	cp $e0 ; is this command an octave?
-	jr nz, Music1f_unknownsfx0x20 ; no
+	jr nz, Audio3_unknownsfx0x20 ; no
 	ld hl, wc0d6 ; yes
 	ld b, $0
 	add hl, bc
@@ -557,20 +557,20 @@
 	ld a, d
 	and $f
 	ld [hl], a ; store low nibble as octave
-	jp Music1f_endchannel
+	jp Audio3_endchannel
 
-Music1f_unknownsfx0x20: ; 7d4e6 (1f:54e6)
+Audio3_unknownsfx0x20: ; 7d4e6 (1f:54e6)
 	cp $20 ; is this command an unknownsfx0x20?
-	jr nz, Music1f_unknownsfx0x10 ; no
+	jr nz, Audio3_unknownsfx0x10 ; no
 	ld a, c
 	cp CH3 ; is this a noise or sfx channel?
-	jr c, Music1f_unknownsfx0x10 ; no
+	jr c, Audio3_unknownsfx0x10 ; no
 	ld b, $0
 	ld hl, wc036
 	add hl, bc
 	bit 0, [hl]
-	jr nz, Music1f_unknownsfx0x10 ; no
-	call Music1f_notelength ; yes
+	jr nz, Audio3_unknownsfx0x10 ; no
+	call Audio3_notelength ; yes
 	ld d, a
 	ld b, $0
 	ld hl, wc03e
@@ -579,14 +579,14 @@
 	or d
 	ld d, a
 	ld b, $1
-	call Music1f_7d8ac
+	call Audio3_7d8ac
 	ld [hl], d
-	call Music1f_GetNextMusicByte
+	call Audio3_GetNextMusicByte
 	ld d, a
 	ld b, $2
-	call Music1f_7d8ac
+	call Audio3_7d8ac
 	ld [hl], d
-	call Music1f_GetNextMusicByte
+	call Audio3_GetNextMusicByte
 	ld e, a
 	ld a, c
 	cp CH7
@@ -593,42 +593,42 @@
 	ld a, $0
 	jr z, .sfxNoiseChannel ; only two params for noise channel
 	push de
-	call Music1f_GetNextMusicByte
+	call Audio3_GetNextMusicByte
 	pop de
 .sfxNoiseChannel
 	ld d, a
 	push de
-	call Music1f_7d69d
-	call Music1f_7d66c
+	call Audio3_7d69d
+	call Audio3_7d66c
 	pop de
-	call Music1f_7d6bf
+	call Audio3_7d6bf
 	ret
 
-Music1f_unknownsfx0x10: ; 7d533 (1f:5533)
+Audio3_unknownsfx0x10: ; 7d533 (1f:5533)
 	ld a, c
 	cp CH4
-	jr c, Music1f_note ; if not a sfx
+	jr c, Audio3_note ; if not a sfx
 	ld a, d
 	cp $10 ; is this command an unknownsfx0x10?
-	jr nz, Music1f_note ; no
+	jr nz, Audio3_note ; no
 	ld b, $0
 	ld hl, wc036
 	add hl, bc
 	bit 0, [hl]
-	jr nz, Music1f_note ; no
-	call Music1f_GetNextMusicByte ; yes
+	jr nz, Audio3_note ; no
+	call Audio3_GetNextMusicByte ; yes
 	ld [$ff10], a
-	jp Music1f_endchannel
+	jp Audio3_endchannel
 
-Music1f_note: ; 7d54f (1f:554f)
+Audio3_note: ; 7d54f (1f:554f)
 	ld a, c
 	cp CH3
-	jr nz, Music1f_notelength ; if not noise channel
+	jr nz, Audio3_notelength ; if not noise channel
 	ld a, d
 	and $f0
 	cp $b0 ; is this command a dnote?
-	jr z, Music1f_dnote ; yes
-	jr nc, Music1f_notelength ; no
+	jr z, Audio3_dnote ; yes
+	jr nc, Audio3_notelength ; no
 	swap a
 	ld b, a
 	ld a, d
@@ -639,12 +639,12 @@
 	push bc
 	jr asm_7d571
 
-Music1f_dnote: ; 7d569 (1f:5569)
+Audio3_dnote: ; 7d569 (1f:5569)
 	ld a, d
 	and $f
 	push af
 	push bc
-	call Music1f_GetNextMusicByte ; get dnote instrument
+	call Audio3_GetNextMusicByte ; get dnote instrument
 asm_7d571
 	ld d, a
 	ld a, [wc003]
@@ -651,12 +651,12 @@
 	and a
 	jr nz, .asm_7d57c
 	ld a, d
-	call Music1f_7d8ea
+	call Audio3_7d8ea
 .asm_7d57c
 	pop bc
 	pop de
 
-Music1f_notelength: ; 7d57e (1f:557e)
+Audio3_notelength: ; 7d57e (1f:557e)
 	ld a, d
 	push af
 	and $f
@@ -668,7 +668,7 @@
 	add hl, bc
 	ld a, [hl]
 	ld l, b
-	call Music1f_7d8bb
+	call Audio3_7d8bb
 	ld a, c
 	cp CH4
 	jr nc, .sfxChannel
@@ -682,7 +682,7 @@
 	ld e, $0
 	cp CH7
 	jr z, .skip ; if noise channel
-	call Music1f_7d707
+	call Audio3_7d707
 	ld a, [wc0ea]
 	ld d, a
 	ld a, [wc0eb]
@@ -693,7 +693,7 @@
 	ld hl, wc0ce
 	add hl, bc
 	ld l, [hl]
-	call Music1f_7d8bb
+	call Audio3_7d8bb
 	ld e, l
 	ld d, h
 	ld hl, wc0ce
@@ -706,15 +706,15 @@
 	ld hl, wc036
 	add hl, bc
 	bit 0, [hl]
-	jr nz, Music1f_notepitch
+	jr nz, Audio3_notepitch
 	ld hl, wc02e
 	add hl, bc
 	bit 2, [hl]
-	jr z, Music1f_notepitch
+	jr z, Audio3_notepitch
 	pop hl
 	ret
 
-Music1f_notepitch: ; 7d5dc (1f:55dc)
+Audio3_notepitch: ; 7d5dc (1f:55dc)
 	pop af
 	and $f0
 	cp $c0 ; compare to rest
@@ -744,7 +744,7 @@
 	jr .quit
 .notSfxChannel3
 	ld b, $2
-	call Music1f_7d8ac
+	call Audio3_7d8ac
 	ld a, $8
 	ld [hli], a
 	inc hl
@@ -758,13 +758,13 @@
 	ld hl, wc0d6
 	add hl, bc
 	ld b, [hl]
-	call Music1f_7d8cc
+	call Audio3_7d8cc
 	ld b, $0
 	ld hl, wc02e
 	add hl, bc
 	bit 4, [hl]
 	jr z, .asm_7d62c
-	call Music1f_7d803
+	call Audio3_7d803
 .asm_7d62c
 	push de
 	ld a, c
@@ -787,10 +787,10 @@
 	add hl, bc
 	ld d, [hl]
 	ld b, $2
-	call Music1f_7d8ac
+	call Audio3_7d8ac
 	ld [hl], d
-	call Music1f_7d69d
-	call Music1f_7d66c
+	call Audio3_7d69d
+	call Audio3_7d66c
 	pop de
 	ld b, $0
 	ld hl, wc02e
@@ -804,10 +804,10 @@
 	ld hl, wc066
 	add hl, bc
 	ld [hl], e
-	call Music1f_7d6bf
+	call Audio3_7d6bf
 	ret
 
-Music1f_7d66c: ; 7d66c (1f:566c)
+Audio3_7d66c: ; 7d66c (1f:566c)
 	ld b, $0
 	ld hl, Unknown_7db9b
 	add hl, bc
@@ -841,7 +841,7 @@
 	ld [$ff25], a
 	ret
 
-Music1f_7d69d: ; 7d69d (1f:569d)
+Audio3_7d69d: ; 7d69d (1f:569d)
 	ld b, $0
 	ld hl, wc0b6
 	add hl, bc
@@ -861,11 +861,11 @@
 	ld d, a
 .channel3
 	ld b, $1
-	call Music1f_7d8ac
+	call Audio3_7d8ac
 	ld [hl], d
 	ret
 
-Music1f_7d6bf: ; 7d6bf (1f:56bf)
+Audio3_7d6bf: ; 7d6bf (1f:56bf)
 	ld a, c
 	cp CH2
 	jr z, .channel3
@@ -883,7 +883,7 @@
 	add a
 	ld d, $0
 	ld e, a
-	ld hl, Music1f_WavePointers
+	ld hl, Audio3_WavePointers
 	add hl, de
 	ld e, [hl]
 	inc hl
@@ -909,15 +909,15 @@
 	and $c7
 	ld d, a
 	ld b, $3
-	call Music1f_7d8ac
+	call Audio3_7d8ac
 	ld [hl], e
 	inc hl
 	ld [hl], d
-	call Music1f_7d729
+	call Audio3_7d729
 	ret
 
-Music1f_7d707: ; 7d707 (1f:5707)
-	call Music1f_7d759
+Audio3_7d707: ; 7d707 (1f:5707)
+	call Audio3_7d759
 	jr nc, .asm_7d71f
 	ld d, $0
 	ld a, [wc0f2]
@@ -937,8 +937,8 @@
 .asm_7d728
 	ret
 
-Music1f_7d729: ; 7d729 (1f:5729)
-	call Music1f_7d759
+Audio3_7d729: ; 7d729 (1f:5729)
+	call Audio3_7d759
 	jr nc, .asm_7d73a
 	ld a, [wc0f1]
 	add e
@@ -953,8 +953,8 @@
 .asm_7d73a
 	ret
 
-Music1f_7d73b: ; 7d73b (1f:573b)
-	call Music1f_7d759
+Audio3_7d73b: ; 7d73b (1f:573b)
+	call Audio3_7d759
 	jr nc, .asm_7d756
 	ld hl, wc006
 	ld e, c
@@ -976,7 +976,7 @@
 	ccf
 	ret
 
-Music1f_7d759: ; 7d759 (1f:5759)
+Audio3_7d759: ; 7d759 (1f:5759)
 	ld a, [wc02a]
 	cp $14
 	jr nc, .asm_7d762
@@ -993,7 +993,7 @@
 	scf
 	ret
 
-Music1f_ApplyPitchBend: ; 7d76d (1f:576d)
+Audio3_ApplyPitchBend: ; 7d76d (1f:576d)
 	ld hl, wc02e
 	add hl, bc
 	bit 5, [hl]
@@ -1083,7 +1083,7 @@
 	add hl, bc
 	ld [hl], d
 	ld b, $3
-	call Music1f_7d8ac
+	call Audio3_7d8ac
 	ld a, e
 	ld [hli], a
 	ld [hl], d
@@ -1095,7 +1095,7 @@
 	res 5, [hl]
 	ret
 
-Music1f_7d803: ; 7d803 (1f:5803)
+Audio3_7d803: ; 7d803 (1f:5803)
 	ld hl, wc096
 	add hl, bc
 	ld [hl], d
@@ -1184,7 +1184,7 @@
 	ld [hl], a
 	ret
 
-Music1f_ApplyDutyCycle: ; 7d881 (1f:5881)
+Audio3_ApplyDutyCycle: ; 7d881 (1f:5881)
 	ld b, $0
 	ld hl, wc046
 	add hl, bc
@@ -1195,7 +1195,7 @@
 	and $c0
 	ld d, a
 	ld b, $1
-	call Music1f_7d8ac
+	call Audio3_7d8ac
 	ld a, [hl]
 	and $3f
 	or d
@@ -1202,7 +1202,7 @@
 	ld [hl], a
 	ret
 
-Music1f_GetNextMusicByte: ; 7d899 (1f:5899)
+Audio3_GetNextMusicByte: ; 7d899 (1f:5899)
 	ld d, $0
 	ld a, c
 	add a
@@ -1220,7 +1220,7 @@
 	ld [hl], d
 	ret
 
-Music1f_7d8ac: ; 7d8ac (1f:58ac)
+Audio3_7d8ac: ; 7d8ac (1f:58ac)
 	ld a, c
 	ld hl, Unknown_7db8b
 	add l
@@ -1234,7 +1234,7 @@
 	ld h, $ff
 	ret
 
-Music1f_7d8bb: ; 7d8bb (1f:58bb)
+Audio3_7d8bb: ; 7d8bb (1f:58bb)
 	ld h, $0
 .loop
 	srl a
@@ -1249,13 +1249,13 @@
 .done
 	ret
 
-Music1f_7d8cc: ; 7d8cc (1f:58cc)
+Audio3_7d8cc: ; 7d8cc (1f:58cc)
 	ld h, $0
 	ld l, a
 	add hl, hl
 	ld d, h
 	ld e, l
-	ld hl, Music1f_Pitches
+	ld hl, Audio3_Pitches
 	add hl, de
 	ld e, [hl]
 	inc hl
@@ -1274,16 +1274,16 @@
 	ld d, a
 	ret
 
-Music1f_7d8ea:: ; 7d8ea (1f:58ea)
+Audio3_7d8ea:: ; 7d8ea (1f:58ea)
 	ld [wc001], a
 	cp $ff
-	jp z, Music1f_7daa8
+	jp z, Audio3_7daa8
 	cp $c2
-	jp z, Music1f_7d9c2
-	jp c, Music1f_7d9c2
+	jp z, Audio3_7d9c2
+	jp c, Audio3_7d9c2
 	cp $fe
 	jr z, .asm_7d901
-	jp nc, Music1f_7d9c2
+	jp nc, Audio3_7d9c2
 .asm_7d901
 	xor a
 	ld [wc000], a
@@ -1293,54 +1293,54 @@
 	ld [wc0e7], a
 	ld d, $8
 	ld hl, wc016
-	call FillMusicRAM1f
+	call FillAudioRAM3
 	ld hl, wc006
-	call FillMusicRAM1f
+	call FillAudioRAM3
 	ld d, $4
 	ld hl, wc026
-	call FillMusicRAM1f
+	call FillAudioRAM3
 	ld hl, wc02e
-	call FillMusicRAM1f
+	call FillAudioRAM3
 	ld hl, wc03e
-	call FillMusicRAM1f
+	call FillAudioRAM3
 	ld hl, wc046
-	call FillMusicRAM1f
+	call FillAudioRAM3
 	ld hl, wc04e
-	call FillMusicRAM1f
+	call FillAudioRAM3
 	ld hl, wc056
-	call FillMusicRAM1f
+	call FillAudioRAM3
 	ld hl, wc05e
-	call FillMusicRAM1f
+	call FillAudioRAM3
 	ld hl, wc066
-	call FillMusicRAM1f
+	call FillAudioRAM3
 	ld hl, wc06e
-	call FillMusicRAM1f
+	call FillAudioRAM3
 	ld hl, wc036
-	call FillMusicRAM1f
+	call FillAudioRAM3
 	ld hl, wc076
-	call FillMusicRAM1f
+	call FillAudioRAM3
 	ld hl, wc07e
-	call FillMusicRAM1f
+	call FillAudioRAM3
 	ld hl, wc086
-	call FillMusicRAM1f
+	call FillAudioRAM3
 	ld hl, wc08e
-	call FillMusicRAM1f
+	call FillAudioRAM3
 	ld hl, wc096
-	call FillMusicRAM1f
+	call FillAudioRAM3
 	ld hl, wc09e
-	call FillMusicRAM1f
+	call FillAudioRAM3
 	ld hl, wc0a6
-	call FillMusicRAM1f
+	call FillAudioRAM3
 	ld hl, wc0ae
-	call FillMusicRAM1f
+	call FillAudioRAM3
 	ld a, $1
 	ld hl, wc0be
-	call FillMusicRAM1f
+	call FillAudioRAM3
 	ld hl, wc0b6
-	call FillMusicRAM1f
+	call FillAudioRAM3
 	ld hl, wc0c6
-	call FillMusicRAM1f
-	ld [wc0e8], a
+	call FillAudioRAM3
+	ld [wc0e8], a
 	ld a, $ff
 	ld [wc004], a
 	xor a
@@ -1355,9 +1355,9 @@
 	ld [$ff1a], a
 	ld a, $77
 	ld [$ff24], a
-	jp Music1f_7db03
+	jp Audio3_7db03
 
-Music1f_7d9c2: ; 7d9c2 (1f:59c2)
+Audio3_7d9c2: ; 7d9c2 (1f:59c2)
 	ld l, a
 	ld e, a
 	ld h, $0
@@ -1364,7 +1364,7 @@
 	ld d, h
 	add hl, hl
 	add hl, de
-	ld de, SFX_Headers_1f
+	ld de, SFX_Headers_3
 	add hl, de
 	ld a, h
 	ld [wc0ec], a
@@ -1504,11 +1504,11 @@
 .asm_7da9f
 	ld a, c
 	and a
-	jp z, Music1f_7db03
+	jp z, Audio3_7db03
 	dec c
 	jp .asm_7d9db
 
-Music1f_7daa8: ; 7daa8 (1f:5aa8)
+Audio3_7daa8: ; 7daa8 (1f:5aa8)
 	ld a, $80
 	ld [$ff26], a
 	ld [$ff1a], a
@@ -1536,12 +1536,12 @@
 	ld [wc0e7], a
 	ld d, $a0
 	ld hl, wc006
-	call FillMusicRAM1f
+	call FillAudioRAM3
 	ld a, $1
 	ld d, $18
 	ld hl, wc0b6
-	call FillMusicRAM1f
-	ld [wc0e8], a
+	call FillAudioRAM3
+	ld [wc0e8], a
 	ld [wc0ea], a
 	ld a, $ff
 	ld [wc004], a
@@ -1548,7 +1548,7 @@
 	ret
 
 ; fills d bytes at hl with a
-FillMusicRAM1f: ; 7dafd (1f:5afd)
+FillAudioRAM3: ; 7dafd (1f:5afd)
 	ld b, d
 .loop
 	ld [hli], a
@@ -1556,7 +1556,7 @@
 	jr nz, .loop
 	ret
 
-Music1f_7db03: ; 7db03 (1f:5b03)
+Audio3_7db03: ; 7db03 (1f:5b03)
 	ld a, [wc001]
 	ld l, a
 	ld e, a
@@ -1564,7 +1564,7 @@
 	ld d, h
 	add hl, hl
 	add hl, de
-	ld de, SFX_Headers_1f
+	ld de, SFX_Headers_3
 	add hl, de
 	ld e, l
 	ld d, h
@@ -1637,7 +1637,7 @@
 	ld [hli], a
 	ld [hl], a
 	ld hl, wc012 ; sfx noise channel pointer
-	ld de, Noise1f_endchannel
+	ld de, Noise3_endchannel
 	ld [hl], e
 	inc hl
 	ld [hl], d ; overwrite pointer to point to endchannel
@@ -1651,7 +1651,7 @@
 .asm_7db89
 	ret
 
-Noise1f_endchannel: ; 7db8a (1f:5b8a)
+Noise3_endchannel: ; 7db8a (1f:5b8a)
 	endchannel
 
 Unknown_7db8b: ; 7db8b (1f:5b8b)
@@ -1666,7 +1666,7 @@
 	db $11, $22, $44, $88 ; channels 0-3
 	db $11, $22, $44, $88 ; channels 4-7
 
-Music1f_Pitches: ; 7dba3 (1f:5ba3)
+Audio3_Pitches: ; 7dba3 (1f:5ba3)
 	dw $F82C ; C_
 	dw $F89D ; C#
 	dw $F907 ; D_
--- a/audio/headers/musicheaders02.asm
+++ /dev/null
@@ -1,184 +1,0 @@
-Music_PalletTown:: ; 822e (2:422e)
-	db ( $80 | CH0 )
-	dw Music_PalletTown_Ch1
-	db CH1
-	dw Music_PalletTown_Ch2
-	db CH2
-	dw Music_PalletTown_Ch3
-
-Music_Pokecenter:: ; 8237 (2:4237)
-	db ( $80 | CH0 )
-	dw Music_Pokecenter_Ch1
-	db CH1
-	dw Music_Pokecenter_Ch2
-	db CH2
-	dw Music_Pokecenter_Ch3
-
-Music_Gym:: ; 8240 (2:4240)
-	db ( $80 | CH0 )
-	dw Music_Gym_Ch1
-	db CH1
-	dw Music_Gym_Ch2
-	db CH2
-	dw Music_Gym_Ch3
-
-; Viridian City, Pewter City, Saffron City
-Music_Cities1:: ; 8249 (2:4249)
-	db ( $C0 | CH0 )
-	dw Music_Cities1_Ch1
-	db CH1
-	dw Music_Cities1_Ch2
-	db CH2
-	dw Music_Cities1_Ch3
-	db CH3
-	dw Music_Cities1_Ch4
-
-; Cerulean City, Fuchsia City
-Music_Cities2:: ; 8255 (2:4255)
-	db ( $80 | CH0 )
-	dw Music_Cities2_Ch1
-	db CH1
-	dw Music_Cities2_Ch2
-	db CH2
-	dw Music_Cities2_Ch3
-
-Music_Celadon:: ; 825e (2:425e)
-	db ( $80 | CH0 )
-	dw Music_Celadon_Ch1
-	db CH1
-	dw Music_Celadon_Ch2
-	db CH2
-	dw Music_Celadon_Ch3
-
-Music_Cinnabar:: ; 8267 (2:4267)
-	db ( $80 | CH0 )
-	dw Music_Cinnabar_Ch1
-	db CH1
-	dw Music_Cinnabar_Ch2
-	db CH2
-	dw Music_Cinnabar_Ch3
-
-Music_Vermilion:: ; 8270 (2:4270)
-	db ( $C0 | CH0 )
-	dw Music_Vermilion_Ch1
-	db CH1
-	dw Music_Vermilion_Ch2
-	db CH2
-	dw Music_Vermilion_Ch3
-	db CH3
-	dw Music_Vermilion_Ch4
-
-Music_Lavender:: ; 827c (2:427c)
-	db ( $C0 | CH0 )
-	dw Music_Lavender_Ch1
-	db CH1
-	dw Music_Lavender_Ch2
-	db CH2
-	dw Music_Lavender_Ch3
-	db CH3
-	dw Music_Lavender_Ch4
-
-Music_SSAnne:: ; 8288 (2:4288)
-	db ( $80 | CH0 )
-	dw Music_SSAnne_Ch1
-	db CH1
-	dw Music_SSAnne_Ch2
-	db CH2
-	dw Music_SSAnne_Ch3
-
-Music_MeetProfOak:: ; 8291 (2:4291)
-	db ( $80 | CH0 )
-	dw Music_MeetProfOak_Ch1
-	db CH1
-	dw Music_MeetProfOak_Ch2
-	db CH2
-	dw Music_MeetProfOak_Ch3
-
-Music_MeetRival:: ; 829a (2:429a)
-	db ( $80 | CH0 )
-	dw Music_MeetRival_Ch1
-	db CH1
-	dw Music_MeetRival_Ch2
-	db CH2
-	dw Music_MeetRival_Ch3
-
-Music_MuseumGuy:: ; 82a3 (2:42a3)
-	db ( $C0 | CH0 )
-	dw Music_MuseumGuy_Ch1
-	db CH1
-	dw Music_MuseumGuy_Ch2
-	db CH2
-	dw Music_MuseumGuy_Ch3
-	db CH3
-	dw Music_MuseumGuy_Ch4
-
-Music_SafariZone:: ; 82af (2:42af)
-	db ( $80 | CH0 )
-	dw Music_SafariZone_Ch1
-	db CH1
-	dw Music_SafariZone_Ch2
-	db CH2
-	dw Music_SafariZone_Ch3
-
-Music_PkmnHealed:: ; 82b8 (2:42b8)
-	db ( $80 | CH0 )
-	dw Music_PkmnHealed_Ch1
-	db CH1
-	dw Music_PkmnHealed_Ch2
-	db CH2
-	dw Music_PkmnHealed_Ch3
-
-; Routes 1 and 2
-Music_Routes1:: ; 82c1 (2:42c1)
-	db ( $C0 | CH0 )
-	dw Music_Routes1_Ch1
-	db CH1
-	dw Music_Routes1_Ch2
-	db CH2
-	dw Music_Routes1_Ch3
-	db CH3
-	dw Music_Routes1_Ch4
-
-; Routes 24 and 25
-Music_Routes2:: ; 82cd (2:42cd)
-	db ( $C0 | CH0 )
-	dw Music_Routes2_Ch1
-	db CH1
-	dw Music_Routes2_Ch2
-	db CH2
-	dw Music_Routes2_Ch3
-	db CH3
-	dw Music_Routes2_Ch4
-
-; Routes 3, 4, 5, 6, 7, 8, 9, 10, 16, 17, 18, 19, 20, 21, 22
-Music_Routes3:: ; 82d9 (2:42d9)
-	db ( $C0 | CH0 )
-	dw Music_Routes3_Ch1
-	db CH1
-	dw Music_Routes3_Ch2
-	db CH2
-	dw Music_Routes3_Ch3
-	db CH3
-	dw Music_Routes3_Ch4
-
-; Routes 11, 12, 13, 14, 15
-Music_Routes4:: ; 82d5 (2:42d5)
-	db ( $C0 | CH0 )
-	dw Music_Routes4_Ch1
-	db CH1
-	dw Music_Routes4_Ch2
-	db CH2
-	dw Music_Routes4_Ch3
-	db CH3
-	dw Music_Routes4_Ch4
-
-; Route 23, Indigo Plateau
-Music_IndigoPlateau:: ; 82f1 (2:42f1)
-	db ( $C0 | CH0 )
-	dw Music_IndigoPlateau_Ch1
-	db CH1
-	dw Music_IndigoPlateau_Ch2
-	db CH2
-	dw Music_IndigoPlateau_Ch3
-	db CH3
-	dw Music_IndigoPlateau_Ch4
--- a/audio/headers/musicheaders08.asm
+++ /dev/null
@@ -1,57 +1,0 @@
-Music_GymLeaderBattle:: ; 202be (8:42be)
-	db ( $80 | CH0 )
-	dw Music_GymLeaderBattle_Ch1
-	db CH1
-	dw Music_GymLeaderBattle_Ch2
-	db CH2
-	dw Music_GymLeaderBattle_Ch3
-
-Music_TrainerBattle:: ; 202c7 (8:42c7)
-	db ( $80 | CH0 )
-	dw Music_TrainerBattle_Ch1
-	db CH1
-	dw Music_TrainerBattle_Ch2
-	db CH2
-	dw Music_TrainerBattle_Ch3
-
-Music_WildBattle:: ; 202d0 (8:42d0)
-	db ( $80 | CH0 )
-	dw Music_WildBattle_Ch1
-	db CH1
-	dw Music_WildBattle_Ch2
-	db CH2
-	dw Music_WildBattle_Ch3
-
-Music_FinalBattle:: ; 202d9 (8:42d9)
-	db ( $80 | CH0 )
-	dw Music_FinalBattle_Ch1
-	db CH1
-	dw Music_FinalBattle_Ch2
-	db CH2
-	dw Music_FinalBattle_Ch3
-
-Music_DefeatedTrainer:: ; 202e2 (8:42e2)
-	db ( $80 | CH0 )
-	dw Music_DefeatedTrainer_Ch1
-	db CH1
-	dw Music_DefeatedTrainer_Ch2
-	db CH2
-	dw Music_DefeatedTrainer_Ch3
-
-Music_DefeatedWildMon:: ; 202eb (8:42eb)
-	db ( $80 | CH0 )
-	dw Music_DefeatedWildMon_Ch1
-	db CH1
-	dw Music_DefeatedWildMon_Ch2
-	db CH2
-	dw Music_DefeatedWildMon_Ch3
-
-Music_DefeatedGymLeader:: ; 202f4 (8:42f4)
-	db ( $80 | CH0 )
-	dw Music_DefeatedGymLeader_Ch1
-	db CH1
-	dw Music_DefeatedGymLeader_Ch2
-	db CH2
-	dw Music_DefeatedGymLeader_Ch3
-
-; 202fd
--- /dev/null
+++ b/audio/headers/musicheaders1.asm
@@ -1,0 +1,184 @@
+Music_PalletTown:: ; 822e (2:422e)
+	db ( $80 | CH0 )
+	dw Music_PalletTown_Ch1
+	db CH1
+	dw Music_PalletTown_Ch2
+	db CH2
+	dw Music_PalletTown_Ch3
+
+Music_Pokecenter:: ; 8237 (2:4237)
+	db ( $80 | CH0 )
+	dw Music_Pokecenter_Ch1
+	db CH1
+	dw Music_Pokecenter_Ch2
+	db CH2
+	dw Music_Pokecenter_Ch3
+
+Music_Gym:: ; 8240 (2:4240)
+	db ( $80 | CH0 )
+	dw Music_Gym_Ch1
+	db CH1
+	dw Music_Gym_Ch2
+	db CH2
+	dw Music_Gym_Ch3
+
+; Viridian City, Pewter City, Saffron City
+Music_Cities1:: ; 8249 (2:4249)
+	db ( $C0 | CH0 )
+	dw Music_Cities1_Ch1
+	db CH1
+	dw Music_Cities1_Ch2
+	db CH2
+	dw Music_Cities1_Ch3
+	db CH3
+	dw Music_Cities1_Ch4
+
+; Cerulean City, Fuchsia City
+Music_Cities2:: ; 8255 (2:4255)
+	db ( $80 | CH0 )
+	dw Music_Cities2_Ch1
+	db CH1
+	dw Music_Cities2_Ch2
+	db CH2
+	dw Music_Cities2_Ch3
+
+Music_Celadon:: ; 825e (2:425e)
+	db ( $80 | CH0 )
+	dw Music_Celadon_Ch1
+	db CH1
+	dw Music_Celadon_Ch2
+	db CH2
+	dw Music_Celadon_Ch3
+
+Music_Cinnabar:: ; 8267 (2:4267)
+	db ( $80 | CH0 )
+	dw Music_Cinnabar_Ch1
+	db CH1
+	dw Music_Cinnabar_Ch2
+	db CH2
+	dw Music_Cinnabar_Ch3
+
+Music_Vermilion:: ; 8270 (2:4270)
+	db ( $C0 | CH0 )
+	dw Music_Vermilion_Ch1
+	db CH1
+	dw Music_Vermilion_Ch2
+	db CH2
+	dw Music_Vermilion_Ch3
+	db CH3
+	dw Music_Vermilion_Ch4
+
+Music_Lavender:: ; 827c (2:427c)
+	db ( $C0 | CH0 )
+	dw Music_Lavender_Ch1
+	db CH1
+	dw Music_Lavender_Ch2
+	db CH2
+	dw Music_Lavender_Ch3
+	db CH3
+	dw Music_Lavender_Ch4
+
+Music_SSAnne:: ; 8288 (2:4288)
+	db ( $80 | CH0 )
+	dw Music_SSAnne_Ch1
+	db CH1
+	dw Music_SSAnne_Ch2
+	db CH2
+	dw Music_SSAnne_Ch3
+
+Music_MeetProfOak:: ; 8291 (2:4291)
+	db ( $80 | CH0 )
+	dw Music_MeetProfOak_Ch1
+	db CH1
+	dw Music_MeetProfOak_Ch2
+	db CH2
+	dw Music_MeetProfOak_Ch3
+
+Music_MeetRival:: ; 829a (2:429a)
+	db ( $80 | CH0 )
+	dw Music_MeetRival_Ch1
+	db CH1
+	dw Music_MeetRival_Ch2
+	db CH2
+	dw Music_MeetRival_Ch3
+
+Music_MuseumGuy:: ; 82a3 (2:42a3)
+	db ( $C0 | CH0 )
+	dw Music_MuseumGuy_Ch1
+	db CH1
+	dw Music_MuseumGuy_Ch2
+	db CH2
+	dw Music_MuseumGuy_Ch3
+	db CH3
+	dw Music_MuseumGuy_Ch4
+
+Music_SafariZone:: ; 82af (2:42af)
+	db ( $80 | CH0 )
+	dw Music_SafariZone_Ch1
+	db CH1
+	dw Music_SafariZone_Ch2
+	db CH2
+	dw Music_SafariZone_Ch3
+
+Music_PkmnHealed:: ; 82b8 (2:42b8)
+	db ( $80 | CH0 )
+	dw Music_PkmnHealed_Ch1
+	db CH1
+	dw Music_PkmnHealed_Ch2
+	db CH2
+	dw Music_PkmnHealed_Ch3
+
+; Routes 1 and 2
+Music_Routes1:: ; 82c1 (2:42c1)
+	db ( $C0 | CH0 )
+	dw Music_Routes1_Ch1
+	db CH1
+	dw Music_Routes1_Ch2
+	db CH2
+	dw Music_Routes1_Ch3
+	db CH3
+	dw Music_Routes1_Ch4
+
+; Routes 24 and 25
+Music_Routes2:: ; 82cd (2:42cd)
+	db ( $C0 | CH0 )
+	dw Music_Routes2_Ch1
+	db CH1
+	dw Music_Routes2_Ch2
+	db CH2
+	dw Music_Routes2_Ch3
+	db CH3
+	dw Music_Routes2_Ch4
+
+; Routes 3, 4, 5, 6, 7, 8, 9, 10, 16, 17, 18, 19, 20, 21, 22
+Music_Routes3:: ; 82d9 (2:42d9)
+	db ( $C0 | CH0 )
+	dw Music_Routes3_Ch1
+	db CH1
+	dw Music_Routes3_Ch2
+	db CH2
+	dw Music_Routes3_Ch3
+	db CH3
+	dw Music_Routes3_Ch4
+
+; Routes 11, 12, 13, 14, 15
+Music_Routes4:: ; 82d5 (2:42d5)
+	db ( $C0 | CH0 )
+	dw Music_Routes4_Ch1
+	db CH1
+	dw Music_Routes4_Ch2
+	db CH2
+	dw Music_Routes4_Ch3
+	db CH3
+	dw Music_Routes4_Ch4
+
+; Route 23, Indigo Plateau
+Music_IndigoPlateau:: ; 82f1 (2:42f1)
+	db ( $C0 | CH0 )
+	dw Music_IndigoPlateau_Ch1
+	db CH1
+	dw Music_IndigoPlateau_Ch2
+	db CH2
+	dw Music_IndigoPlateau_Ch3
+	db CH3
+	dw Music_IndigoPlateau_Ch4
--- a/audio/headers/musicheaders1f.asm
+++ /dev/null
@@ -1,158 +1,0 @@
-Music_TitleScreen:: ; 7c249 (1f:4249)
-	db ( $C0 | CH0 )
-	dw Music_TitleScreen_Ch1
-	db CH1
-	dw Music_TitleScreen_Ch2
-	db CH2
-	dw Music_TitleScreen_Ch3
-	db CH3
-	dw Music_TitleScreen_Ch4
-
-Music_Credits:: ; 7c255 (1f:4255)
-	db ( $80 | CH0 )
-	dw Music_Credits_Ch1
-	db CH1
-	dw Music_Credits_Ch2
-	db CH2
-	dw Music_Credits_Ch3
-
-Music_HallOfFame:: ; 7c25e (1f:425e)
-	db ( $80 | CH0 )
-	dw Music_HallOfFame_Ch1
-	db CH1
-	dw Music_HallOfFame_Ch2
-	db CH2
-	dw Music_HallOfFame_Ch3
-
-Music_OaksLab:: ; 7c267 (1f:4267)
-	db ( $80 | CH0 )
-	dw Music_OaksLab_Ch1
-	db CH1
-	dw Music_OaksLab_Ch2
-	db CH2
-	dw Music_OaksLab_Ch3
-
-Music_JigglypuffSong:: ; 7c270 (1f:4270)
-	db $40
-	dw Music_JigglypuffSong_Ch1
-	db CH1
-	dw Music_JigglypuffSong_Ch2
-
-Music_BikeRiding:: ; 7c276 (1f:4276)
-	db ( $C0 | CH0 )
-	dw Music_BikeRiding_Ch1
-	db CH1
-	dw Music_BikeRiding_Ch2
-	db CH2
-	dw Music_BikeRiding_Ch3
-	db CH3
-	dw Music_BikeRiding_Ch4
-
-Music_Surfing:: ; 7c282 (1f:4282)
-	db ( $80 | CH0 )
-	dw Music_Surfing_Ch1
-	db CH1
-	dw Music_Surfing_Ch2
-	db CH2
-	dw Music_Surfing_Ch3
-
-Music_GameCorner:: ; 7c28b (1f:428b)
-	db ( $80 | CH0 )
-	dw Music_GameCorner_Ch1
-	db CH1
-	dw Music_GameCorner_Ch2
-	db CH2
-	dw Music_GameCorner_Ch3
-
-Music_IntroBattle:: ; 7c294 (1f:4294)
-	db ( $C0 | CH0 )
-	dw Music_IntroBattle_Ch1
-	db CH1
-	dw Music_IntroBattle_Ch2
-	db CH2
-	dw Music_IntroBattle_Ch3
-	db CH3
-	dw Music_IntroBattle_Ch4
-
-; Power Plant, Unknown Dungeon, Rocket HQ
-Music_Dungeon1:: ; 7c2a0 (1f:42a0)
-	db ( $C0 | CH0 )
-	dw Music_Dungeon1_Ch1
-	db CH1
-	dw Music_Dungeon1_Ch2
-	db CH2
-	dw Music_Dungeon1_Ch3
-	db CH3
-	dw Music_Dungeon1_Ch4
-
-; Viridian Forest, Seafoam Islands
-Music_Dungeon2:: ; 7c2ac (1f:42ac)
-	db ( $C0 | CH0 )
-	dw Music_Dungeon2_Ch1
-	db CH1
-	dw Music_Dungeon2_Ch2
-	db CH2
-	dw Music_Dungeon2_Ch3
-	db CH3
-	dw Music_Dungeon2_Ch4
-
-; Mt. Moon, Rock Tunnel, Victory Road
-Music_Dungeon3:: ; 7c2b8 (1f:42b8)
-	db ( $C0 | CH0 )
-	dw Music_Dungeon3_Ch1
-	db CH1
-	dw Music_Dungeon3_Ch2
-	db CH2
-	dw Music_Dungeon3_Ch3
-	db CH3
-	dw Music_Dungeon3_Ch4
-
-Music_CinnabarMansion:: ; 7c2c4 (1f:42c4)
-	db ( $C0 | CH0 )
-	dw Music_CinnabarMansion_Ch1
-	db CH1
-	dw Music_CinnabarMansion_Ch2
-	db CH2
-	dw Music_CinnabarMansion_Ch3
-	db CH3
-	dw Music_CinnabarMansion_Ch4
-
-Music_PokemonTower:: ; 7c2d0 (1f:42d0)
-	db ( $80 | CH0 )
-	dw Music_PokemonTower_Ch1
-	db CH1
-	dw Music_PokemonTower_Ch2
-	db CH2
-	dw Music_PokemonTower_Ch3
-
-Music_SilphCo:: ; 7c2d9 (1f:42d9)
-	db ( $80 | CH0 )
-	dw Music_SilphCo_Ch1
-	db CH1
-	dw Music_SilphCo_Ch2
-	db CH2
-	dw Music_SilphCo_Ch3
-
-Music_MeetEvilTrainer:: ; 7c2e2 (1f:42e2)
-	db ( $80 | CH0 )
-	dw Music_MeetEvilTrainer_Ch1
-	db CH1
-	dw Music_MeetEvilTrainer_Ch2
-	db CH2
-	dw Music_MeetEvilTrainer_Ch3
-
-Music_MeetFemaleTrainer:: ; 7c2eb (1f:42eb)
-	db ( $80 | CH0 )
-	dw Music_MeetFemaleTrainer_Ch1
-	db CH1
-	dw Music_MeetFemaleTrainer_Ch2
-	db CH2
-	dw Music_MeetFemaleTrainer_Ch3
-
-Music_MeetMaleTrainer:: ; 7c2f4 (1f:42f4)
-	db ( $80 | CH0 )
-	dw Music_MeetMaleTrainer_Ch1
-	db CH1
-	dw Music_MeetMaleTrainer_Ch2
-	db CH2
-	dw Music_MeetMaleTrainer_Ch3
--- /dev/null
+++ b/audio/headers/musicheaders2.asm
@@ -1,0 +1,57 @@
+Music_GymLeaderBattle:: ; 202be (8:42be)
+	db ( $80 | CH0 )
+	dw Music_GymLeaderBattle_Ch1
+	db CH1
+	dw Music_GymLeaderBattle_Ch2
+	db CH2
+	dw Music_GymLeaderBattle_Ch3
+
+Music_TrainerBattle:: ; 202c7 (8:42c7)
+	db ( $80 | CH0 )
+	dw Music_TrainerBattle_Ch1
+	db CH1
+	dw Music_TrainerBattle_Ch2
+	db CH2
+	dw Music_TrainerBattle_Ch3
+
+Music_WildBattle:: ; 202d0 (8:42d0)
+	db ( $80 | CH0 )
+	dw Music_WildBattle_Ch1
+	db CH1
+	dw Music_WildBattle_Ch2
+	db CH2
+	dw Music_WildBattle_Ch3
+
+Music_FinalBattle:: ; 202d9 (8:42d9)
+	db ( $80 | CH0 )
+	dw Music_FinalBattle_Ch1
+	db CH1
+	dw Music_FinalBattle_Ch2
+	db CH2
+	dw Music_FinalBattle_Ch3
+
+Music_DefeatedTrainer:: ; 202e2 (8:42e2)
+	db ( $80 | CH0 )
+	dw Music_DefeatedTrainer_Ch1
+	db CH1
+	dw Music_DefeatedTrainer_Ch2
+	db CH2
+	dw Music_DefeatedTrainer_Ch3
+
+Music_DefeatedWildMon:: ; 202eb (8:42eb)
+	db ( $80 | CH0 )
+	dw Music_DefeatedWildMon_Ch1
+	db CH1
+	dw Music_DefeatedWildMon_Ch2
+	db CH2
+	dw Music_DefeatedWildMon_Ch3
+
+Music_DefeatedGymLeader:: ; 202f4 (8:42f4)
+	db ( $80 | CH0 )
+	dw Music_DefeatedGymLeader_Ch1
+	db CH1
+	dw Music_DefeatedGymLeader_Ch2
+	db CH2
+	dw Music_DefeatedGymLeader_Ch3
+
+; 202fd
--- /dev/null
+++ b/audio/headers/musicheaders3.asm
@@ -1,0 +1,158 @@
+Music_TitleScreen:: ; 7c249 (1f:4249)
+	db ( $C0 | CH0 )
+	dw Music_TitleScreen_Ch1
+	db CH1
+	dw Music_TitleScreen_Ch2
+	db CH2
+	dw Music_TitleScreen_Ch3
+	db CH3
+	dw Music_TitleScreen_Ch4
+
+Music_Credits:: ; 7c255 (1f:4255)
+	db ( $80 | CH0 )
+	dw Music_Credits_Ch1
+	db CH1
+	dw Music_Credits_Ch2
+	db CH2
+	dw Music_Credits_Ch3
+
+Music_HallOfFame:: ; 7c25e (1f:425e)
+	db ( $80 | CH0 )
+	dw Music_HallOfFame_Ch1
+	db CH1
+	dw Music_HallOfFame_Ch2
+	db CH2
+	dw Music_HallOfFame_Ch3
+
+Music_OaksLab:: ; 7c267 (1f:4267)
+	db ( $80 | CH0 )
+	dw Music_OaksLab_Ch1
+	db CH1
+	dw Music_OaksLab_Ch2
+	db CH2
+	dw Music_OaksLab_Ch3
+
+Music_JigglypuffSong:: ; 7c270 (1f:4270)
+	db $40
+	dw Music_JigglypuffSong_Ch1
+	db CH1
+	dw Music_JigglypuffSong_Ch2
+
+Music_BikeRiding:: ; 7c276 (1f:4276)
+	db ( $C0 | CH0 )
+	dw Music_BikeRiding_Ch1
+	db CH1
+	dw Music_BikeRiding_Ch2
+	db CH2
+	dw Music_BikeRiding_Ch3
+	db CH3
+	dw Music_BikeRiding_Ch4
+
+Music_Surfing:: ; 7c282 (1f:4282)
+	db ( $80 | CH0 )
+	dw Music_Surfing_Ch1
+	db CH1
+	dw Music_Surfing_Ch2
+	db CH2
+	dw Music_Surfing_Ch3
+
+Music_GameCorner:: ; 7c28b (1f:428b)
+	db ( $80 | CH0 )
+	dw Music_GameCorner_Ch1
+	db CH1
+	dw Music_GameCorner_Ch2
+	db CH2
+	dw Music_GameCorner_Ch3
+
+Music_IntroBattle:: ; 7c294 (1f:4294)
+	db ( $C0 | CH0 )
+	dw Music_IntroBattle_Ch1
+	db CH1
+	dw Music_IntroBattle_Ch2
+	db CH2
+	dw Music_IntroBattle_Ch3
+	db CH3
+	dw Music_IntroBattle_Ch4
+
+; Power Plant, Unknown Dungeon, Rocket HQ
+Music_Dungeon1:: ; 7c2a0 (1f:42a0)
+	db ( $C0 | CH0 )
+	dw Music_Dungeon1_Ch1
+	db CH1
+	dw Music_Dungeon1_Ch2
+	db CH2
+	dw Music_Dungeon1_Ch3
+	db CH3
+	dw Music_Dungeon1_Ch4
+
+; Viridian Forest, Seafoam Islands
+Music_Dungeon2:: ; 7c2ac (1f:42ac)
+	db ( $C0 | CH0 )
+	dw Music_Dungeon2_Ch1
+	db CH1
+	dw Music_Dungeon2_Ch2
+	db CH2
+	dw Music_Dungeon2_Ch3
+	db CH3
+	dw Music_Dungeon2_Ch4
+
+; Mt. Moon, Rock Tunnel, Victory Road
+Music_Dungeon3:: ; 7c2b8 (1f:42b8)
+	db ( $C0 | CH0 )
+	dw Music_Dungeon3_Ch1
+	db CH1
+	dw Music_Dungeon3_Ch2
+	db CH2
+	dw Music_Dungeon3_Ch3
+	db CH3
+	dw Music_Dungeon3_Ch4
+
+Music_CinnabarMansion:: ; 7c2c4 (1f:42c4)
+	db ( $C0 | CH0 )
+	dw Music_CinnabarMansion_Ch1
+	db CH1
+	dw Music_CinnabarMansion_Ch2
+	db CH2
+	dw Music_CinnabarMansion_Ch3
+	db CH3
+	dw Music_CinnabarMansion_Ch4
+
+Music_PokemonTower:: ; 7c2d0 (1f:42d0)
+	db ( $80 | CH0 )
+	dw Music_PokemonTower_Ch1
+	db CH1
+	dw Music_PokemonTower_Ch2
+	db CH2
+	dw Music_PokemonTower_Ch3
+
+Music_SilphCo:: ; 7c2d9 (1f:42d9)
+	db ( $80 | CH0 )
+	dw Music_SilphCo_Ch1
+	db CH1
+	dw Music_SilphCo_Ch2
+	db CH2
+	dw Music_SilphCo_Ch3
+
+Music_MeetEvilTrainer:: ; 7c2e2 (1f:42e2)
+	db ( $80 | CH0 )
+	dw Music_MeetEvilTrainer_Ch1
+	db CH1
+	dw Music_MeetEvilTrainer_Ch2
+	db CH2
+	dw Music_MeetEvilTrainer_Ch3
+
+Music_MeetFemaleTrainer:: ; 7c2eb (1f:42eb)
+	db ( $80 | CH0 )
+	dw Music_MeetFemaleTrainer_Ch1
+	db CH1
+	dw Music_MeetFemaleTrainer_Ch2
+	db CH2
+	dw Music_MeetFemaleTrainer_Ch3
+
+Music_MeetMaleTrainer:: ; 7c2f4 (1f:42f4)
+	db ( $80 | CH0 )
+	dw Music_MeetMaleTrainer_Ch1
+	db CH1
+	dw Music_MeetMaleTrainer_Ch2
+	db CH2
+	dw Music_MeetMaleTrainer_Ch3
--- a/audio/headers/sfxheaders02.asm
+++ /dev/null
@@ -1,562 +1,0 @@
-SFX_Headers_02::
-	db $ff, $ff, $ff ; padding
-
-SFX_Snare1_1:: ; 8003 (2:4003)
-	db CH7
-	dw SFX_Snare1_1_Ch1
-
-SFX_Snare2_1:: ; 8006 (2:4006)
-	db CH7
-	dw SFX_Snare2_1_Ch1
-
-SFX_Snare3_1:: ; 8009 (2:4009)
-	db CH7
-	dw SFX_Snare3_1_Ch1
-
-SFX_Snare4_1:: ; 800c (2:400c)
-	db CH7
-	dw SFX_Snare4_1_Ch1
-
-SFX_Snare5_1:: ; 800f (2:400f)
-	db CH7
-	dw SFX_Snare5_1_Ch1
-
-SFX_Triangle1_1:: ; 8012 (2:4012)
-	db CH7
-	dw SFX_Triangle1_1_Ch1
-
-SFX_Triangle2_1:: ; 8015 (2:4015)
-	db CH7
-	dw SFX_Triangle2_1_Ch1
-
-SFX_Snare6_1:: ; 8018 (2:4018)
-	db CH7
-	dw SFX_Snare6_1_Ch1
-
-SFX_Snare7_1:: ; 801b (2:401b)
-	db CH7
-	dw SFX_Snare7_1_Ch1
-
-SFX_Snare8_1:: ; 801e (2:401e)
-	db CH7
-	dw SFX_Snare8_1_Ch1
-
-SFX_Snare9_1:: ; 8021 (2:4021)
-	db CH7
-	dw SFX_Snare9_1_Ch1
-
-SFX_Cymbal1_1:: ; 8024 (2:4024)
-	db CH7
-	dw SFX_Cymbal1_1_Ch1
-
-SFX_Cymbal2_1:: ; 8027 (2:4027)
-	db CH7
-	dw SFX_Cymbal2_1_Ch1
-
-SFX_Cymbal3_1:: ; 802a (2:402a)
-	db CH7
-	dw SFX_Cymbal3_1_Ch1
-
-SFX_Muted_Snare1_1:: ; 802d (2:402d)
-	db CH7
-	dw SFX_Muted_Snare1_1_Ch1
-
-SFX_Triangle3_1:: ; 8030 (2:4030)
-	db CH7
-	dw SFX_Triangle3_1_Ch1
-
-SFX_Muted_Snare2_1:: ; 8033 (2:4033)
-	db CH7
-	dw SFX_Muted_Snare2_1_Ch1
-
-SFX_Muted_Snare3_1:: ; 8036 (2:4036)
-	db CH7
-	dw SFX_Muted_Snare3_1_Ch1
-
-SFX_Muted_Snare4_1:: ; 8039 (2:4039)
-	db CH7
-	dw SFX_Muted_Snare4_1_Ch1
-
-SFX_Cry00_1:: ; 803c (2:403c)
-	db ( $80 | CH4 )
-	dw SFX_Cry00_1_Ch1
-	db CH5
-	dw SFX_Cry00_1_Ch2
-	db CH7
-	dw SFX_Cry00_1_Ch3
-
-SFX_Cry01_1:: ; 8045 (2:4045)
-	db ( $80 | CH4 )
-	dw SFX_Cry01_1_Ch1
-	db CH5
-	dw SFX_Cry01_1_Ch2
-	db CH7
-	dw SFX_Cry01_1_Ch3
-
-SFX_Cry02_1:: ; 804e (2:404e)
-	db ( $80 | CH4 )
-	dw SFX_Cry02_1_Ch1
-	db CH5
-	dw SFX_Cry02_1_Ch2
-	db CH7
-	dw SFX_Cry02_1_Ch3
-
-SFX_Cry03_1:: ; 8057 (2:4057)
-	db ( $80 | CH4 )
-	dw SFX_Cry03_1_Ch1
-	db CH5
-	dw SFX_Cry03_1_Ch2
-	db CH7
-	dw SFX_Cry03_1_Ch3
-
-SFX_Cry04_1:: ; 8060 (2:4060)
-	db ( $80 | CH4 )
-	dw SFX_Cry04_1_Ch1
-	db CH5
-	dw SFX_Cry04_1_Ch2
-	db CH7
-	dw SFX_Cry04_1_Ch3
-
-SFX_Cry05_1:: ; 8069 (2:4069)
-	db ( $80 | CH4 )
-	dw SFX_Cry05_1_Ch1
-	db CH5
-	dw SFX_Cry05_1_Ch2
-	db CH7
-	dw SFX_Cry05_1_Ch3
-
-SFX_Cry06_1:: ; 8072 (2:4072)
-	db ( $80 | CH4 )
-	dw SFX_Cry06_1_Ch1
-	db CH5
-	dw SFX_Cry06_1_Ch2
-	db CH7
-	dw SFX_Cry06_1_Ch3
-
-SFX_Cry07_1:: ; 807b (2:407b)
-	db ( $80 | CH4 )
-	dw SFX_Cry07_1_Ch1
-	db CH5
-	dw SFX_Cry07_1_Ch2
-	db CH7
-	dw SFX_Cry07_1_Ch3
-
-SFX_Cry08_1:: ; 8084 (2:4084)
-	db ( $80 | CH4 )
-	dw SFX_Cry08_1_Ch1
-	db CH5
-	dw SFX_Cry08_1_Ch2
-	db CH7
-	dw SFX_Cry08_1_Ch3
-
-SFX_Cry09_1:: ; 808d (2:408d)
-	db ( $80 | CH4 )
-	dw SFX_Cry09_1_Ch1
-	db CH5
-	dw SFX_Cry09_1_Ch2
-	db CH7
-	dw SFX_Cry09_1_Ch3
-
-SFX_Cry0A_1:: ; 8096 (2:4096)
-	db ( $80 | CH4 )
-	dw SFX_Cry0A_1_Ch1
-	db CH5
-	dw SFX_Cry0A_1_Ch2
-	db CH7
-	dw SFX_Cry0A_1_Ch3
-
-SFX_Cry0B_1:: ; 809f (2:409f)
-	db ( $80 | CH4 )
-	dw SFX_Cry0B_1_Ch1
-	db CH5
-	dw SFX_Cry0B_1_Ch2
-	db CH7
-	dw SFX_Cry0B_1_Ch3
-
-SFX_Cry0C_1:: ; 80a8 (2:40a8)
-	db ( $80 | CH4 )
-	dw SFX_Cry0C_1_Ch1
-	db CH5
-	dw SFX_Cry0C_1_Ch2
-	db CH7
-	dw SFX_Cry0C_1_Ch3
-
-SFX_Cry0D_1:: ; 80b1 (2:40b1)
-	db ( $80 | CH4 )
-	dw SFX_Cry0D_1_Ch1
-	db CH5
-	dw SFX_Cry0D_1_Ch2
-	db CH7
-	dw SFX_Cry0D_1_Ch3
-
-SFX_Cry0E_1:: ; 80ba (2:40ba)
-	db ( $80 | CH4 )
-	dw SFX_Cry0E_1_Ch1
-	db CH5
-	dw SFX_Cry0E_1_Ch2
-	db CH7
-	dw SFX_Cry0E_1_Ch3
-
-SFX_Cry0F_1:: ; 80c3 (2:40c3)
-	db ( $80 | CH4 )
-	dw SFX_Cry0F_1_Ch1
-	db CH5
-	dw SFX_Cry0F_1_Ch2
-	db CH7
-	dw SFX_Cry0F_1_Ch3
-
-SFX_Cry10_1:: ; 80cc (2:40cc)
-	db ( $80 | CH4 )
-	dw SFX_Cry10_1_Ch1
-	db CH5
-	dw SFX_Cry10_1_Ch2
-	db CH7
-	dw SFX_Cry10_1_Ch3
-
-SFX_Cry11_1:: ; 80d5 (2:40d5)
-	db ( $80 | CH4 )
-	dw SFX_Cry11_1_Ch1
-	db CH5
-	dw SFX_Cry11_1_Ch2
-	db CH7
-	dw SFX_Cry11_1_Ch3
-
-SFX_Cry12_1:: ; 80de (2:40de)
-	db ( $80 | CH4 )
-	dw SFX_Cry12_1_Ch1
-	db CH5
-	dw SFX_Cry12_1_Ch2
-	db CH7
-	dw SFX_Cry12_1_Ch3
-
-SFX_Cry13_1:: ; 80e7 (2:40e7)
-	db ( $80 | CH4 )
-	dw SFX_Cry13_1_Ch1
-	db CH5
-	dw SFX_Cry13_1_Ch2
-	db CH7
-	dw SFX_Cry13_1_Ch3
-
-SFX_Cry14_1:: ; 80f0 (2:40f0)
-	db ( $80 | CH4 )
-	dw SFX_Cry14_1_Ch1
-	db CH5
-	dw SFX_Cry14_1_Ch2
-	db CH7
-	dw SFX_Cry14_1_Ch3
-
-SFX_Cry15_1:: ; 80f9 (2:40f9)
-	db ( $80 | CH4 )
-	dw SFX_Cry15_1_Ch1
-	db CH5
-	dw SFX_Cry15_1_Ch2
-	db CH7
-	dw SFX_Cry15_1_Ch3
-
-SFX_Cry16_1:: ; 8102 (2:4102)
-	db ( $80 | CH4 )
-	dw SFX_Cry16_1_Ch1
-	db CH5
-	dw SFX_Cry16_1_Ch2
-	db CH7
-	dw SFX_Cry16_1_Ch3
-
-SFX_Cry17_1:: ; 810b (2:410b)
-	db ( $80 | CH4 )
-	dw SFX_Cry17_1_Ch1
-	db CH5
-	dw SFX_Cry17_1_Ch2
-	db CH7
-	dw SFX_Cry17_1_Ch3
-
-SFX_Cry18_1:: ; 8114 (2:4114)
-	db ( $80 | CH4 )
-	dw SFX_Cry18_1_Ch1
-	db CH5
-	dw SFX_Cry18_1_Ch2
-	db CH7
-	dw SFX_Cry18_1_Ch3
-
-SFX_Cry19_1:: ; 811d (2:411d)
-	db ( $80 | CH4 )
-	dw SFX_Cry19_1_Ch1
-	db CH5
-	dw SFX_Cry19_1_Ch2
-	db CH7
-	dw SFX_Cry19_1_Ch3
-
-SFX_Cry1A_1:: ; 8126 (2:4126)
-	db ( $80 | CH4 )
-	dw SFX_Cry1A_1_Ch1
-	db CH5
-	dw SFX_Cry1A_1_Ch2
-	db CH7
-	dw SFX_Cry1A_1_Ch3
-
-SFX_Cry1B_1:: ; 812f (2:412f)
-	db ( $80 | CH4 )
-	dw SFX_Cry1B_1_Ch1
-	db CH5
-	dw SFX_Cry1B_1_Ch2
-	db CH7
-	dw SFX_Cry1B_1_Ch3
-
-SFX_Cry1C_1:: ; 8138 (2:4138)
-	db ( $80 | CH4 )
-	dw SFX_Cry1C_1_Ch1
-	db CH5
-	dw SFX_Cry1C_1_Ch2
-	db CH7
-	dw SFX_Cry1C_1_Ch3
-
-SFX_Cry1D_1:: ; 8141 (2:4141)
-	db ( $80 | CH4 )
-	dw SFX_Cry1D_1_Ch1
-	db CH5
-	dw SFX_Cry1D_1_Ch2
-	db CH7
-	dw SFX_Cry1D_1_Ch3
-
-SFX_Cry1E_1:: ; 814a (2:414a)
-	db ( $80 | CH4 )
-	dw SFX_Cry1E_1_Ch1
-	db CH5
-	dw SFX_Cry1E_1_Ch2
-	db CH7
-	dw SFX_Cry1E_1_Ch3
-
-SFX_Cry1F_1:: ; 8153 (2:4153)
-	db ( $80 | CH4 )
-	dw SFX_Cry1F_1_Ch1
-	db CH5
-	dw SFX_Cry1F_1_Ch2
-	db CH7
-	dw SFX_Cry1F_1_Ch3
-
-SFX_Cry20_1:: ; 815c (2:415c)
-	db ( $80 | CH4 )
-	dw SFX_Cry20_1_Ch1
-	db CH5
-	dw SFX_Cry20_1_Ch2
-	db CH7
-	dw SFX_Cry20_1_Ch3
-
-SFX_Cry21_1:: ; 8165 (2:4165)
-	db ( $80 | CH4 )
-	dw SFX_Cry21_1_Ch1
-	db CH5
-	dw SFX_Cry21_1_Ch2
-	db CH7
-	dw SFX_Cry21_1_Ch3
-
-SFX_Cry22_1:: ; 816e (2:416e)
-	db ( $80 | CH4 )
-	dw SFX_Cry22_1_Ch1
-	db CH5
-	dw SFX_Cry22_1_Ch2
-	db CH7
-	dw SFX_Cry22_1_Ch3
-
-SFX_Cry23_1:: ; 8177 (2:4177)
-	db ( $80 | CH4 )
-	dw SFX_Cry23_1_Ch1
-	db CH5
-	dw SFX_Cry23_1_Ch2
-	db CH7
-	dw SFX_Cry23_1_Ch3
-
-SFX_Cry24_1:: ; 8180 (2:4180)
-	db ( $80 | CH4 )
-	dw SFX_Cry24_1_Ch1
-	db CH5
-	dw SFX_Cry24_1_Ch2
-	db CH7
-	dw SFX_Cry24_1_Ch3
-
-SFX_Cry25_1:: ; 8189 (2:4189)
-	db ( $80 | CH4 )
-	dw SFX_Cry25_1_Ch1
-	db CH5
-	dw SFX_Cry25_1_Ch2
-	db CH7
-	dw SFX_Cry25_1_Ch3
-
-SFX_Get_Item1_1:: ; 8192 (2:4192)
-	db ( $80 | CH4 )
-	dw SFX_Get_Item1_1_Ch1
-	db CH5
-	dw SFX_Get_Item1_1_Ch2
-	db CH6
-	dw SFX_Get_Item1_1_Ch3
-
-SFX_Get_Item2_1:: ; 819b (2:419b)
-	db ( $80 | CH4 )
-	dw SFX_Get_Item2_1_Ch1
-	db CH5
-	dw SFX_Get_Item2_1_Ch2
-	db CH6
-	dw SFX_Get_Item2_1_Ch3
-
-SFX_Tink_1:: ; 81a4 (2:41a4)
-	db CH4
-	dw SFX_Tink_1_Ch1
-
-SFX_Heal_HP_1:: ; 81a7 (2:41a7)
-	db CH4
-	dw SFX_Heal_HP_1_Ch1
-
-SFX_Heal_Ailment_1:: ; 81aa (2:41aa)
-	db CH4
-	dw SFX_Heal_Ailment_1_Ch1
-
-SFX_Start_Menu_1:: ; 81ad (2:41ad)
-	db CH7
-	dw SFX_Start_Menu_1_Ch1
-
-SFX_Press_AB_1:: ; 81b0 (2:41b0)
-	db CH4
-	dw SFX_Press_AB_1_Ch1
-
-SFX_Pokedex_Rating_1:: ; 81b3 (2:41b3)
-	db ( $80 | CH4 )
-	dw SFX_Pokedex_Rating_1_Ch1
-	db CH5
-	dw SFX_Pokedex_Rating_1_Ch2
-	db CH6
-	dw SFX_Pokedex_Rating_1_Ch3
-
-SFX_Get_Key_Item_1:: ; 81bc (2:41bc)
-	db ( $80 | CH4 )
-	dw SFX_Get_Key_Item_1_Ch1
-	db CH5
-	dw SFX_Get_Key_Item_1_Ch2
-	db CH6
-	dw SFX_Get_Key_Item_1_Ch3
-
-SFX_Poisoned_1:: ; 81c5 (2:41c5)
-	db CH4
-	dw SFX_Poisoned_1_Ch1
-
-SFX_Trade_Machine_1:: ; 81c8 (2:41c8)
-	db CH4
-	dw SFX_Trade_Machine_1_Ch1
-
-SFX_Turn_On_PC_1:: ; 81cb (2:41cb)
-	db CH4
-	dw SFX_Turn_On_PC_1_Ch1
-
-SFX_Turn_Off_PC_1:: ; 81ce (2:41ce)
-	db CH4
-	dw SFX_Turn_Off_PC_1_Ch1
-
-SFX_Enter_PC_1:: ; 81d1 (2:41d1)
-	db CH4
-	dw SFX_Enter_PC_1_Ch1
-
-SFX_Shrink_1:: ; 81d4 (2:41d4)
-	db CH4
-	dw SFX_Shrink_1_Ch1
-
-SFX_Switch_1:: ; 81d7 (2:41d7)
-	db CH4
-	dw SFX_Switch_1_Ch1
-
-SFX_Healing_Machine_1:: ; 81da (2:41da)
-	db CH4
-	dw SFX_Healing_Machine_1_Ch1
-
-SFX_Teleport_Exit1_1:: ; 81dd (2:41dd)
-	db CH4
-	dw SFX_Teleport_Exit1_1_Ch1
-
-SFX_Teleport_Enter1_1:: ; 81e0 (2:41e0)
-	db CH4
-	dw SFX_Teleport_Enter1_1_Ch1
-
-SFX_Teleport_Exit2_1:: ; 81e3 (2:41e3)
-	db CH4
-	dw SFX_Teleport_Exit2_1_Ch1
-
-SFX_Ledge_1:: ; 81e6 (2:41e6)
-	db CH4
-	dw SFX_Ledge_1_Ch1
-
-SFX_Teleport_Enter2_1:: ; 81e9 (2:41e9)
-	db CH7
-	dw SFX_Teleport_Enter2_1_Ch1
-
-SFX_Fly_1:: ; 81ec (2:41ec)
-	db CH7
-	dw SFX_Fly_1_Ch1
-
-SFX_Denied_1:: ; 81ef (2:41ef)
-	db ( $40 | CH4 )
-	dw SFX_Denied_1_Ch1
-	db CH5
-	dw SFX_Denied_1_Ch2
-
-SFX_Arrow_Tiles_1:: ; 81f5 (2:41f5)
-	db CH4
-	dw SFX_Arrow_Tiles_1_Ch1
-
-SFX_Push_Boulder_1:: ; 81f8 (2:41f8)
-	db CH7
-	dw SFX_Push_Boulder_1_Ch1
-
-SFX_SS_Anne_Horn_1:: ; 81fb (2:41fb)
-	db ( $40 | CH4 )
-	dw SFX_SS_Anne_Horn_1_Ch1
-	db CH5
-	dw SFX_SS_Anne_Horn_1_Ch2
-
-SFX_Withdraw_Deposit_1:: ; 8201 (2:4201)
-	db CH4
-	dw SFX_Withdraw_Deposit_1_Ch1
-
-SFX_Cut_1:: ; 8204 (2:4204)
-	db CH7
-	dw SFX_Cut_1_Ch1
-
-SFX_Go_Inside_1:: ; 8207 (2:4207)
-	db CH7
-	dw SFX_Go_Inside_1_Ch1
-
-SFX_Swap_1:: ; 820a (2:420a)
-	db ( $40 | CH4 )
-	dw SFX_Swap_1_Ch1
-	db CH5
-	dw SFX_Swap_1_Ch2
-
-SFX_59_1:: ; 8210 (2:4210)
-	db ( $40 | CH4 )
-	dw SFX_59_1_Ch1
-	db CH5
-	dw SFX_59_1_Ch2
-
-SFX_Purchase_1:: ; 8216 (2:4216)
-	db ( $40 | CH4 )
-	dw SFX_Purchase_1_Ch1
-	db CH5
-	dw SFX_Purchase_1_Ch2
-
-SFX_Collision_1:: ; 821c (2:421c)
-	db CH4
-	dw SFX_Collision_1_Ch1
-
-SFX_Go_Outside_1:: ; 821f (2:421f)
-	db CH7
-	dw SFX_Go_Outside_1_Ch1
-
-SFX_Save_1:: ; 8222 (2:4222)
-	db ( $40 | CH4 )
-	dw SFX_Save_1_Ch1
-	db CH5
-	dw SFX_Save_1_Ch2
-
-SFX_Pokeflute:: ; 8228 (2:4228)
-	db CH2
-	dw SFX_Pokeflute_Ch1
-
-SFX_Safari_Zone_PA:: ; 822b (2:422b)
-	db CH4
-	dw SFX_Safari_Zone_PA_Ch1
--- a/audio/headers/sfxheaders08.asm
+++ /dev/null
@@ -1,706 +1,0 @@
-SFX_Headers_08::
-	db $ff, $ff, $ff ; padding
-
-SFX_Snare1_2:: ; 20003 (8:4003)
-	db CH7
-	dw SFX_Snare1_2_Ch1
-
-SFX_Snare2_2:: ; 20006 (8:4006)
-	db CH7
-	dw SFX_Snare2_2_Ch1
-
-SFX_Snare3_2:: ; 20009 (8:4009)
-	db CH7
-	dw SFX_Snare3_2_Ch1
-
-SFX_Snare4_2:: ; 2000c (8:400c)
-	db CH7
-	dw SFX_Snare4_2_Ch1
-
-SFX_Snare5_2:: ; 2000f (8:400f)
-	db CH7
-	dw SFX_Snare5_2_Ch1
-
-SFX_Triangle1_2:: ; 20012 (8:4012)
-	db CH7
-	dw SFX_Triangle1_2_Ch1
-
-SFX_Triangle2_2:: ; 20015 (8:4015)
-	db CH7
-	dw SFX_Triangle2_2_Ch1
-
-SFX_Snare6_2:: ; 20018 (8:4018)
-	db CH7
-	dw SFX_Snare6_2_Ch1
-
-SFX_Snare7_2:: ; 2001b (8:401b)
-	db CH7
-	dw SFX_Snare7_2_Ch1
-
-SFX_Snare8_2:: ; 2001e (8:401e)
-	db CH7
-	dw SFX_Snare8_2_Ch1
-
-SFX_Snare9_2:: ; 20021 (8:4021)
-	db CH7
-	dw SFX_Snare9_2_Ch1
-
-SFX_Cymbal1_2:: ; 20024 (8:4024)
-	db CH7
-	dw SFX_Cymbal1_2_Ch1
-
-SFX_Cymbal2_2:: ; 20027 (8:4027)
-	db CH7
-	dw SFX_Cymbal2_2_Ch1
-
-SFX_Cymbal3_2:: ; 2002a (8:402a)
-	db CH7
-	dw SFX_Cymbal3_2_Ch1
-
-SFX_Muted_Snare1_2:: ; 2002d (8:402d)
-	db CH7
-	dw SFX_Muted_Snare1_2_Ch1
-
-SFX_Triangle3_2:: ; 20030 (8:4030)
-	db CH7
-	dw SFX_Triangle3_2_Ch1
-
-SFX_Muted_Snare2_2:: ; 20033 (8:4033)
-	db CH7
-	dw SFX_Muted_Snare2_2_Ch1
-
-SFX_Muted_Snare3_2:: ; 20036 (8:4036)
-	db CH7
-	dw SFX_Muted_Snare3_2_Ch1
-
-SFX_Muted_Snare4_2:: ; 20039 (8:4039)
-	db CH7
-	dw SFX_Muted_Snare4_2_Ch1
-
-SFX_Cry00_2:: ; 2003c (8:403c)
-	db ( $80 | CH4 )
-	dw SFX_Cry00_2_Ch1
-	db CH5
-	dw SFX_Cry00_2_Ch2
-	db CH7
-	dw SFX_Cry00_2_Ch3
-
-SFX_Cry01_2:: ; 20045 (8:4045)
-	db ( $80 | CH4 )
-	dw SFX_Cry01_2_Ch1
-	db CH5
-	dw SFX_Cry01_2_Ch2
-	db CH7
-	dw SFX_Cry01_2_Ch3
-
-SFX_Cry02_2:: ; 2004e (8:404e)
-	db ( $80 | CH4 )
-	dw SFX_Cry02_2_Ch1
-	db CH5
-	dw SFX_Cry02_2_Ch2
-	db CH7
-	dw SFX_Cry02_2_Ch3
-
-SFX_Cry03_2:: ; 20057 (8:4057)
-	db ( $80 | CH4 )
-	dw SFX_Cry03_2_Ch1
-	db CH5
-	dw SFX_Cry03_2_Ch2
-	db CH7
-	dw SFX_Cry03_2_Ch3
-
-SFX_Cry04_2:: ; 20060 (8:4060)
-	db ( $80 | CH4 )
-	dw SFX_Cry04_2_Ch1
-	db CH5
-	dw SFX_Cry04_2_Ch2
-	db CH7
-	dw SFX_Cry04_2_Ch3
-
-SFX_Cry05_2:: ; 20069 (8:4069)
-	db ( $80 | CH4 )
-	dw SFX_Cry05_2_Ch1
-	db CH5
-	dw SFX_Cry05_2_Ch2
-	db CH7
-	dw SFX_Cry05_2_Ch3
-
-SFX_Cry06_2:: ; 20072 (8:4072)
-	db ( $80 | CH4 )
-	dw SFX_Cry06_2_Ch1
-	db CH5
-	dw SFX_Cry06_2_Ch2
-	db CH7
-	dw SFX_Cry06_2_Ch3
-
-SFX_Cry07_2:: ; 2007b (8:407b)
-	db ( $80 | CH4 )
-	dw SFX_Cry07_2_Ch1
-	db CH5
-	dw SFX_Cry07_2_Ch2
-	db CH7
-	dw SFX_Cry07_2_Ch3
-
-SFX_Cry08_2:: ; 20084 (8:4084)
-	db ( $80 | CH4 )
-	dw SFX_Cry08_2_Ch1
-	db CH5
-	dw SFX_Cry08_2_Ch2
-	db CH7
-	dw SFX_Cry08_2_Ch3
-
-SFX_Cry09_2:: ; 2008d (8:408d)
-	db ( $80 | CH4 )
-	dw SFX_Cry09_2_Ch1
-	db CH5
-	dw SFX_Cry09_2_Ch2
-	db CH7
-	dw SFX_Cry09_2_Ch3
-
-SFX_Cry0A_2:: ; 20096 (8:4096)
-	db ( $80 | CH4 )
-	dw SFX_Cry0A_2_Ch1
-	db CH5
-	dw SFX_Cry0A_2_Ch2
-	db CH7
-	dw SFX_Cry0A_2_Ch3
-
-SFX_Cry0B_2:: ; 2009f (8:409f)
-	db ( $80 | CH4 )
-	dw SFX_Cry0B_2_Ch1
-	db CH5
-	dw SFX_Cry0B_2_Ch2
-	db CH7
-	dw SFX_Cry0B_2_Ch3
-
-SFX_Cry0C_2:: ; 200a8 (8:40a8)
-	db ( $80 | CH4 )
-	dw SFX_Cry0C_2_Ch1
-	db CH5
-	dw SFX_Cry0C_2_Ch2
-	db CH7
-	dw SFX_Cry0C_2_Ch3
-
-SFX_Cry0D_2:: ; 200b1 (8:40b1)
-	db ( $80 | CH4 )
-	dw SFX_Cry0D_2_Ch1
-	db CH5
-	dw SFX_Cry0D_2_Ch2
-	db CH7
-	dw SFX_Cry0D_2_Ch3
-
-SFX_Cry0E_2:: ; 200ba (8:40ba)
-	db ( $80 | CH4 )
-	dw SFX_Cry0E_2_Ch1
-	db CH5
-	dw SFX_Cry0E_2_Ch2
-	db CH7
-	dw SFX_Cry0E_2_Ch3
-
-SFX_Cry0F_2:: ; 200c3 (8:40c3)
-	db ( $80 | CH4 )
-	dw SFX_Cry0F_2_Ch1
-	db CH5
-	dw SFX_Cry0F_2_Ch2
-	db CH7
-	dw SFX_Cry0F_2_Ch3
-
-SFX_Cry10_2:: ; 200cc (8:40cc)
-	db ( $80 | CH4 )
-	dw SFX_Cry10_2_Ch1
-	db CH5
-	dw SFX_Cry10_2_Ch2
-	db CH7
-	dw SFX_Cry10_2_Ch3
-
-SFX_Cry11_2:: ; 200d5 (8:40d5)
-	db ( $80 | CH4 )
-	dw SFX_Cry11_2_Ch1
-	db CH5
-	dw SFX_Cry11_2_Ch2
-	db CH7
-	dw SFX_Cry11_2_Ch3
-
-SFX_Cry12_2:: ; 200de (8:40de)
-	db ( $80 | CH4 )
-	dw SFX_Cry12_2_Ch1
-	db CH5
-	dw SFX_Cry12_2_Ch2
-	db CH7
-	dw SFX_Cry12_2_Ch3
-
-SFX_Cry13_2:: ; 200e7 (8:40e7)
-	db ( $80 | CH4 )
-	dw SFX_Cry13_2_Ch1
-	db CH5
-	dw SFX_Cry13_2_Ch2
-	db CH7
-	dw SFX_Cry13_2_Ch3
-
-SFX_Cry14_2:: ; 200f0 (8:40f0)
-	db ( $80 | CH4 )
-	dw SFX_Cry14_2_Ch1
-	db CH5
-	dw SFX_Cry14_2_Ch2
-	db CH7
-	dw SFX_Cry14_2_Ch3
-
-SFX_Cry15_2:: ; 200f9 (8:40f9)
-	db ( $80 | CH4 )
-	dw SFX_Cry15_2_Ch1
-	db CH5
-	dw SFX_Cry15_2_Ch2
-	db CH7
-	dw SFX_Cry15_2_Ch3
-
-SFX_Cry16_2:: ; 20102 (8:4102)
-	db ( $80 | CH4 )
-	dw SFX_Cry16_2_Ch1
-	db CH5
-	dw SFX_Cry16_2_Ch2
-	db CH7
-	dw SFX_Cry16_2_Ch3
-
-SFX_Cry17_2:: ; 2010b (8:410b)
-	db ( $80 | CH4 )
-	dw SFX_Cry17_2_Ch1
-	db CH5
-	dw SFX_Cry17_2_Ch2
-	db CH7
-	dw SFX_Cry17_2_Ch3
-
-SFX_Cry18_2:: ; 20114 (8:4114)
-	db ( $80 | CH4 )
-	dw SFX_Cry18_2_Ch1
-	db CH5
-	dw SFX_Cry18_2_Ch2
-	db CH7
-	dw SFX_Cry18_2_Ch3
-
-SFX_Cry19_2:: ; 2011d (8:411d)
-	db ( $80 | CH4 )
-	dw SFX_Cry19_2_Ch1
-	db CH5
-	dw SFX_Cry19_2_Ch2
-	db CH7
-	dw SFX_Cry19_2_Ch3
-
-SFX_Cry1A_2:: ; 20126 (8:4126)
-	db ( $80 | CH4 )
-	dw SFX_Cry1A_2_Ch1
-	db CH5
-	dw SFX_Cry1A_2_Ch2
-	db CH7
-	dw SFX_Cry1A_2_Ch3
-
-SFX_Cry1B_2:: ; 2012f (8:412f)
-	db ( $80 | CH4 )
-	dw SFX_Cry1B_2_Ch1
-	db CH5
-	dw SFX_Cry1B_2_Ch2
-	db CH7
-	dw SFX_Cry1B_2_Ch3
-
-SFX_Cry1C_2:: ; 20138 (8:4138)
-	db ( $80 | CH4 )
-	dw SFX_Cry1C_2_Ch1
-	db CH5
-	dw SFX_Cry1C_2_Ch2
-	db CH7
-	dw SFX_Cry1C_2_Ch3
-
-SFX_Cry1D_2:: ; 20141 (8:4141)
-	db ( $80 | CH4 )
-	dw SFX_Cry1D_2_Ch1
-	db CH5
-	dw SFX_Cry1D_2_Ch2
-	db CH7
-	dw SFX_Cry1D_2_Ch3
-
-SFX_Cry1E_2:: ; 2014a (8:414a)
-	db ( $80 | CH4 )
-	dw SFX_Cry1E_2_Ch1
-	db CH5
-	dw SFX_Cry1E_2_Ch2
-	db CH7
-	dw SFX_Cry1E_2_Ch3
-
-SFX_Cry1F_2:: ; 20153 (8:4153)
-	db ( $80 | CH4 )
-	dw SFX_Cry1F_2_Ch1
-	db CH5
-	dw SFX_Cry1F_2_Ch2
-	db CH7
-	dw SFX_Cry1F_2_Ch3
-
-SFX_Cry20_2:: ; 2015c (8:415c)
-	db ( $80 | CH4 )
-	dw SFX_Cry20_2_Ch1
-	db CH5
-	dw SFX_Cry20_2_Ch2
-	db CH7
-	dw SFX_Cry20_2_Ch3
-
-SFX_Cry21_2:: ; 20165 (8:4165)
-	db ( $80 | CH4 )
-	dw SFX_Cry21_2_Ch1
-	db CH5
-	dw SFX_Cry21_2_Ch2
-	db CH7
-	dw SFX_Cry21_2_Ch3
-
-SFX_Cry22_2:: ; 2016e (8:416e)
-	db ( $80 | CH4 )
-	dw SFX_Cry22_2_Ch1
-	db CH5
-	dw SFX_Cry22_2_Ch2
-	db CH7
-	dw SFX_Cry22_2_Ch3
-
-SFX_Cry23_2:: ; 20177 (8:4177)
-	db ( $80 | CH4 )
-	dw SFX_Cry23_2_Ch1
-	db CH5
-	dw SFX_Cry23_2_Ch2
-	db CH7
-	dw SFX_Cry23_2_Ch3
-
-SFX_Cry24_2:: ; 20180 (8:4180)
-	db ( $80 | CH4 )
-	dw SFX_Cry24_2_Ch1
-	db CH5
-	dw SFX_Cry24_2_Ch2
-	db CH7
-	dw SFX_Cry24_2_Ch3
-
-SFX_Cry25_2:: ; 20189 (8:4189)
-	db ( $80 | CH4 )
-	dw SFX_Cry25_2_Ch1
-	db CH5
-	dw SFX_Cry25_2_Ch2
-	db CH7
-	dw SFX_Cry25_2_Ch3
-
-SFX_Level_Up:: ; 20192 (8:4192)
-	db ( $80 | CH4 )
-	dw SFX_Level_Up_Ch1
-	db CH5
-	dw SFX_Level_Up_Ch2
-	db CH6
-	dw SFX_Level_Up_Ch3
-
-SFX_Get_Item2_2:: ; 2019b (8:419b)
-	db ( $80 | CH4 )
-	dw SFX_Get_Item2_2_Ch1
-	db CH5
-	dw SFX_Get_Item2_2_Ch2
-	db CH6
-	dw SFX_Get_Item2_2_Ch3
-
-SFX_Tink_2:: ; 201a4 (8:41a4)
-	db CH4
-	dw SFX_Tink_2_Ch1
-
-SFX_Heal_HP_2:: ; 201a7 (8:41a7)
-	db CH4
-	dw SFX_Heal_HP_2_Ch1
-
-SFX_Heal_Ailment_2:: ; 201aa (8:41aa)
-	db CH4
-	dw SFX_Heal_Ailment_2_Ch1
-
-SFX_Start_Menu_2:: ; 201ad (8:41ad)
-	db CH7
-	dw SFX_Start_Menu_2_Ch1
-
-SFX_Press_AB_2:: ; 201b0 (8:41b0)
-	db CH4
-	dw SFX_Press_AB_2_Ch1
-
-SFX_Ball_Toss:: ; 201b3 (8:41b3)
-	db ( $40 | CH4 )
-	dw SFX_Ball_Toss_Ch1
-	db CH5
-	dw SFX_Ball_Toss_Ch2
-
-SFX_Ball_Poof:: ; 201b9 (8:41b9)
-	db ( $40 | CH4 )
-	dw SFX_Ball_Poof_Ch1
-	db CH7
-	dw SFX_Ball_Poof_Ch2
-
-SFX_Faint_Thud:: ; 201bf (8:41bf)
-	db ( $40 | CH4 )
-	dw SFX_Faint_Thud_Ch1
-	db CH7
-	dw SFX_Faint_Thud_Ch2
-
-SFX_Run:: ; 201c5 (8:41c5)
-	db CH7
-	dw SFX_Run_Ch1
-
-SFX_Dex_Page_Added:: ; 201c8 (8:41c8)
-	db ( $40 | CH4 )
-	dw SFX_Dex_Page_Added_Ch1
-	db CH5
-	dw SFX_Dex_Page_Added_Ch2
-
-SFX_Caught_Mon:: ; 201ce (8:41ce)
-	db ( $80 | CH4 )
-	dw SFX_Caught_Mon_Ch1
-	db CH5
-	dw SFX_Caught_Mon_Ch2
-	db CH6
-	dw SFX_Caught_Mon_Ch3
-
-SFX_Peck:: ; 201d7 (8:41d7)
-	db CH7
-	dw SFX_Peck_Ch1
-
-SFX_Faint_Fall:: ; 201da (8:41da)
-	db CH4
-	dw SFX_Faint_Fall_Ch1
-
-SFX_Battle_09:: ; 201dd (8:41dd)
-	db CH4
-	dw SFX_Battle_09_Ch1
-
-SFX_Pound:: ; 201e0 (8:41e0)
-	db CH7
-	dw SFX_Pound_Ch1
-
-SFX_Battle_0B:: ; 201e3 (8:41e3)
-	db CH7
-	dw SFX_Battle_0B_Ch1
-
-SFX_Battle_0C:: ; 201e6 (8:41e6)
-	db CH7
-	dw SFX_Battle_0C_Ch1
-
-SFX_Battle_0D:: ; 201e9 (8:41e9)
-	db CH7
-	dw SFX_Battle_0D_Ch1
-
-SFX_Battle_0E:: ; 201ec (8:41ec)
-	db CH7
-	dw SFX_Battle_0E_Ch1
-
-SFX_Battle_0F:: ; 201ef (8:41ef)
-	db CH7
-	dw SFX_Battle_0F_Ch1
-
-SFX_Damage:: ; 201f2 (8:41f2)
-	db CH7
-	dw SFX_Damage_Ch1
-
-SFX_Not_Very_Effective:: ; 201f5 (8:41f5)
-	db CH7
-	dw SFX_Not_Very_Effective_Ch1
-
-SFX_Battle_12:: ; 201f8 (8:41f8)
-	db CH7
-	dw SFX_Battle_12_Ch1
-
-SFX_Battle_13:: ; 201fb (8:41fb)
-	db CH7
-	dw SFX_Battle_13_Ch1
-
-SFX_Battle_14:: ; 201fe (8:41fe)
-	db CH7
-	dw SFX_Battle_14_Ch1
-
-SFX_Vine_Whip:: ; 20201 (8:4201)
-	db CH7
-	dw SFX_Vine_Whip_Ch1
-
-SFX_Battle_16:: ; 20204 (8:4204)
-	db CH7
-	dw SFX_Battle_16_Ch1
-
-SFX_Battle_17:: ; 20207 (8:4207)
-	db CH7
-	dw SFX_Battle_17_Ch1
-
-SFX_Battle_18:: ; 2020a (8:420a)
-	db CH7
-	dw SFX_Battle_18_Ch1
-
-SFX_Battle_19:: ; 2020d (8:420d)
-	db CH7
-	dw SFX_Battle_19_Ch1
-
-SFX_Super_Effective:: ; 20210 (8:4210)
-	db CH7
-	dw SFX_Super_Effective_Ch1
-
-SFX_Battle_1B:: ; 20213 (8:4213)
-	db CH7
-	dw SFX_Battle_1B_Ch1
-
-SFX_Battle_1C:: ; 20216 (8:4216)
-	db CH7
-	dw SFX_Battle_1C_Ch1
-
-SFX_Doubleslap:: ; 20219 (8:4219)
-	db CH7
-	dw SFX_Doubleslap_Ch1
-
-SFX_Battle_1E:: ; 2021c (8:421c)
-	db ( $40 | CH4 )
-	dw SFX_Battle_1E_Ch1
-	db CH7
-	dw SFX_Battle_1E_Ch2
-
-SFX_Horn_Drill:: ; 20222 (8:4222)
-	db CH7
-	dw SFX_Horn_Drill_Ch1
-
-SFX_Battle_20:: ; 20225 (8:4225)
-	db CH7
-	dw SFX_Battle_20_Ch1
-
-SFX_Battle_21:: ; 20228 (8:4228)
-	db CH7
-	dw SFX_Battle_21_Ch1
-
-SFX_Battle_22:: ; 2022b (8:422b)
-	db CH7
-	dw SFX_Battle_22_Ch1
-
-SFX_Battle_23:: ; 2022e (8:422e)
-	db CH7
-	dw SFX_Battle_23_Ch1
-
-SFX_Battle_24:: ; 20231 (8:4231)
-	db ( $40 | CH4 )
-	dw SFX_Battle_24_Ch1
-	db CH7
-	dw SFX_Battle_24_Ch2
-
-SFX_Battle_25:: ; 20237 (8:4237)
-	db CH7
-	dw SFX_Battle_25_Ch1
-
-SFX_Battle_26:: ; 2023a (8:423a)
-	db CH7
-	dw SFX_Battle_26_Ch1
-
-SFX_Battle_27:: ; 2023d (8:423d)
-	db ( $80 | CH4 )
-	dw SFX_Battle_27_Ch1
-	db CH5
-	dw SFX_Battle_27_Ch2
-	db CH7
-	dw SFX_Battle_27_Ch3
-
-SFX_Battle_28:: ; 20246 (8:4246)
-	db ( $80 | CH4 )
-	dw SFX_Battle_28_Ch1
-	db CH5
-	dw SFX_Battle_28_Ch2
-	db CH7
-	dw SFX_Battle_28_Ch3
-
-SFX_Battle_29:: ; 2024f (8:424f)
-	db ( $40 | CH4 )
-	dw SFX_Battle_29_Ch1
-	db CH7
-	dw SFX_Battle_29_Ch2
-
-SFX_Battle_2A:: ; 20255 (8:4255)
-	db ( $80 | CH4 )
-	dw SFX_Battle_2A_Ch1
-	db CH5
-	dw SFX_Battle_2A_Ch2
-	db CH7
-	dw SFX_Battle_2A_Ch3
-
-SFX_Battle_2B:: ; 2025e (8:425e)
-	db ( $40 | CH4 )
-	dw SFX_Battle_2B_Ch1
-	db CH7
-	dw SFX_Battle_2B_Ch2
-
-SFX_Battle_2C:: ; 20264 (8:4264)
-	db ( $80 | CH4 )
-	dw SFX_Battle_2C_Ch1
-	db CH5
-	dw SFX_Battle_2C_Ch2
-	db CH7
-	dw SFX_Battle_2C_Ch3
-
-SFX_Psybeam:: ; 2026d (8:426d)
-	db ( $80 | CH4 )
-	dw SFX_Psybeam_Ch1
-	db CH5
-	dw SFX_Psybeam_Ch2
-	db CH7
-	dw SFX_Psybeam_Ch3
-
-SFX_Battle_2E:: ; 20276 (8:4276)
-	db ( $80 | CH4 )
-	dw SFX_Battle_2E_Ch1
-	db CH5
-	dw SFX_Battle_2E_Ch2
-	db CH7
-	dw SFX_Battle_2E_Ch3
-
-SFX_Battle_2F:: ; 2027f (8:427f)
-	db ( $80 | CH4 )
-	dw SFX_Battle_2F_Ch1
-	db CH5
-	dw SFX_Battle_2F_Ch2
-	db CH7
-	dw SFX_Battle_2F_Ch3
-
-SFX_Psychic_M:: ; 20288 (8:4288)
-	db ( $80 | CH4 )
-	dw SFX_Psychic_M_Ch1
-	db CH5
-	dw SFX_Psychic_M_Ch2
-	db CH7
-	dw SFX_Psychic_M_Ch3
-
-SFX_Battle_31:: ; 20291 (8:4291)
-	db ( $40 | CH4 )
-	dw SFX_Battle_31_Ch1
-	db CH5
-	dw SFX_Battle_31_Ch2
-
-SFX_Battle_32:: ; 20297 (8:4297)
-	db ( $40 | CH4 )
-	dw SFX_Battle_32_Ch1
-	db CH5
-	dw SFX_Battle_32_Ch2
-
-SFX_Battle_33:: ; 2029d (8:429d)
-	db ( $40 | CH4 )
-	dw SFX_Battle_33_Ch1
-	db CH5
-	dw SFX_Battle_33_Ch2
-
-SFX_Battle_34:: ; 202a3 (8:42a3)
-	db ( $80 | CH4 )
-	dw SFX_Battle_34_Ch1
-	db CH5
-	dw SFX_Battle_34_Ch2
-	db CH7
-	dw SFX_Battle_34_Ch3
-
-SFX_Battle_35:: ; 202ac (8:42ac)
-	db ( $40 | CH4 )
-	dw SFX_Battle_35_Ch1
-	db CH5
-	dw SFX_Battle_35_Ch2
-
-SFX_Battle_36:: ; 202b2 (8:42b2)
-	db ( $80 | CH4 )
-	dw SFX_Battle_36_Ch1
-	db CH5
-	dw SFX_Battle_36_Ch2
-	db CH7
-	dw SFX_Battle_36_Ch3
-
-SFX_Silph_Scope:: ; 202bb (8:42bb)
-	db CH4
-	dw SFX_Silph_Scope_Ch1
--- /dev/null
+++ b/audio/headers/sfxheaders1.asm
@@ -1,0 +1,562 @@
+SFX_Headers_1::
+	db $ff, $ff, $ff ; padding
+
+SFX_Snare1_1:: ; 8003 (2:4003)
+	db CH7
+	dw SFX_Snare1_1_Ch1
+
+SFX_Snare2_1:: ; 8006 (2:4006)
+	db CH7
+	dw SFX_Snare2_1_Ch1
+
+SFX_Snare3_1:: ; 8009 (2:4009)
+	db CH7
+	dw SFX_Snare3_1_Ch1
+
+SFX_Snare4_1:: ; 800c (2:400c)
+	db CH7
+	dw SFX_Snare4_1_Ch1
+
+SFX_Snare5_1:: ; 800f (2:400f)
+	db CH7
+	dw SFX_Snare5_1_Ch1
+
+SFX_Triangle1_1:: ; 8012 (2:4012)
+	db CH7
+	dw SFX_Triangle1_1_Ch1
+
+SFX_Triangle2_1:: ; 8015 (2:4015)
+	db CH7
+	dw SFX_Triangle2_1_Ch1
+
+SFX_Snare6_1:: ; 8018 (2:4018)
+	db CH7
+	dw SFX_Snare6_1_Ch1
+
+SFX_Snare7_1:: ; 801b (2:401b)
+	db CH7
+	dw SFX_Snare7_1_Ch1
+
+SFX_Snare8_1:: ; 801e (2:401e)
+	db CH7
+	dw SFX_Snare8_1_Ch1
+
+SFX_Snare9_1:: ; 8021 (2:4021)
+	db CH7
+	dw SFX_Snare9_1_Ch1
+
+SFX_Cymbal1_1:: ; 8024 (2:4024)
+	db CH7
+	dw SFX_Cymbal1_1_Ch1
+
+SFX_Cymbal2_1:: ; 8027 (2:4027)
+	db CH7
+	dw SFX_Cymbal2_1_Ch1
+
+SFX_Cymbal3_1:: ; 802a (2:402a)
+	db CH7
+	dw SFX_Cymbal3_1_Ch1
+
+SFX_Muted_Snare1_1:: ; 802d (2:402d)
+	db CH7
+	dw SFX_Muted_Snare1_1_Ch1
+
+SFX_Triangle3_1:: ; 8030 (2:4030)
+	db CH7
+	dw SFX_Triangle3_1_Ch1
+
+SFX_Muted_Snare2_1:: ; 8033 (2:4033)
+	db CH7
+	dw SFX_Muted_Snare2_1_Ch1
+
+SFX_Muted_Snare3_1:: ; 8036 (2:4036)
+	db CH7
+	dw SFX_Muted_Snare3_1_Ch1
+
+SFX_Muted_Snare4_1:: ; 8039 (2:4039)
+	db CH7
+	dw SFX_Muted_Snare4_1_Ch1
+
+SFX_Cry00_1:: ; 803c (2:403c)
+	db ( $80 | CH4 )
+	dw SFX_Cry00_1_Ch1
+	db CH5
+	dw SFX_Cry00_1_Ch2
+	db CH7
+	dw SFX_Cry00_1_Ch3
+
+SFX_Cry01_1:: ; 8045 (2:4045)
+	db ( $80 | CH4 )
+	dw SFX_Cry01_1_Ch1
+	db CH5
+	dw SFX_Cry01_1_Ch2
+	db CH7
+	dw SFX_Cry01_1_Ch3
+
+SFX_Cry02_1:: ; 804e (2:404e)
+	db ( $80 | CH4 )
+	dw SFX_Cry02_1_Ch1
+	db CH5
+	dw SFX_Cry02_1_Ch2
+	db CH7
+	dw SFX_Cry02_1_Ch3
+
+SFX_Cry03_1:: ; 8057 (2:4057)
+	db ( $80 | CH4 )
+	dw SFX_Cry03_1_Ch1
+	db CH5
+	dw SFX_Cry03_1_Ch2
+	db CH7
+	dw SFX_Cry03_1_Ch3
+
+SFX_Cry04_1:: ; 8060 (2:4060)
+	db ( $80 | CH4 )
+	dw SFX_Cry04_1_Ch1
+	db CH5
+	dw SFX_Cry04_1_Ch2
+	db CH7
+	dw SFX_Cry04_1_Ch3
+
+SFX_Cry05_1:: ; 8069 (2:4069)
+	db ( $80 | CH4 )
+	dw SFX_Cry05_1_Ch1
+	db CH5
+	dw SFX_Cry05_1_Ch2
+	db CH7
+	dw SFX_Cry05_1_Ch3
+
+SFX_Cry06_1:: ; 8072 (2:4072)
+	db ( $80 | CH4 )
+	dw SFX_Cry06_1_Ch1
+	db CH5
+	dw SFX_Cry06_1_Ch2
+	db CH7
+	dw SFX_Cry06_1_Ch3
+
+SFX_Cry07_1:: ; 807b (2:407b)
+	db ( $80 | CH4 )
+	dw SFX_Cry07_1_Ch1
+	db CH5
+	dw SFX_Cry07_1_Ch2
+	db CH7
+	dw SFX_Cry07_1_Ch3
+
+SFX_Cry08_1:: ; 8084 (2:4084)
+	db ( $80 | CH4 )
+	dw SFX_Cry08_1_Ch1
+	db CH5
+	dw SFX_Cry08_1_Ch2
+	db CH7
+	dw SFX_Cry08_1_Ch3
+
+SFX_Cry09_1:: ; 808d (2:408d)
+	db ( $80 | CH4 )
+	dw SFX_Cry09_1_Ch1
+	db CH5
+	dw SFX_Cry09_1_Ch2
+	db CH7
+	dw SFX_Cry09_1_Ch3
+
+SFX_Cry0A_1:: ; 8096 (2:4096)
+	db ( $80 | CH4 )
+	dw SFX_Cry0A_1_Ch1
+	db CH5
+	dw SFX_Cry0A_1_Ch2
+	db CH7
+	dw SFX_Cry0A_1_Ch3
+
+SFX_Cry0B_1:: ; 809f (2:409f)
+	db ( $80 | CH4 )
+	dw SFX_Cry0B_1_Ch1
+	db CH5
+	dw SFX_Cry0B_1_Ch2
+	db CH7
+	dw SFX_Cry0B_1_Ch3
+
+SFX_Cry0C_1:: ; 80a8 (2:40a8)
+	db ( $80 | CH4 )
+	dw SFX_Cry0C_1_Ch1
+	db CH5
+	dw SFX_Cry0C_1_Ch2
+	db CH7
+	dw SFX_Cry0C_1_Ch3
+
+SFX_Cry0D_1:: ; 80b1 (2:40b1)
+	db ( $80 | CH4 )
+	dw SFX_Cry0D_1_Ch1
+	db CH5
+	dw SFX_Cry0D_1_Ch2
+	db CH7
+	dw SFX_Cry0D_1_Ch3
+
+SFX_Cry0E_1:: ; 80ba (2:40ba)
+	db ( $80 | CH4 )
+	dw SFX_Cry0E_1_Ch1
+	db CH5
+	dw SFX_Cry0E_1_Ch2
+	db CH7
+	dw SFX_Cry0E_1_Ch3
+
+SFX_Cry0F_1:: ; 80c3 (2:40c3)
+	db ( $80 | CH4 )
+	dw SFX_Cry0F_1_Ch1
+	db CH5
+	dw SFX_Cry0F_1_Ch2
+	db CH7
+	dw SFX_Cry0F_1_Ch3
+
+SFX_Cry10_1:: ; 80cc (2:40cc)
+	db ( $80 | CH4 )
+	dw SFX_Cry10_1_Ch1
+	db CH5
+	dw SFX_Cry10_1_Ch2
+	db CH7
+	dw SFX_Cry10_1_Ch3
+
+SFX_Cry11_1:: ; 80d5 (2:40d5)
+	db ( $80 | CH4 )
+	dw SFX_Cry11_1_Ch1
+	db CH5
+	dw SFX_Cry11_1_Ch2
+	db CH7
+	dw SFX_Cry11_1_Ch3
+
+SFX_Cry12_1:: ; 80de (2:40de)
+	db ( $80 | CH4 )
+	dw SFX_Cry12_1_Ch1
+	db CH5
+	dw SFX_Cry12_1_Ch2
+	db CH7
+	dw SFX_Cry12_1_Ch3
+
+SFX_Cry13_1:: ; 80e7 (2:40e7)
+	db ( $80 | CH4 )
+	dw SFX_Cry13_1_Ch1
+	db CH5
+	dw SFX_Cry13_1_Ch2
+	db CH7
+	dw SFX_Cry13_1_Ch3
+
+SFX_Cry14_1:: ; 80f0 (2:40f0)
+	db ( $80 | CH4 )
+	dw SFX_Cry14_1_Ch1
+	db CH5
+	dw SFX_Cry14_1_Ch2
+	db CH7
+	dw SFX_Cry14_1_Ch3
+
+SFX_Cry15_1:: ; 80f9 (2:40f9)
+	db ( $80 | CH4 )
+	dw SFX_Cry15_1_Ch1
+	db CH5
+	dw SFX_Cry15_1_Ch2
+	db CH7
+	dw SFX_Cry15_1_Ch3
+
+SFX_Cry16_1:: ; 8102 (2:4102)
+	db ( $80 | CH4 )
+	dw SFX_Cry16_1_Ch1
+	db CH5
+	dw SFX_Cry16_1_Ch2
+	db CH7
+	dw SFX_Cry16_1_Ch3
+
+SFX_Cry17_1:: ; 810b (2:410b)
+	db ( $80 | CH4 )
+	dw SFX_Cry17_1_Ch1
+	db CH5
+	dw SFX_Cry17_1_Ch2
+	db CH7
+	dw SFX_Cry17_1_Ch3
+
+SFX_Cry18_1:: ; 8114 (2:4114)
+	db ( $80 | CH4 )
+	dw SFX_Cry18_1_Ch1
+	db CH5
+	dw SFX_Cry18_1_Ch2
+	db CH7
+	dw SFX_Cry18_1_Ch3
+
+SFX_Cry19_1:: ; 811d (2:411d)
+	db ( $80 | CH4 )
+	dw SFX_Cry19_1_Ch1
+	db CH5
+	dw SFX_Cry19_1_Ch2
+	db CH7
+	dw SFX_Cry19_1_Ch3
+
+SFX_Cry1A_1:: ; 8126 (2:4126)
+	db ( $80 | CH4 )
+	dw SFX_Cry1A_1_Ch1
+	db CH5
+	dw SFX_Cry1A_1_Ch2
+	db CH7
+	dw SFX_Cry1A_1_Ch3
+
+SFX_Cry1B_1:: ; 812f (2:412f)
+	db ( $80 | CH4 )
+	dw SFX_Cry1B_1_Ch1
+	db CH5
+	dw SFX_Cry1B_1_Ch2
+	db CH7
+	dw SFX_Cry1B_1_Ch3
+
+SFX_Cry1C_1:: ; 8138 (2:4138)
+	db ( $80 | CH4 )
+	dw SFX_Cry1C_1_Ch1
+	db CH5
+	dw SFX_Cry1C_1_Ch2
+	db CH7
+	dw SFX_Cry1C_1_Ch3
+
+SFX_Cry1D_1:: ; 8141 (2:4141)
+	db ( $80 | CH4 )
+	dw SFX_Cry1D_1_Ch1
+	db CH5
+	dw SFX_Cry1D_1_Ch2
+	db CH7
+	dw SFX_Cry1D_1_Ch3
+
+SFX_Cry1E_1:: ; 814a (2:414a)
+	db ( $80 | CH4 )
+	dw SFX_Cry1E_1_Ch1
+	db CH5
+	dw SFX_Cry1E_1_Ch2
+	db CH7
+	dw SFX_Cry1E_1_Ch3
+
+SFX_Cry1F_1:: ; 8153 (2:4153)
+	db ( $80 | CH4 )
+	dw SFX_Cry1F_1_Ch1
+	db CH5
+	dw SFX_Cry1F_1_Ch2
+	db CH7
+	dw SFX_Cry1F_1_Ch3
+
+SFX_Cry20_1:: ; 815c (2:415c)
+	db ( $80 | CH4 )
+	dw SFX_Cry20_1_Ch1
+	db CH5
+	dw SFX_Cry20_1_Ch2
+	db CH7
+	dw SFX_Cry20_1_Ch3
+
+SFX_Cry21_1:: ; 8165 (2:4165)
+	db ( $80 | CH4 )
+	dw SFX_Cry21_1_Ch1
+	db CH5
+	dw SFX_Cry21_1_Ch2
+	db CH7
+	dw SFX_Cry21_1_Ch3
+
+SFX_Cry22_1:: ; 816e (2:416e)
+	db ( $80 | CH4 )
+	dw SFX_Cry22_1_Ch1
+	db CH5
+	dw SFX_Cry22_1_Ch2
+	db CH7
+	dw SFX_Cry22_1_Ch3
+
+SFX_Cry23_1:: ; 8177 (2:4177)
+	db ( $80 | CH4 )
+	dw SFX_Cry23_1_Ch1
+	db CH5
+	dw SFX_Cry23_1_Ch2
+	db CH7
+	dw SFX_Cry23_1_Ch3
+
+SFX_Cry24_1:: ; 8180 (2:4180)
+	db ( $80 | CH4 )
+	dw SFX_Cry24_1_Ch1
+	db CH5
+	dw SFX_Cry24_1_Ch2
+	db CH7
+	dw SFX_Cry24_1_Ch3
+
+SFX_Cry25_1:: ; 8189 (2:4189)
+	db ( $80 | CH4 )
+	dw SFX_Cry25_1_Ch1
+	db CH5
+	dw SFX_Cry25_1_Ch2
+	db CH7
+	dw SFX_Cry25_1_Ch3
+
+SFX_Get_Item1_1:: ; 8192 (2:4192)
+	db ( $80 | CH4 )
+	dw SFX_Get_Item1_1_Ch1
+	db CH5
+	dw SFX_Get_Item1_1_Ch2
+	db CH6
+	dw SFX_Get_Item1_1_Ch3
+
+SFX_Get_Item2_1:: ; 819b (2:419b)
+	db ( $80 | CH4 )
+	dw SFX_Get_Item2_1_Ch1
+	db CH5
+	dw SFX_Get_Item2_1_Ch2
+	db CH6
+	dw SFX_Get_Item2_1_Ch3
+
+SFX_Tink_1:: ; 81a4 (2:41a4)
+	db CH4
+	dw SFX_Tink_1_Ch1
+
+SFX_Heal_HP_1:: ; 81a7 (2:41a7)
+	db CH4
+	dw SFX_Heal_HP_1_Ch1
+
+SFX_Heal_Ailment_1:: ; 81aa (2:41aa)
+	db CH4
+	dw SFX_Heal_Ailment_1_Ch1
+
+SFX_Start_Menu_1:: ; 81ad (2:41ad)
+	db CH7
+	dw SFX_Start_Menu_1_Ch1
+
+SFX_Press_AB_1:: ; 81b0 (2:41b0)
+	db CH4
+	dw SFX_Press_AB_1_Ch1
+
+SFX_Pokedex_Rating_1:: ; 81b3 (2:41b3)
+	db ( $80 | CH4 )
+	dw SFX_Pokedex_Rating_1_Ch1
+	db CH5
+	dw SFX_Pokedex_Rating_1_Ch2
+	db CH6
+	dw SFX_Pokedex_Rating_1_Ch3
+
+SFX_Get_Key_Item_1:: ; 81bc (2:41bc)
+	db ( $80 | CH4 )
+	dw SFX_Get_Key_Item_1_Ch1
+	db CH5
+	dw SFX_Get_Key_Item_1_Ch2
+	db CH6
+	dw SFX_Get_Key_Item_1_Ch3
+
+SFX_Poisoned_1:: ; 81c5 (2:41c5)
+	db CH4
+	dw SFX_Poisoned_1_Ch1
+
+SFX_Trade_Machine_1:: ; 81c8 (2:41c8)
+	db CH4
+	dw SFX_Trade_Machine_1_Ch1
+
+SFX_Turn_On_PC_1:: ; 81cb (2:41cb)
+	db CH4
+	dw SFX_Turn_On_PC_1_Ch1
+
+SFX_Turn_Off_PC_1:: ; 81ce (2:41ce)
+	db CH4
+	dw SFX_Turn_Off_PC_1_Ch1
+
+SFX_Enter_PC_1:: ; 81d1 (2:41d1)
+	db CH4
+	dw SFX_Enter_PC_1_Ch1
+
+SFX_Shrink_1:: ; 81d4 (2:41d4)
+	db CH4
+	dw SFX_Shrink_1_Ch1
+
+SFX_Switch_1:: ; 81d7 (2:41d7)
+	db CH4
+	dw SFX_Switch_1_Ch1
+
+SFX_Healing_Machine_1:: ; 81da (2:41da)
+	db CH4
+	dw SFX_Healing_Machine_1_Ch1
+
+SFX_Teleport_Exit1_1:: ; 81dd (2:41dd)
+	db CH4
+	dw SFX_Teleport_Exit1_1_Ch1
+
+SFX_Teleport_Enter1_1:: ; 81e0 (2:41e0)
+	db CH4
+	dw SFX_Teleport_Enter1_1_Ch1
+
+SFX_Teleport_Exit2_1:: ; 81e3 (2:41e3)
+	db CH4
+	dw SFX_Teleport_Exit2_1_Ch1
+
+SFX_Ledge_1:: ; 81e6 (2:41e6)
+	db CH4
+	dw SFX_Ledge_1_Ch1
+
+SFX_Teleport_Enter2_1:: ; 81e9 (2:41e9)
+	db CH7
+	dw SFX_Teleport_Enter2_1_Ch1
+
+SFX_Fly_1:: ; 81ec (2:41ec)
+	db CH7
+	dw SFX_Fly_1_Ch1
+
+SFX_Denied_1:: ; 81ef (2:41ef)
+	db ( $40 | CH4 )
+	dw SFX_Denied_1_Ch1
+	db CH5
+	dw SFX_Denied_1_Ch2
+
+SFX_Arrow_Tiles_1:: ; 81f5 (2:41f5)
+	db CH4
+	dw SFX_Arrow_Tiles_1_Ch1
+
+SFX_Push_Boulder_1:: ; 81f8 (2:41f8)
+	db CH7
+	dw SFX_Push_Boulder_1_Ch1
+
+SFX_SS_Anne_Horn_1:: ; 81fb (2:41fb)
+	db ( $40 | CH4 )
+	dw SFX_SS_Anne_Horn_1_Ch1
+	db CH5
+	dw SFX_SS_Anne_Horn_1_Ch2
+
+SFX_Withdraw_Deposit_1:: ; 8201 (2:4201)
+	db CH4
+	dw SFX_Withdraw_Deposit_1_Ch1
+
+SFX_Cut_1:: ; 8204 (2:4204)
+	db CH7
+	dw SFX_Cut_1_Ch1
+
+SFX_Go_Inside_1:: ; 8207 (2:4207)
+	db CH7
+	dw SFX_Go_Inside_1_Ch1
+
+SFX_Swap_1:: ; 820a (2:420a)
+	db ( $40 | CH4 )
+	dw SFX_Swap_1_Ch1
+	db CH5
+	dw SFX_Swap_1_Ch2
+
+SFX_59_1:: ; 8210 (2:4210)
+	db ( $40 | CH4 )
+	dw SFX_59_1_Ch1
+	db CH5
+	dw SFX_59_1_Ch2
+
+SFX_Purchase_1:: ; 8216 (2:4216)
+	db ( $40 | CH4 )
+	dw SFX_Purchase_1_Ch1
+	db CH5
+	dw SFX_Purchase_1_Ch2
+
+SFX_Collision_1:: ; 821c (2:421c)
+	db CH4
+	dw SFX_Collision_1_Ch1
+
+SFX_Go_Outside_1:: ; 821f (2:421f)
+	db CH7
+	dw SFX_Go_Outside_1_Ch1
+
+SFX_Save_1:: ; 8222 (2:4222)
+	db ( $40 | CH4 )
+	dw SFX_Save_1_Ch1
+	db CH5
+	dw SFX_Save_1_Ch2
+
+SFX_Pokeflute:: ; 8228 (2:4228)
+	db CH2
+	dw SFX_Pokeflute_Ch1
+
+SFX_Safari_Zone_PA:: ; 822b (2:422b)
+	db CH4
+	dw SFX_Safari_Zone_PA_Ch1
--- a/audio/headers/sfxheaders1f.asm
+++ /dev/null
@@ -1,596 +1,0 @@
-SFX_Headers_1f::
-	db $ff, $ff, $ff ; padding
-
-SFX_Snare1_3:: ; 7c003 (1f:4003)
-	db CH7
-	dw SFX_Snare1_3_Ch1
-
-SFX_Snare2_3:: ; 7c006 (1f:4006)
-	db CH7
-	dw SFX_Snare2_3_Ch1
-
-SFX_Snare3_3:: ; 7c009 (1f:4009)
-	db CH7
-	dw SFX_Snare3_3_Ch1
-
-SFX_Snare4_3:: ; 7c00c (1f:400c)
-	db CH7
-	dw SFX_Snare4_3_Ch1
-
-SFX_Snare5_3:: ; 7c00f (1f:400f)
-	db CH7
-	dw SFX_Snare5_3_Ch1
-
-SFX_Triangle1_3:: ; 7c012 (1f:4012)
-	db CH7
-	dw SFX_Triangle1_3_Ch1
-
-SFX_Triangle2_3:: ; 7c015 (1f:4015)
-	db CH7
-	dw SFX_Triangle2_3_Ch1
-
-SFX_Snare6_3:: ; 7c018 (1f:4018)
-	db CH7
-	dw SFX_Snare6_3_Ch1
-
-SFX_Snare7_3:: ; 7c01b (1f:401b)
-	db CH7
-	dw SFX_Snare7_3_Ch1
-
-SFX_Snare8_3:: ; 7c01e (1f:401e)
-	db CH7
-	dw SFX_Snare8_3_Ch1
-
-SFX_Snare9_3:: ; 7c021 (1f:4021)
-	db CH7
-	dw SFX_Snare9_3_Ch1
-
-SFX_Cymbal1_3:: ; 7c024 (1f:4024)
-	db CH7
-	dw SFX_Cymbal1_3_Ch1
-
-SFX_Cymbal2_3:: ; 7c027 (1f:4027)
-	db CH7
-	dw SFX_Cymbal2_3_Ch1
-
-SFX_Cymbal3_3:: ; 7c02a (1f:402a)
-	db CH7
-	dw SFX_Cymbal3_3_Ch1
-
-SFX_Muted_Snare1_3:: ; 7c02d (1f:402d)
-	db CH7
-	dw SFX_Muted_Snare1_3_Ch1
-
-SFX_Triangle3_3:: ; 7c030 (1f:4030)
-	db CH7
-	dw SFX_Triangle3_3_Ch1
-
-SFX_Muted_Snare2_3:: ; 7c033 (1f:4033)
-	db CH7
-	dw SFX_Muted_Snare2_3_Ch1
-
-SFX_Muted_Snare3_3:: ; 7c036 (1f:4036)
-	db CH7
-	dw SFX_Muted_Snare3_3_Ch1
-
-SFX_Muted_Snare4_3:: ; 7c039 (1f:4039)
-	db CH7
-	dw SFX_Muted_Snare4_3_Ch1
-
-SFX_Cry00_3:: ; 7c03c (1f:403c)
-	db ( $80 | CH4 )
-	dw SFX_Cry00_3_Ch1
-	db CH5
-	dw SFX_Cry00_3_Ch2
-	db CH7
-	dw SFX_Cry00_3_Ch3
-
-SFX_Cry01_3:: ; 7c045 (1f:4045)
-	db ( $80 | CH4 )
-	dw SFX_Cry01_3_Ch1
-	db CH5
-	dw SFX_Cry01_3_Ch2
-	db CH7
-	dw SFX_Cry01_3_Ch3
-
-SFX_Cry02_3:: ; 7c04e (1f:404e)
-	db ( $80 | CH4 )
-	dw SFX_Cry02_3_Ch1
-	db CH5
-	dw SFX_Cry02_3_Ch2
-	db CH7
-	dw SFX_Cry02_3_Ch3
-
-SFX_Cry03_3:: ; 7c057 (1f:4057)
-	db ( $80 | CH4 )
-	dw SFX_Cry03_3_Ch1
-	db CH5
-	dw SFX_Cry03_3_Ch2
-	db CH7
-	dw SFX_Cry03_3_Ch3
-
-SFX_Cry04_3:: ; 7c060 (1f:4060)
-	db ( $80 | CH4 )
-	dw SFX_Cry04_3_Ch1
-	db CH5
-	dw SFX_Cry04_3_Ch2
-	db CH7
-	dw SFX_Cry04_3_Ch3
-
-SFX_Cry05_3:: ; 7c069 (1f:4069)
-	db ( $80 | CH4 )
-	dw SFX_Cry05_3_Ch1
-	db CH5
-	dw SFX_Cry05_3_Ch2
-	db CH7
-	dw SFX_Cry05_3_Ch3
-
-SFX_Cry06_3:: ; 7c072 (1f:4072)
-	db ( $80 | CH4 )
-	dw SFX_Cry06_3_Ch1
-	db CH5
-	dw SFX_Cry06_3_Ch2
-	db CH7
-	dw SFX_Cry06_3_Ch3
-
-SFX_Cry07_3:: ; 7c07b (1f:407b)
-	db ( $80 | CH4 )
-	dw SFX_Cry07_3_Ch1
-	db CH5
-	dw SFX_Cry07_3_Ch2
-	db CH7
-	dw SFX_Cry07_3_Ch3
-
-SFX_Cry08_3:: ; 7c084 (1f:4084)
-	db ( $80 | CH4 )
-	dw SFX_Cry08_3_Ch1
-	db CH5
-	dw SFX_Cry08_3_Ch2
-	db CH7
-	dw SFX_Cry08_3_Ch3
-
-SFX_Cry09_3:: ; 7c08d (1f:408d)
-	db ( $80 | CH4 )
-	dw SFX_Cry09_3_Ch1
-	db CH5
-	dw SFX_Cry09_3_Ch2
-	db CH7
-	dw SFX_Cry09_3_Ch3
-
-SFX_Cry0A_3:: ; 7c096 (1f:4096)
-	db ( $80 | CH4 )
-	dw SFX_Cry0A_3_Ch1
-	db CH5
-	dw SFX_Cry0A_3_Ch2
-	db CH7
-	dw SFX_Cry0A_3_Ch3
-
-SFX_Cry0B_3:: ; 7c09f (1f:409f)
-	db ( $80 | CH4 )
-	dw SFX_Cry0B_3_Ch1
-	db CH5
-	dw SFX_Cry0B_3_Ch2
-	db CH7
-	dw SFX_Cry0B_3_Ch3
-
-SFX_Cry0C_3:: ; 7c0a8 (1f:40a8)
-	db ( $80 | CH4 )
-	dw SFX_Cry0C_3_Ch1
-	db CH5
-	dw SFX_Cry0C_3_Ch2
-	db CH7
-	dw SFX_Cry0C_3_Ch3
-
-SFX_Cry0D_3:: ; 7c0b1 (1f:40b1)
-	db ( $80 | CH4 )
-	dw SFX_Cry0D_3_Ch1
-	db CH5
-	dw SFX_Cry0D_3_Ch2
-	db CH7
-	dw SFX_Cry0D_3_Ch3
-
-SFX_Cry0E_3:: ; 7c0ba (1f:40ba)
-	db ( $80 | CH4 )
-	dw SFX_Cry0E_3_Ch1
-	db CH5
-	dw SFX_Cry0E_3_Ch2
-	db CH7
-	dw SFX_Cry0E_3_Ch3
-
-SFX_Cry0F_3:: ; 7c0c3 (1f:40c3)
-	db ( $80 | CH4 )
-	dw SFX_Cry0F_3_Ch1
-	db CH5
-	dw SFX_Cry0F_3_Ch2
-	db CH7
-	dw SFX_Cry0F_3_Ch3
-
-SFX_Cry10_3:: ; 7c0cc (1f:40cc)
-	db ( $80 | CH4 )
-	dw SFX_Cry10_3_Ch1
-	db CH5
-	dw SFX_Cry10_3_Ch2
-	db CH7
-	dw SFX_Cry10_3_Ch3
-
-SFX_Cry11_3:: ; 7c0d5 (1f:40d5)
-	db ( $80 | CH4 )
-	dw SFX_Cry11_3_Ch1
-	db CH5
-	dw SFX_Cry11_3_Ch2
-	db CH7
-	dw SFX_Cry11_3_Ch3
-
-SFX_Cry12_3:: ; 7c0de (1f:40de)
-	db ( $80 | CH4 )
-	dw SFX_Cry12_3_Ch1
-	db CH5
-	dw SFX_Cry12_3_Ch2
-	db CH7
-	dw SFX_Cry12_3_Ch3
-
-SFX_Cry13_3:: ; 7c0e7 (1f:40e7)
-	db ( $80 | CH4 )
-	dw SFX_Cry13_3_Ch1
-	db CH5
-	dw SFX_Cry13_3_Ch2
-	db CH7
-	dw SFX_Cry13_3_Ch3
-
-SFX_Cry14_3:: ; 7c0f0 (1f:40f0)
-	db ( $80 | CH4 )
-	dw SFX_Cry14_3_Ch1
-	db CH5
-	dw SFX_Cry14_3_Ch2
-	db CH7
-	dw SFX_Cry14_3_Ch3
-
-SFX_Cry15_3:: ; 7c0f9 (1f:40f9)
-	db ( $80 | CH4 )
-	dw SFX_Cry15_3_Ch1
-	db CH5
-	dw SFX_Cry15_3_Ch2
-	db CH7
-	dw SFX_Cry15_3_Ch3
-
-SFX_Cry16_3:: ; 7c102 (1f:4102)
-	db ( $80 | CH4 )
-	dw SFX_Cry16_3_Ch1
-	db CH5
-	dw SFX_Cry16_3_Ch2
-	db CH7
-	dw SFX_Cry16_3_Ch3
-
-SFX_Cry17_3:: ; 7c10b (1f:410b)
-	db ( $80 | CH4 )
-	dw SFX_Cry17_3_Ch1
-	db CH5
-	dw SFX_Cry17_3_Ch2
-	db CH7
-	dw SFX_Cry17_3_Ch3
-
-SFX_Cry18_3:: ; 7c114 (1f:4114)
-	db ( $80 | CH4 )
-	dw SFX_Cry18_3_Ch1
-	db CH5
-	dw SFX_Cry18_3_Ch2
-	db CH7
-	dw SFX_Cry18_3_Ch3
-
-SFX_Cry19_3:: ; 7c11d (1f:411d)
-	db ( $80 | CH4 )
-	dw SFX_Cry19_3_Ch1
-	db CH5
-	dw SFX_Cry19_3_Ch2
-	db CH7
-	dw SFX_Cry19_3_Ch3
-
-SFX_Cry1A_3:: ; 7c126 (1f:4126)
-	db ( $80 | CH4 )
-	dw SFX_Cry1A_3_Ch1
-	db CH5
-	dw SFX_Cry1A_3_Ch2
-	db CH7
-	dw SFX_Cry1A_3_Ch3
-
-SFX_Cry1B_3:: ; 7c12f (1f:412f)
-	db ( $80 | CH4 )
-	dw SFX_Cry1B_3_Ch1
-	db CH5
-	dw SFX_Cry1B_3_Ch2
-	db CH7
-	dw SFX_Cry1B_3_Ch3
-
-SFX_Cry1C_3:: ; 7c138 (1f:4138)
-	db ( $80 | CH4 )
-	dw SFX_Cry1C_3_Ch1
-	db CH5
-	dw SFX_Cry1C_3_Ch2
-	db CH7
-	dw SFX_Cry1C_3_Ch3
-
-SFX_Cry1D_3:: ; 7c141 (1f:4141)
-	db ( $80 | CH4 )
-	dw SFX_Cry1D_3_Ch1
-	db CH5
-	dw SFX_Cry1D_3_Ch2
-	db CH7
-	dw SFX_Cry1D_3_Ch3
-
-SFX_Cry1E_3:: ; 7c14a (1f:414a)
-	db ( $80 | CH4 )
-	dw SFX_Cry1E_3_Ch1
-	db CH5
-	dw SFX_Cry1E_3_Ch2
-	db CH7
-	dw SFX_Cry1E_3_Ch3
-
-SFX_Cry1F_3:: ; 7c153 (1f:4153)
-	db ( $80 | CH4 )
-	dw SFX_Cry1F_3_Ch1
-	db CH5
-	dw SFX_Cry1F_3_Ch2
-	db CH7
-	dw SFX_Cry1F_3_Ch3
-
-SFX_Cry20_3:: ; 7c15c (1f:415c)
-	db ( $80 | CH4 )
-	dw SFX_Cry20_3_Ch1
-	db CH5
-	dw SFX_Cry20_3_Ch2
-	db CH7
-	dw SFX_Cry20_3_Ch3
-
-SFX_Cry21_3:: ; 7c165 (1f:4165)
-	db ( $80 | CH4 )
-	dw SFX_Cry21_3_Ch1
-	db CH5
-	dw SFX_Cry21_3_Ch2
-	db CH7
-	dw SFX_Cry21_3_Ch3
-
-SFX_Cry22_3:: ; 7c16e (1f:416e)
-	db ( $80 | CH4 )
-	dw SFX_Cry22_3_Ch1
-	db CH5
-	dw SFX_Cry22_3_Ch2
-	db CH7
-	dw SFX_Cry22_3_Ch3
-
-SFX_Cry23_3:: ; 7c177 (1f:4177)
-	db ( $80 | CH4 )
-	dw SFX_Cry23_3_Ch1
-	db CH5
-	dw SFX_Cry23_3_Ch2
-	db CH7
-	dw SFX_Cry23_3_Ch3
-
-SFX_Cry24_3:: ; 7c180 (1f:4180)
-	db ( $80 | CH4 )
-	dw SFX_Cry24_3_Ch1
-	db CH5
-	dw SFX_Cry24_3_Ch2
-	db CH7
-	dw SFX_Cry24_3_Ch3
-
-SFX_Cry25_3:: ; 7c189 (1f:4189)
-	db ( $80 | CH4 )
-	dw SFX_Cry25_3_Ch1
-	db CH5
-	dw SFX_Cry25_3_Ch2
-	db CH7
-	dw SFX_Cry25_3_Ch3
-
-SFX_Get_Item1_3:: ; 7c192 (1f:4192)
-	db ( $80 | CH4 )
-	dw SFX_Get_Item1_3_Ch1
-	db CH5
-	dw SFX_Get_Item1_3_Ch2
-	db CH6
-	dw SFX_Get_Item1_3_Ch3
-
-SFX_Get_Item2_3:: ; 7c19b (1f:419b)
-	db ( $80 | CH4 )
-	dw SFX_Get_Item2_3_Ch1
-	db CH5
-	dw SFX_Get_Item2_3_Ch2
-	db CH6
-	dw SFX_Get_Item2_3_Ch3
-
-SFX_Tink_3:: ; 7c1a4 (1f:41a4)
-	db CH4
-	dw SFX_Tink_3_Ch1
-
-SFX_Heal_HP_3:: ; 7c1a7 (1f:41a7)
-	db CH4
-	dw SFX_Heal_HP_3_Ch1
-
-SFX_Heal_Ailment_3:: ; 7c1aa (1f:41aa)
-	db CH4
-	dw SFX_Heal_Ailment_3_Ch1
-
-SFX_Start_Menu_3:: ; 7c1ad (1f:41ad)
-	db CH7
-	dw SFX_Start_Menu_3_Ch1
-
-SFX_Press_AB_3:: ; 7c1b0 (1f:41b0)
-	db CH4
-	dw SFX_Press_AB_3_Ch1
-
-SFX_Pokedex_Rating_3:: ; 7c1b3 (1f:41b3)
-	db ( $80 | CH4 )
-	dw SFX_Pokedex_Rating_3_Ch1
-	db CH5
-	dw SFX_Pokedex_Rating_3_Ch2
-	db CH6
-	dw SFX_Pokedex_Rating_3_Ch3
-
-SFX_Get_Key_Item_3:: ; 7c1bc (1f:41bc)
-	db ( $80 | CH4 )
-	dw SFX_Get_Key_Item_3_Ch1
-	db CH5
-	dw SFX_Get_Key_Item_3_Ch2
-	db CH6
-	dw SFX_Get_Key_Item_3_Ch3
-
-SFX_Poisoned_3:: ; 7c1c5 (1f:41c5)
-	db CH4
-	dw SFX_Poisoned_3_Ch1
-
-SFX_Trade_Machine_3:: ; 7c1c8 (1f:41c8)
-	db CH4
-	dw SFX_Trade_Machine_3_Ch1
-
-SFX_Turn_On_PC_3:: ; 7c1cb (1f:41cb)
-	db CH4
-	dw SFX_Turn_On_PC_3_Ch1
-
-SFX_Turn_Off_PC_3:: ; 7c1ce (1f:41ce)
-	db CH4
-	dw SFX_Turn_Off_PC_3_Ch1
-
-SFX_Enter_PC_3:: ; 7c1d1 (1f:41d1)
-	db CH4
-	dw SFX_Enter_PC_3_Ch1
-
-SFX_Shrink_3:: ; 7c1d4 (1f:41d4)
-	db CH4
-	dw SFX_Shrink_3_Ch1
-
-SFX_Switch_3:: ; 7c1d7 (1f:41d7)
-	db CH4
-	dw SFX_Switch_3_Ch1
-
-SFX_Healing_Machine_3:: ; 7c1da (1f:41da)
-	db CH4
-	dw SFX_Healing_Machine_3_Ch1
-
-SFX_Teleport_Exit1_3:: ; 7c1dd (1f:41dd)
-	db CH4
-	dw SFX_Teleport_Exit1_3_Ch1
-
-SFX_Teleport_Enter1_3:: ; 7c1e0 (1f:41e0)
-	db CH4
-	dw SFX_Teleport_Enter1_3_Ch1
-
-SFX_Teleport_Exit2_3:: ; 7c1e3 (1f:41e3)
-	db CH4
-	dw SFX_Teleport_Exit2_3_Ch1
-
-SFX_Ledge_3:: ; 7c1e6 (1f:41e6)
-	db CH4
-	dw SFX_Ledge_3_Ch1
-
-SFX_Teleport_Enter2_3:: ; 7c1e9 (1f:41e9)
-	db CH7
-	dw SFX_Teleport_Enter2_3_Ch1
-
-SFX_Fly_3:: ; 7c1ec (1f:41ec)
-	db CH7
-	dw SFX_Fly_3_Ch1
-
-SFX_Denied_3:: ; 7c1ef (1f:41ef)
-	db ( $40 | CH4 )
-	dw SFX_Denied_3_Ch1
-	db CH5
-	dw SFX_Denied_3_Ch2
-
-SFX_Arrow_Tiles_3:: ; 7c1f5 (1f:41f5)
-	db CH4
-	dw SFX_Arrow_Tiles_3_Ch1
-
-SFX_Push_Boulder_3:: ; 7c1f8 (1f:41f8)
-	db CH7
-	dw SFX_Push_Boulder_3_Ch1
-
-SFX_SS_Anne_Horn_3:: ; 7c1fb (1f:41fb)
-	db ( $40 | CH4 )
-	dw SFX_SS_Anne_Horn_3_Ch1
-	db CH5
-	dw SFX_SS_Anne_Horn_3_Ch2
-
-SFX_Withdraw_Deposit_3:: ; 7c201 (1f:4201)
-	db CH4
-	dw SFX_Withdraw_Deposit_3_Ch1
-
-SFX_Cut_3:: ; 7c204 (1f:4204)
-	db CH7
-	dw SFX_Cut_3_Ch1
-
-SFX_Go_Inside_3:: ; 7c207 (1f:4207)
-	db CH7
-	dw SFX_Go_Inside_3_Ch1
-
-SFX_Swap_3:: ; 7c20a (1f:420a)
-	db ( $40 | CH4 )
-	dw SFX_Swap_3_Ch1
-	db CH5
-	dw SFX_Swap_3_Ch2
-
-SFX_59_3:: ; 7c210 (1f:4210)
-	db ( $40 | CH4 )
-	dw SFX_59_3_Ch1
-	db CH5
-	dw SFX_59_3_Ch2
-
-SFX_Purchase_3:: ; 7c216 (1f:4216)
-	db ( $40 | CH4 )
-	dw SFX_Purchase_3_Ch1
-	db CH5
-	dw SFX_Purchase_3_Ch2
-
-SFX_Collision_3:: ; 7c21c (1f:421c)
-	db CH4
-	dw SFX_Collision_3_Ch1
-
-SFX_Go_Outside_3:: ; 7c21f (1f:421f)
-	db CH7
-	dw SFX_Go_Outside_3_Ch1
-
-SFX_Save_3:: ; 7c222 (1f:4222)
-	db ( $40 | CH4 )
-	dw SFX_Save_3_Ch1
-	db CH5
-	dw SFX_Save_3_Ch2
-
-SFX_Intro_Lunge:: ; 7c228 (1f:4228)
-	db CH7
-	dw SFX_Intro_Lunge_Ch1
-
-SFX_Intro_Hip:: ; 7c22b (1f:422b)
-	db CH4
-	dw SFX_Intro_Hip_Ch1
-
-SFX_Intro_Hop:: ; 7c22e (1f:422e)
-	db CH4
-	dw SFX_Intro_Hop_Ch1
-
-SFX_Intro_Raise:: ; 7c231 (1f:4231)
-	db CH7
-	dw SFX_Intro_Raise_Ch1
-
-SFX_Intro_Crash:: ; 7c234 (1f:4234)
-	db CH7
-	dw SFX_Intro_Crash_Ch1
-
-SFX_Intro_Whoosh:: ; 7c237 (1f:4237)
-	db CH7
-	dw SFX_Intro_Whoosh_Ch1
-
-SFX_Slots_Stop_Wheel:: ; 7c23a (1f:423a)
-	db CH4
-	dw SFX_Slots_Stop_Wheel_Ch1
-
-SFX_Slots_Reward:: ; 7c23d (1f:423d)
-	db CH4
-	dw SFX_Slots_Reward_Ch1
-
-SFX_Slots_New_Spin:: ; 7c240 (1f:4240)
-	db ( $40 | CH4 )
-	dw SFX_Slots_New_Spin_Ch1
-	db CH5
-	dw SFX_Slots_New_Spin_Ch2
-
-SFX_Shooting_Star:: ; 7c246 (1f:4246)
-	db CH4
-	dw SFX_Shooting_Star_Ch1
--- /dev/null
+++ b/audio/headers/sfxheaders2.asm
@@ -1,0 +1,706 @@
+SFX_Headers_2::
+	db $ff, $ff, $ff ; padding
+
+SFX_Snare1_2:: ; 20003 (8:4003)
+	db CH7
+	dw SFX_Snare1_2_Ch1
+
+SFX_Snare2_2:: ; 20006 (8:4006)
+	db CH7
+	dw SFX_Snare2_2_Ch1
+
+SFX_Snare3_2:: ; 20009 (8:4009)
+	db CH7
+	dw SFX_Snare3_2_Ch1
+
+SFX_Snare4_2:: ; 2000c (8:400c)
+	db CH7
+	dw SFX_Snare4_2_Ch1
+
+SFX_Snare5_2:: ; 2000f (8:400f)
+	db CH7
+	dw SFX_Snare5_2_Ch1
+
+SFX_Triangle1_2:: ; 20012 (8:4012)
+	db CH7
+	dw SFX_Triangle1_2_Ch1
+
+SFX_Triangle2_2:: ; 20015 (8:4015)
+	db CH7
+	dw SFX_Triangle2_2_Ch1
+
+SFX_Snare6_2:: ; 20018 (8:4018)
+	db CH7
+	dw SFX_Snare6_2_Ch1
+
+SFX_Snare7_2:: ; 2001b (8:401b)
+	db CH7
+	dw SFX_Snare7_2_Ch1
+
+SFX_Snare8_2:: ; 2001e (8:401e)
+	db CH7
+	dw SFX_Snare8_2_Ch1
+
+SFX_Snare9_2:: ; 20021 (8:4021)
+	db CH7
+	dw SFX_Snare9_2_Ch1
+
+SFX_Cymbal1_2:: ; 20024 (8:4024)
+	db CH7
+	dw SFX_Cymbal1_2_Ch1
+
+SFX_Cymbal2_2:: ; 20027 (8:4027)
+	db CH7
+	dw SFX_Cymbal2_2_Ch1
+
+SFX_Cymbal3_2:: ; 2002a (8:402a)
+	db CH7
+	dw SFX_Cymbal3_2_Ch1
+
+SFX_Muted_Snare1_2:: ; 2002d (8:402d)
+	db CH7
+	dw SFX_Muted_Snare1_2_Ch1
+
+SFX_Triangle3_2:: ; 20030 (8:4030)
+	db CH7
+	dw SFX_Triangle3_2_Ch1
+
+SFX_Muted_Snare2_2:: ; 20033 (8:4033)
+	db CH7
+	dw SFX_Muted_Snare2_2_Ch1
+
+SFX_Muted_Snare3_2:: ; 20036 (8:4036)
+	db CH7
+	dw SFX_Muted_Snare3_2_Ch1
+
+SFX_Muted_Snare4_2:: ; 20039 (8:4039)
+	db CH7
+	dw SFX_Muted_Snare4_2_Ch1
+
+SFX_Cry00_2:: ; 2003c (8:403c)
+	db ( $80 | CH4 )
+	dw SFX_Cry00_2_Ch1
+	db CH5
+	dw SFX_Cry00_2_Ch2
+	db CH7
+	dw SFX_Cry00_2_Ch3
+
+SFX_Cry01_2:: ; 20045 (8:4045)
+	db ( $80 | CH4 )
+	dw SFX_Cry01_2_Ch1
+	db CH5
+	dw SFX_Cry01_2_Ch2
+	db CH7
+	dw SFX_Cry01_2_Ch3
+
+SFX_Cry02_2:: ; 2004e (8:404e)
+	db ( $80 | CH4 )
+	dw SFX_Cry02_2_Ch1
+	db CH5
+	dw SFX_Cry02_2_Ch2
+	db CH7
+	dw SFX_Cry02_2_Ch3
+
+SFX_Cry03_2:: ; 20057 (8:4057)
+	db ( $80 | CH4 )
+	dw SFX_Cry03_2_Ch1
+	db CH5
+	dw SFX_Cry03_2_Ch2
+	db CH7
+	dw SFX_Cry03_2_Ch3
+
+SFX_Cry04_2:: ; 20060 (8:4060)
+	db ( $80 | CH4 )
+	dw SFX_Cry04_2_Ch1
+	db CH5
+	dw SFX_Cry04_2_Ch2
+	db CH7
+	dw SFX_Cry04_2_Ch3
+
+SFX_Cry05_2:: ; 20069 (8:4069)
+	db ( $80 | CH4 )
+	dw SFX_Cry05_2_Ch1
+	db CH5
+	dw SFX_Cry05_2_Ch2
+	db CH7
+	dw SFX_Cry05_2_Ch3
+
+SFX_Cry06_2:: ; 20072 (8:4072)
+	db ( $80 | CH4 )
+	dw SFX_Cry06_2_Ch1
+	db CH5
+	dw SFX_Cry06_2_Ch2
+	db CH7
+	dw SFX_Cry06_2_Ch3
+
+SFX_Cry07_2:: ; 2007b (8:407b)
+	db ( $80 | CH4 )
+	dw SFX_Cry07_2_Ch1
+	db CH5
+	dw SFX_Cry07_2_Ch2
+	db CH7
+	dw SFX_Cry07_2_Ch3
+
+SFX_Cry08_2:: ; 20084 (8:4084)
+	db ( $80 | CH4 )
+	dw SFX_Cry08_2_Ch1
+	db CH5
+	dw SFX_Cry08_2_Ch2
+	db CH7
+	dw SFX_Cry08_2_Ch3
+
+SFX_Cry09_2:: ; 2008d (8:408d)
+	db ( $80 | CH4 )
+	dw SFX_Cry09_2_Ch1
+	db CH5
+	dw SFX_Cry09_2_Ch2
+	db CH7
+	dw SFX_Cry09_2_Ch3
+
+SFX_Cry0A_2:: ; 20096 (8:4096)
+	db ( $80 | CH4 )
+	dw SFX_Cry0A_2_Ch1
+	db CH5
+	dw SFX_Cry0A_2_Ch2
+	db CH7
+	dw SFX_Cry0A_2_Ch3
+
+SFX_Cry0B_2:: ; 2009f (8:409f)
+	db ( $80 | CH4 )
+	dw SFX_Cry0B_2_Ch1
+	db CH5
+	dw SFX_Cry0B_2_Ch2
+	db CH7
+	dw SFX_Cry0B_2_Ch3
+
+SFX_Cry0C_2:: ; 200a8 (8:40a8)
+	db ( $80 | CH4 )
+	dw SFX_Cry0C_2_Ch1
+	db CH5
+	dw SFX_Cry0C_2_Ch2
+	db CH7
+	dw SFX_Cry0C_2_Ch3
+
+SFX_Cry0D_2:: ; 200b1 (8:40b1)
+	db ( $80 | CH4 )
+	dw SFX_Cry0D_2_Ch1
+	db CH5
+	dw SFX_Cry0D_2_Ch2
+	db CH7
+	dw SFX_Cry0D_2_Ch3
+
+SFX_Cry0E_2:: ; 200ba (8:40ba)
+	db ( $80 | CH4 )
+	dw SFX_Cry0E_2_Ch1
+	db CH5
+	dw SFX_Cry0E_2_Ch2
+	db CH7
+	dw SFX_Cry0E_2_Ch3
+
+SFX_Cry0F_2:: ; 200c3 (8:40c3)
+	db ( $80 | CH4 )
+	dw SFX_Cry0F_2_Ch1
+	db CH5
+	dw SFX_Cry0F_2_Ch2
+	db CH7
+	dw SFX_Cry0F_2_Ch3
+
+SFX_Cry10_2:: ; 200cc (8:40cc)
+	db ( $80 | CH4 )
+	dw SFX_Cry10_2_Ch1
+	db CH5
+	dw SFX_Cry10_2_Ch2
+	db CH7
+	dw SFX_Cry10_2_Ch3
+
+SFX_Cry11_2:: ; 200d5 (8:40d5)
+	db ( $80 | CH4 )
+	dw SFX_Cry11_2_Ch1
+	db CH5
+	dw SFX_Cry11_2_Ch2
+	db CH7
+	dw SFX_Cry11_2_Ch3
+
+SFX_Cry12_2:: ; 200de (8:40de)
+	db ( $80 | CH4 )
+	dw SFX_Cry12_2_Ch1
+	db CH5
+	dw SFX_Cry12_2_Ch2
+	db CH7
+	dw SFX_Cry12_2_Ch3
+
+SFX_Cry13_2:: ; 200e7 (8:40e7)
+	db ( $80 | CH4 )
+	dw SFX_Cry13_2_Ch1
+	db CH5
+	dw SFX_Cry13_2_Ch2
+	db CH7
+	dw SFX_Cry13_2_Ch3
+
+SFX_Cry14_2:: ; 200f0 (8:40f0)
+	db ( $80 | CH4 )
+	dw SFX_Cry14_2_Ch1
+	db CH5
+	dw SFX_Cry14_2_Ch2
+	db CH7
+	dw SFX_Cry14_2_Ch3
+
+SFX_Cry15_2:: ; 200f9 (8:40f9)
+	db ( $80 | CH4 )
+	dw SFX_Cry15_2_Ch1
+	db CH5
+	dw SFX_Cry15_2_Ch2
+	db CH7
+	dw SFX_Cry15_2_Ch3
+
+SFX_Cry16_2:: ; 20102 (8:4102)
+	db ( $80 | CH4 )
+	dw SFX_Cry16_2_Ch1
+	db CH5
+	dw SFX_Cry16_2_Ch2
+	db CH7
+	dw SFX_Cry16_2_Ch3
+
+SFX_Cry17_2:: ; 2010b (8:410b)
+	db ( $80 | CH4 )
+	dw SFX_Cry17_2_Ch1
+	db CH5
+	dw SFX_Cry17_2_Ch2
+	db CH7
+	dw SFX_Cry17_2_Ch3
+
+SFX_Cry18_2:: ; 20114 (8:4114)
+	db ( $80 | CH4 )
+	dw SFX_Cry18_2_Ch1
+	db CH5
+	dw SFX_Cry18_2_Ch2
+	db CH7
+	dw SFX_Cry18_2_Ch3
+
+SFX_Cry19_2:: ; 2011d (8:411d)
+	db ( $80 | CH4 )
+	dw SFX_Cry19_2_Ch1
+	db CH5
+	dw SFX_Cry19_2_Ch2
+	db CH7
+	dw SFX_Cry19_2_Ch3
+
+SFX_Cry1A_2:: ; 20126 (8:4126)
+	db ( $80 | CH4 )
+	dw SFX_Cry1A_2_Ch1
+	db CH5
+	dw SFX_Cry1A_2_Ch2
+	db CH7
+	dw SFX_Cry1A_2_Ch3
+
+SFX_Cry1B_2:: ; 2012f (8:412f)
+	db ( $80 | CH4 )
+	dw SFX_Cry1B_2_Ch1
+	db CH5
+	dw SFX_Cry1B_2_Ch2
+	db CH7
+	dw SFX_Cry1B_2_Ch3
+
+SFX_Cry1C_2:: ; 20138 (8:4138)
+	db ( $80 | CH4 )
+	dw SFX_Cry1C_2_Ch1
+	db CH5
+	dw SFX_Cry1C_2_Ch2
+	db CH7
+	dw SFX_Cry1C_2_Ch3
+
+SFX_Cry1D_2:: ; 20141 (8:4141)
+	db ( $80 | CH4 )
+	dw SFX_Cry1D_2_Ch1
+	db CH5
+	dw SFX_Cry1D_2_Ch2
+	db CH7
+	dw SFX_Cry1D_2_Ch3
+
+SFX_Cry1E_2:: ; 2014a (8:414a)
+	db ( $80 | CH4 )
+	dw SFX_Cry1E_2_Ch1
+	db CH5
+	dw SFX_Cry1E_2_Ch2
+	db CH7
+	dw SFX_Cry1E_2_Ch3
+
+SFX_Cry1F_2:: ; 20153 (8:4153)
+	db ( $80 | CH4 )
+	dw SFX_Cry1F_2_Ch1
+	db CH5
+	dw SFX_Cry1F_2_Ch2
+	db CH7
+	dw SFX_Cry1F_2_Ch3
+
+SFX_Cry20_2:: ; 2015c (8:415c)
+	db ( $80 | CH4 )
+	dw SFX_Cry20_2_Ch1
+	db CH5
+	dw SFX_Cry20_2_Ch2
+	db CH7
+	dw SFX_Cry20_2_Ch3
+
+SFX_Cry21_2:: ; 20165 (8:4165)
+	db ( $80 | CH4 )
+	dw SFX_Cry21_2_Ch1
+	db CH5
+	dw SFX_Cry21_2_Ch2
+	db CH7
+	dw SFX_Cry21_2_Ch3
+
+SFX_Cry22_2:: ; 2016e (8:416e)
+	db ( $80 | CH4 )
+	dw SFX_Cry22_2_Ch1
+	db CH5
+	dw SFX_Cry22_2_Ch2
+	db CH7
+	dw SFX_Cry22_2_Ch3
+
+SFX_Cry23_2:: ; 20177 (8:4177)
+	db ( $80 | CH4 )
+	dw SFX_Cry23_2_Ch1
+	db CH5
+	dw SFX_Cry23_2_Ch2
+	db CH7
+	dw SFX_Cry23_2_Ch3
+
+SFX_Cry24_2:: ; 20180 (8:4180)
+	db ( $80 | CH4 )
+	dw SFX_Cry24_2_Ch1
+	db CH5
+	dw SFX_Cry24_2_Ch2
+	db CH7
+	dw SFX_Cry24_2_Ch3
+
+SFX_Cry25_2:: ; 20189 (8:4189)
+	db ( $80 | CH4 )
+	dw SFX_Cry25_2_Ch1
+	db CH5
+	dw SFX_Cry25_2_Ch2
+	db CH7
+	dw SFX_Cry25_2_Ch3
+
+SFX_Level_Up:: ; 20192 (8:4192)
+	db ( $80 | CH4 )
+	dw SFX_Level_Up_Ch1
+	db CH5
+	dw SFX_Level_Up_Ch2
+	db CH6
+	dw SFX_Level_Up_Ch3
+
+SFX_Get_Item2_2:: ; 2019b (8:419b)
+	db ( $80 | CH4 )
+	dw SFX_Get_Item2_2_Ch1
+	db CH5
+	dw SFX_Get_Item2_2_Ch2
+	db CH6
+	dw SFX_Get_Item2_2_Ch3
+
+SFX_Tink_2:: ; 201a4 (8:41a4)
+	db CH4
+	dw SFX_Tink_2_Ch1
+
+SFX_Heal_HP_2:: ; 201a7 (8:41a7)
+	db CH4
+	dw SFX_Heal_HP_2_Ch1
+
+SFX_Heal_Ailment_2:: ; 201aa (8:41aa)
+	db CH4
+	dw SFX_Heal_Ailment_2_Ch1
+
+SFX_Start_Menu_2:: ; 201ad (8:41ad)
+	db CH7
+	dw SFX_Start_Menu_2_Ch1
+
+SFX_Press_AB_2:: ; 201b0 (8:41b0)
+	db CH4
+	dw SFX_Press_AB_2_Ch1
+
+SFX_Ball_Toss:: ; 201b3 (8:41b3)
+	db ( $40 | CH4 )
+	dw SFX_Ball_Toss_Ch1
+	db CH5
+	dw SFX_Ball_Toss_Ch2
+
+SFX_Ball_Poof:: ; 201b9 (8:41b9)
+	db ( $40 | CH4 )
+	dw SFX_Ball_Poof_Ch1
+	db CH7
+	dw SFX_Ball_Poof_Ch2
+
+SFX_Faint_Thud:: ; 201bf (8:41bf)
+	db ( $40 | CH4 )
+	dw SFX_Faint_Thud_Ch1
+	db CH7
+	dw SFX_Faint_Thud_Ch2
+
+SFX_Run:: ; 201c5 (8:41c5)
+	db CH7
+	dw SFX_Run_Ch1
+
+SFX_Dex_Page_Added:: ; 201c8 (8:41c8)
+	db ( $40 | CH4 )
+	dw SFX_Dex_Page_Added_Ch1
+	db CH5
+	dw SFX_Dex_Page_Added_Ch2
+
+SFX_Caught_Mon:: ; 201ce (8:41ce)
+	db ( $80 | CH4 )
+	dw SFX_Caught_Mon_Ch1
+	db CH5
+	dw SFX_Caught_Mon_Ch2
+	db CH6
+	dw SFX_Caught_Mon_Ch3
+
+SFX_Peck:: ; 201d7 (8:41d7)
+	db CH7
+	dw SFX_Peck_Ch1
+
+SFX_Faint_Fall:: ; 201da (8:41da)
+	db CH4
+	dw SFX_Faint_Fall_Ch1
+
+SFX_Battle_09:: ; 201dd (8:41dd)
+	db CH4
+	dw SFX_Battle_09_Ch1
+
+SFX_Pound:: ; 201e0 (8:41e0)
+	db CH7
+	dw SFX_Pound_Ch1
+
+SFX_Battle_0B:: ; 201e3 (8:41e3)
+	db CH7
+	dw SFX_Battle_0B_Ch1
+
+SFX_Battle_0C:: ; 201e6 (8:41e6)
+	db CH7
+	dw SFX_Battle_0C_Ch1
+
+SFX_Battle_0D:: ; 201e9 (8:41e9)
+	db CH7
+	dw SFX_Battle_0D_Ch1
+
+SFX_Battle_0E:: ; 201ec (8:41ec)
+	db CH7
+	dw SFX_Battle_0E_Ch1
+
+SFX_Battle_0F:: ; 201ef (8:41ef)
+	db CH7
+	dw SFX_Battle_0F_Ch1
+
+SFX_Damage:: ; 201f2 (8:41f2)
+	db CH7
+	dw SFX_Damage_Ch1
+
+SFX_Not_Very_Effective:: ; 201f5 (8:41f5)
+	db CH7
+	dw SFX_Not_Very_Effective_Ch1
+
+SFX_Battle_12:: ; 201f8 (8:41f8)
+	db CH7
+	dw SFX_Battle_12_Ch1
+
+SFX_Battle_13:: ; 201fb (8:41fb)
+	db CH7
+	dw SFX_Battle_13_Ch1
+
+SFX_Battle_14:: ; 201fe (8:41fe)
+	db CH7
+	dw SFX_Battle_14_Ch1
+
+SFX_Vine_Whip:: ; 20201 (8:4201)
+	db CH7
+	dw SFX_Vine_Whip_Ch1
+
+SFX_Battle_16:: ; 20204 (8:4204)
+	db CH7
+	dw SFX_Battle_16_Ch1
+
+SFX_Battle_17:: ; 20207 (8:4207)
+	db CH7
+	dw SFX_Battle_17_Ch1
+
+SFX_Battle_18:: ; 2020a (8:420a)
+	db CH7
+	dw SFX_Battle_18_Ch1
+
+SFX_Battle_19:: ; 2020d (8:420d)
+	db CH7
+	dw SFX_Battle_19_Ch1
+
+SFX_Super_Effective:: ; 20210 (8:4210)
+	db CH7
+	dw SFX_Super_Effective_Ch1
+
+SFX_Battle_1B:: ; 20213 (8:4213)
+	db CH7
+	dw SFX_Battle_1B_Ch1
+
+SFX_Battle_1C:: ; 20216 (8:4216)
+	db CH7
+	dw SFX_Battle_1C_Ch1
+
+SFX_Doubleslap:: ; 20219 (8:4219)
+	db CH7
+	dw SFX_Doubleslap_Ch1
+
+SFX_Battle_1E:: ; 2021c (8:421c)
+	db ( $40 | CH4 )
+	dw SFX_Battle_1E_Ch1
+	db CH7
+	dw SFX_Battle_1E_Ch2
+
+SFX_Horn_Drill:: ; 20222 (8:4222)
+	db CH7
+	dw SFX_Horn_Drill_Ch1
+
+SFX_Battle_20:: ; 20225 (8:4225)
+	db CH7
+	dw SFX_Battle_20_Ch1
+
+SFX_Battle_21:: ; 20228 (8:4228)
+	db CH7
+	dw SFX_Battle_21_Ch1
+
+SFX_Battle_22:: ; 2022b (8:422b)
+	db CH7
+	dw SFX_Battle_22_Ch1
+
+SFX_Battle_23:: ; 2022e (8:422e)
+	db CH7
+	dw SFX_Battle_23_Ch1
+
+SFX_Battle_24:: ; 20231 (8:4231)
+	db ( $40 | CH4 )
+	dw SFX_Battle_24_Ch1
+	db CH7
+	dw SFX_Battle_24_Ch2
+
+SFX_Battle_25:: ; 20237 (8:4237)
+	db CH7
+	dw SFX_Battle_25_Ch1
+
+SFX_Battle_26:: ; 2023a (8:423a)
+	db CH7
+	dw SFX_Battle_26_Ch1
+
+SFX_Battle_27:: ; 2023d (8:423d)
+	db ( $80 | CH4 )
+	dw SFX_Battle_27_Ch1
+	db CH5
+	dw SFX_Battle_27_Ch2
+	db CH7
+	dw SFX_Battle_27_Ch3
+
+SFX_Battle_28:: ; 20246 (8:4246)
+	db ( $80 | CH4 )
+	dw SFX_Battle_28_Ch1
+	db CH5
+	dw SFX_Battle_28_Ch2
+	db CH7
+	dw SFX_Battle_28_Ch3
+
+SFX_Battle_29:: ; 2024f (8:424f)
+	db ( $40 | CH4 )
+	dw SFX_Battle_29_Ch1
+	db CH7
+	dw SFX_Battle_29_Ch2
+
+SFX_Battle_2A:: ; 20255 (8:4255)
+	db ( $80 | CH4 )
+	dw SFX_Battle_2A_Ch1
+	db CH5
+	dw SFX_Battle_2A_Ch2
+	db CH7
+	dw SFX_Battle_2A_Ch3
+
+SFX_Battle_2B:: ; 2025e (8:425e)
+	db ( $40 | CH4 )
+	dw SFX_Battle_2B_Ch1
+	db CH7
+	dw SFX_Battle_2B_Ch2
+
+SFX_Battle_2C:: ; 20264 (8:4264)
+	db ( $80 | CH4 )
+	dw SFX_Battle_2C_Ch1
+	db CH5
+	dw SFX_Battle_2C_Ch2
+	db CH7
+	dw SFX_Battle_2C_Ch3
+
+SFX_Psybeam:: ; 2026d (8:426d)
+	db ( $80 | CH4 )
+	dw SFX_Psybeam_Ch1
+	db CH5
+	dw SFX_Psybeam_Ch2
+	db CH7
+	dw SFX_Psybeam_Ch3
+
+SFX_Battle_2E:: ; 20276 (8:4276)
+	db ( $80 | CH4 )
+	dw SFX_Battle_2E_Ch1
+	db CH5
+	dw SFX_Battle_2E_Ch2
+	db CH7
+	dw SFX_Battle_2E_Ch3
+
+SFX_Battle_2F:: ; 2027f (8:427f)
+	db ( $80 | CH4 )
+	dw SFX_Battle_2F_Ch1
+	db CH5
+	dw SFX_Battle_2F_Ch2
+	db CH7
+	dw SFX_Battle_2F_Ch3
+
+SFX_Psychic_M:: ; 20288 (8:4288)
+	db ( $80 | CH4 )
+	dw SFX_Psychic_M_Ch1
+	db CH5
+	dw SFX_Psychic_M_Ch2
+	db CH7
+	dw SFX_Psychic_M_Ch3
+
+SFX_Battle_31:: ; 20291 (8:4291)
+	db ( $40 | CH4 )
+	dw SFX_Battle_31_Ch1
+	db CH5
+	dw SFX_Battle_31_Ch2
+
+SFX_Battle_32:: ; 20297 (8:4297)
+	db ( $40 | CH4 )
+	dw SFX_Battle_32_Ch1
+	db CH5
+	dw SFX_Battle_32_Ch2
+
+SFX_Battle_33:: ; 2029d (8:429d)
+	db ( $40 | CH4 )
+	dw SFX_Battle_33_Ch1
+	db CH5
+	dw SFX_Battle_33_Ch2
+
+SFX_Battle_34:: ; 202a3 (8:42a3)
+	db ( $80 | CH4 )
+	dw SFX_Battle_34_Ch1
+	db CH5
+	dw SFX_Battle_34_Ch2
+	db CH7
+	dw SFX_Battle_34_Ch3
+
+SFX_Battle_35:: ; 202ac (8:42ac)
+	db ( $40 | CH4 )
+	dw SFX_Battle_35_Ch1
+	db CH5
+	dw SFX_Battle_35_Ch2
+
+SFX_Battle_36:: ; 202b2 (8:42b2)
+	db ( $80 | CH4 )
+	dw SFX_Battle_36_Ch1
+	db CH5
+	dw SFX_Battle_36_Ch2
+	db CH7
+	dw SFX_Battle_36_Ch3
+
+SFX_Silph_Scope:: ; 202bb (8:42bb)
+	db CH4
+	dw SFX_Silph_Scope_Ch1
--- /dev/null
+++ b/audio/headers/sfxheaders3.asm
@@ -1,0 +1,596 @@
+SFX_Headers_3::
+	db $ff, $ff, $ff ; padding
+
+SFX_Snare1_3:: ; 7c003 (1f:4003)
+	db CH7
+	dw SFX_Snare1_3_Ch1
+
+SFX_Snare2_3:: ; 7c006 (1f:4006)
+	db CH7
+	dw SFX_Snare2_3_Ch1
+
+SFX_Snare3_3:: ; 7c009 (1f:4009)
+	db CH7
+	dw SFX_Snare3_3_Ch1
+
+SFX_Snare4_3:: ; 7c00c (1f:400c)
+	db CH7
+	dw SFX_Snare4_3_Ch1
+
+SFX_Snare5_3:: ; 7c00f (1f:400f)
+	db CH7
+	dw SFX_Snare5_3_Ch1
+
+SFX_Triangle1_3:: ; 7c012 (1f:4012)
+	db CH7
+	dw SFX_Triangle1_3_Ch1
+
+SFX_Triangle2_3:: ; 7c015 (1f:4015)
+	db CH7
+	dw SFX_Triangle2_3_Ch1
+
+SFX_Snare6_3:: ; 7c018 (1f:4018)
+	db CH7
+	dw SFX_Snare6_3_Ch1
+
+SFX_Snare7_3:: ; 7c01b (1f:401b)
+	db CH7
+	dw SFX_Snare7_3_Ch1
+
+SFX_Snare8_3:: ; 7c01e (1f:401e)
+	db CH7
+	dw SFX_Snare8_3_Ch1
+
+SFX_Snare9_3:: ; 7c021 (1f:4021)
+	db CH7
+	dw SFX_Snare9_3_Ch1
+
+SFX_Cymbal1_3:: ; 7c024 (1f:4024)
+	db CH7
+	dw SFX_Cymbal1_3_Ch1
+
+SFX_Cymbal2_3:: ; 7c027 (1f:4027)
+	db CH7
+	dw SFX_Cymbal2_3_Ch1
+
+SFX_Cymbal3_3:: ; 7c02a (1f:402a)
+	db CH7
+	dw SFX_Cymbal3_3_Ch1
+
+SFX_Muted_Snare1_3:: ; 7c02d (1f:402d)
+	db CH7
+	dw SFX_Muted_Snare1_3_Ch1
+
+SFX_Triangle3_3:: ; 7c030 (1f:4030)
+	db CH7
+	dw SFX_Triangle3_3_Ch1
+
+SFX_Muted_Snare2_3:: ; 7c033 (1f:4033)
+	db CH7
+	dw SFX_Muted_Snare2_3_Ch1
+
+SFX_Muted_Snare3_3:: ; 7c036 (1f:4036)
+	db CH7
+	dw SFX_Muted_Snare3_3_Ch1
+
+SFX_Muted_Snare4_3:: ; 7c039 (1f:4039)
+	db CH7
+	dw SFX_Muted_Snare4_3_Ch1
+
+SFX_Cry00_3:: ; 7c03c (1f:403c)
+	db ( $80 | CH4 )
+	dw SFX_Cry00_3_Ch1
+	db CH5
+	dw SFX_Cry00_3_Ch2
+	db CH7
+	dw SFX_Cry00_3_Ch3
+
+SFX_Cry01_3:: ; 7c045 (1f:4045)
+	db ( $80 | CH4 )
+	dw SFX_Cry01_3_Ch1
+	db CH5
+	dw SFX_Cry01_3_Ch2
+	db CH7
+	dw SFX_Cry01_3_Ch3
+
+SFX_Cry02_3:: ; 7c04e (1f:404e)
+	db ( $80 | CH4 )
+	dw SFX_Cry02_3_Ch1
+	db CH5
+	dw SFX_Cry02_3_Ch2
+	db CH7
+	dw SFX_Cry02_3_Ch3
+
+SFX_Cry03_3:: ; 7c057 (1f:4057)
+	db ( $80 | CH4 )
+	dw SFX_Cry03_3_Ch1
+	db CH5
+	dw SFX_Cry03_3_Ch2
+	db CH7
+	dw SFX_Cry03_3_Ch3
+
+SFX_Cry04_3:: ; 7c060 (1f:4060)
+	db ( $80 | CH4 )
+	dw SFX_Cry04_3_Ch1
+	db CH5
+	dw SFX_Cry04_3_Ch2
+	db CH7
+	dw SFX_Cry04_3_Ch3
+
+SFX_Cry05_3:: ; 7c069 (1f:4069)
+	db ( $80 | CH4 )
+	dw SFX_Cry05_3_Ch1
+	db CH5
+	dw SFX_Cry05_3_Ch2
+	db CH7
+	dw SFX_Cry05_3_Ch3
+
+SFX_Cry06_3:: ; 7c072 (1f:4072)
+	db ( $80 | CH4 )
+	dw SFX_Cry06_3_Ch1
+	db CH5
+	dw SFX_Cry06_3_Ch2
+	db CH7
+	dw SFX_Cry06_3_Ch3
+
+SFX_Cry07_3:: ; 7c07b (1f:407b)
+	db ( $80 | CH4 )
+	dw SFX_Cry07_3_Ch1
+	db CH5
+	dw SFX_Cry07_3_Ch2
+	db CH7
+	dw SFX_Cry07_3_Ch3
+
+SFX_Cry08_3:: ; 7c084 (1f:4084)
+	db ( $80 | CH4 )
+	dw SFX_Cry08_3_Ch1
+	db CH5
+	dw SFX_Cry08_3_Ch2
+	db CH7
+	dw SFX_Cry08_3_Ch3
+
+SFX_Cry09_3:: ; 7c08d (1f:408d)
+	db ( $80 | CH4 )
+	dw SFX_Cry09_3_Ch1
+	db CH5
+	dw SFX_Cry09_3_Ch2
+	db CH7
+	dw SFX_Cry09_3_Ch3
+
+SFX_Cry0A_3:: ; 7c096 (1f:4096)
+	db ( $80 | CH4 )
+	dw SFX_Cry0A_3_Ch1
+	db CH5
+	dw SFX_Cry0A_3_Ch2
+	db CH7
+	dw SFX_Cry0A_3_Ch3
+
+SFX_Cry0B_3:: ; 7c09f (1f:409f)
+	db ( $80 | CH4 )
+	dw SFX_Cry0B_3_Ch1
+	db CH5
+	dw SFX_Cry0B_3_Ch2
+	db CH7
+	dw SFX_Cry0B_3_Ch3
+
+SFX_Cry0C_3:: ; 7c0a8 (1f:40a8)
+	db ( $80 | CH4 )
+	dw SFX_Cry0C_3_Ch1
+	db CH5
+	dw SFX_Cry0C_3_Ch2
+	db CH7
+	dw SFX_Cry0C_3_Ch3
+
+SFX_Cry0D_3:: ; 7c0b1 (1f:40b1)
+	db ( $80 | CH4 )
+	dw SFX_Cry0D_3_Ch1
+	db CH5
+	dw SFX_Cry0D_3_Ch2
+	db CH7
+	dw SFX_Cry0D_3_Ch3
+
+SFX_Cry0E_3:: ; 7c0ba (1f:40ba)
+	db ( $80 | CH4 )
+	dw SFX_Cry0E_3_Ch1
+	db CH5
+	dw SFX_Cry0E_3_Ch2
+	db CH7
+	dw SFX_Cry0E_3_Ch3
+
+SFX_Cry0F_3:: ; 7c0c3 (1f:40c3)
+	db ( $80 | CH4 )
+	dw SFX_Cry0F_3_Ch1
+	db CH5
+	dw SFX_Cry0F_3_Ch2
+	db CH7
+	dw SFX_Cry0F_3_Ch3
+
+SFX_Cry10_3:: ; 7c0cc (1f:40cc)
+	db ( $80 | CH4 )
+	dw SFX_Cry10_3_Ch1
+	db CH5
+	dw SFX_Cry10_3_Ch2
+	db CH7
+	dw SFX_Cry10_3_Ch3
+
+SFX_Cry11_3:: ; 7c0d5 (1f:40d5)
+	db ( $80 | CH4 )
+	dw SFX_Cry11_3_Ch1
+	db CH5
+	dw SFX_Cry11_3_Ch2
+	db CH7
+	dw SFX_Cry11_3_Ch3
+
+SFX_Cry12_3:: ; 7c0de (1f:40de)
+	db ( $80 | CH4 )
+	dw SFX_Cry12_3_Ch1
+	db CH5
+	dw SFX_Cry12_3_Ch2
+	db CH7
+	dw SFX_Cry12_3_Ch3
+
+SFX_Cry13_3:: ; 7c0e7 (1f:40e7)
+	db ( $80 | CH4 )
+	dw SFX_Cry13_3_Ch1
+	db CH5
+	dw SFX_Cry13_3_Ch2
+	db CH7
+	dw SFX_Cry13_3_Ch3
+
+SFX_Cry14_3:: ; 7c0f0 (1f:40f0)
+	db ( $80 | CH4 )
+	dw SFX_Cry14_3_Ch1
+	db CH5
+	dw SFX_Cry14_3_Ch2
+	db CH7
+	dw SFX_Cry14_3_Ch3
+
+SFX_Cry15_3:: ; 7c0f9 (1f:40f9)
+	db ( $80 | CH4 )
+	dw SFX_Cry15_3_Ch1
+	db CH5
+	dw SFX_Cry15_3_Ch2
+	db CH7
+	dw SFX_Cry15_3_Ch3
+
+SFX_Cry16_3:: ; 7c102 (1f:4102)
+	db ( $80 | CH4 )
+	dw SFX_Cry16_3_Ch1
+	db CH5
+	dw SFX_Cry16_3_Ch2
+	db CH7
+	dw SFX_Cry16_3_Ch3
+
+SFX_Cry17_3:: ; 7c10b (1f:410b)
+	db ( $80 | CH4 )
+	dw SFX_Cry17_3_Ch1
+	db CH5
+	dw SFX_Cry17_3_Ch2
+	db CH7
+	dw SFX_Cry17_3_Ch3
+
+SFX_Cry18_3:: ; 7c114 (1f:4114)
+	db ( $80 | CH4 )
+	dw SFX_Cry18_3_Ch1
+	db CH5
+	dw SFX_Cry18_3_Ch2
+	db CH7
+	dw SFX_Cry18_3_Ch3
+
+SFX_Cry19_3:: ; 7c11d (1f:411d)
+	db ( $80 | CH4 )
+	dw SFX_Cry19_3_Ch1
+	db CH5
+	dw SFX_Cry19_3_Ch2
+	db CH7
+	dw SFX_Cry19_3_Ch3
+
+SFX_Cry1A_3:: ; 7c126 (1f:4126)
+	db ( $80 | CH4 )
+	dw SFX_Cry1A_3_Ch1
+	db CH5
+	dw SFX_Cry1A_3_Ch2
+	db CH7
+	dw SFX_Cry1A_3_Ch3
+
+SFX_Cry1B_3:: ; 7c12f (1f:412f)
+	db ( $80 | CH4 )
+	dw SFX_Cry1B_3_Ch1
+	db CH5
+	dw SFX_Cry1B_3_Ch2
+	db CH7
+	dw SFX_Cry1B_3_Ch3
+
+SFX_Cry1C_3:: ; 7c138 (1f:4138)
+	db ( $80 | CH4 )
+	dw SFX_Cry1C_3_Ch1
+	db CH5
+	dw SFX_Cry1C_3_Ch2
+	db CH7
+	dw SFX_Cry1C_3_Ch3
+
+SFX_Cry1D_3:: ; 7c141 (1f:4141)
+	db ( $80 | CH4 )
+	dw SFX_Cry1D_3_Ch1
+	db CH5
+	dw SFX_Cry1D_3_Ch2
+	db CH7
+	dw SFX_Cry1D_3_Ch3
+
+SFX_Cry1E_3:: ; 7c14a (1f:414a)
+	db ( $80 | CH4 )
+	dw SFX_Cry1E_3_Ch1
+	db CH5
+	dw SFX_Cry1E_3_Ch2
+	db CH7
+	dw SFX_Cry1E_3_Ch3
+
+SFX_Cry1F_3:: ; 7c153 (1f:4153)
+	db ( $80 | CH4 )
+	dw SFX_Cry1F_3_Ch1
+	db CH5
+	dw SFX_Cry1F_3_Ch2
+	db CH7
+	dw SFX_Cry1F_3_Ch3
+
+SFX_Cry20_3:: ; 7c15c (1f:415c)
+	db ( $80 | CH4 )
+	dw SFX_Cry20_3_Ch1
+	db CH5
+	dw SFX_Cry20_3_Ch2
+	db CH7
+	dw SFX_Cry20_3_Ch3
+
+SFX_Cry21_3:: ; 7c165 (1f:4165)
+	db ( $80 | CH4 )
+	dw SFX_Cry21_3_Ch1
+	db CH5
+	dw SFX_Cry21_3_Ch2
+	db CH7
+	dw SFX_Cry21_3_Ch3
+
+SFX_Cry22_3:: ; 7c16e (1f:416e)
+	db ( $80 | CH4 )
+	dw SFX_Cry22_3_Ch1
+	db CH5
+	dw SFX_Cry22_3_Ch2
+	db CH7
+	dw SFX_Cry22_3_Ch3
+
+SFX_Cry23_3:: ; 7c177 (1f:4177)
+	db ( $80 | CH4 )
+	dw SFX_Cry23_3_Ch1
+	db CH5
+	dw SFX_Cry23_3_Ch2
+	db CH7
+	dw SFX_Cry23_3_Ch3
+
+SFX_Cry24_3:: ; 7c180 (1f:4180)
+	db ( $80 | CH4 )
+	dw SFX_Cry24_3_Ch1
+	db CH5
+	dw SFX_Cry24_3_Ch2
+	db CH7
+	dw SFX_Cry24_3_Ch3
+
+SFX_Cry25_3:: ; 7c189 (1f:4189)
+	db ( $80 | CH4 )
+	dw SFX_Cry25_3_Ch1
+	db CH5
+	dw SFX_Cry25_3_Ch2
+	db CH7
+	dw SFX_Cry25_3_Ch3
+
+SFX_Get_Item1_3:: ; 7c192 (1f:4192)
+	db ( $80 | CH4 )
+	dw SFX_Get_Item1_3_Ch1
+	db CH5
+	dw SFX_Get_Item1_3_Ch2
+	db CH6
+	dw SFX_Get_Item1_3_Ch3
+
+SFX_Get_Item2_3:: ; 7c19b (1f:419b)
+	db ( $80 | CH4 )
+	dw SFX_Get_Item2_3_Ch1
+	db CH5
+	dw SFX_Get_Item2_3_Ch2
+	db CH6
+	dw SFX_Get_Item2_3_Ch3
+
+SFX_Tink_3:: ; 7c1a4 (1f:41a4)
+	db CH4
+	dw SFX_Tink_3_Ch1
+
+SFX_Heal_HP_3:: ; 7c1a7 (1f:41a7)
+	db CH4
+	dw SFX_Heal_HP_3_Ch1
+
+SFX_Heal_Ailment_3:: ; 7c1aa (1f:41aa)
+	db CH4
+	dw SFX_Heal_Ailment_3_Ch1
+
+SFX_Start_Menu_3:: ; 7c1ad (1f:41ad)
+	db CH7
+	dw SFX_Start_Menu_3_Ch1
+
+SFX_Press_AB_3:: ; 7c1b0 (1f:41b0)
+	db CH4
+	dw SFX_Press_AB_3_Ch1
+
+SFX_Pokedex_Rating_3:: ; 7c1b3 (1f:41b3)
+	db ( $80 | CH4 )
+	dw SFX_Pokedex_Rating_3_Ch1
+	db CH5
+	dw SFX_Pokedex_Rating_3_Ch2
+	db CH6
+	dw SFX_Pokedex_Rating_3_Ch3
+
+SFX_Get_Key_Item_3:: ; 7c1bc (1f:41bc)
+	db ( $80 | CH4 )
+	dw SFX_Get_Key_Item_3_Ch1
+	db CH5
+	dw SFX_Get_Key_Item_3_Ch2
+	db CH6
+	dw SFX_Get_Key_Item_3_Ch3
+
+SFX_Poisoned_3:: ; 7c1c5 (1f:41c5)
+	db CH4
+	dw SFX_Poisoned_3_Ch1
+
+SFX_Trade_Machine_3:: ; 7c1c8 (1f:41c8)
+	db CH4
+	dw SFX_Trade_Machine_3_Ch1
+
+SFX_Turn_On_PC_3:: ; 7c1cb (1f:41cb)
+	db CH4
+	dw SFX_Turn_On_PC_3_Ch1
+
+SFX_Turn_Off_PC_3:: ; 7c1ce (1f:41ce)
+	db CH4
+	dw SFX_Turn_Off_PC_3_Ch1
+
+SFX_Enter_PC_3:: ; 7c1d1 (1f:41d1)
+	db CH4
+	dw SFX_Enter_PC_3_Ch1
+
+SFX_Shrink_3:: ; 7c1d4 (1f:41d4)
+	db CH4
+	dw SFX_Shrink_3_Ch1
+
+SFX_Switch_3:: ; 7c1d7 (1f:41d7)
+	db CH4
+	dw SFX_Switch_3_Ch1
+
+SFX_Healing_Machine_3:: ; 7c1da (1f:41da)
+	db CH4
+	dw SFX_Healing_Machine_3_Ch1
+
+SFX_Teleport_Exit1_3:: ; 7c1dd (1f:41dd)
+	db CH4
+	dw SFX_Teleport_Exit1_3_Ch1
+
+SFX_Teleport_Enter1_3:: ; 7c1e0 (1f:41e0)
+	db CH4
+	dw SFX_Teleport_Enter1_3_Ch1
+
+SFX_Teleport_Exit2_3:: ; 7c1e3 (1f:41e3)
+	db CH4
+	dw SFX_Teleport_Exit2_3_Ch1
+
+SFX_Ledge_3:: ; 7c1e6 (1f:41e6)
+	db CH4
+	dw SFX_Ledge_3_Ch1
+
+SFX_Teleport_Enter2_3:: ; 7c1e9 (1f:41e9)
+	db CH7
+	dw SFX_Teleport_Enter2_3_Ch1
+
+SFX_Fly_3:: ; 7c1ec (1f:41ec)
+	db CH7
+	dw SFX_Fly_3_Ch1
+
+SFX_Denied_3:: ; 7c1ef (1f:41ef)
+	db ( $40 | CH4 )
+	dw SFX_Denied_3_Ch1
+	db CH5
+	dw SFX_Denied_3_Ch2
+
+SFX_Arrow_Tiles_3:: ; 7c1f5 (1f:41f5)
+	db CH4
+	dw SFX_Arrow_Tiles_3_Ch1
+
+SFX_Push_Boulder_3:: ; 7c1f8 (1f:41f8)
+	db CH7
+	dw SFX_Push_Boulder_3_Ch1
+
+SFX_SS_Anne_Horn_3:: ; 7c1fb (1f:41fb)
+	db ( $40 | CH4 )
+	dw SFX_SS_Anne_Horn_3_Ch1
+	db CH5
+	dw SFX_SS_Anne_Horn_3_Ch2
+
+SFX_Withdraw_Deposit_3:: ; 7c201 (1f:4201)
+	db CH4
+	dw SFX_Withdraw_Deposit_3_Ch1
+
+SFX_Cut_3:: ; 7c204 (1f:4204)
+	db CH7
+	dw SFX_Cut_3_Ch1
+
+SFX_Go_Inside_3:: ; 7c207 (1f:4207)
+	db CH7
+	dw SFX_Go_Inside_3_Ch1
+
+SFX_Swap_3:: ; 7c20a (1f:420a)
+	db ( $40 | CH4 )
+	dw SFX_Swap_3_Ch1
+	db CH5
+	dw SFX_Swap_3_Ch2
+
+SFX_59_3:: ; 7c210 (1f:4210)
+	db ( $40 | CH4 )
+	dw SFX_59_3_Ch1
+	db CH5
+	dw SFX_59_3_Ch2
+
+SFX_Purchase_3:: ; 7c216 (1f:4216)
+	db ( $40 | CH4 )
+	dw SFX_Purchase_3_Ch1
+	db CH5
+	dw SFX_Purchase_3_Ch2
+
+SFX_Collision_3:: ; 7c21c (1f:421c)
+	db CH4
+	dw SFX_Collision_3_Ch1
+
+SFX_Go_Outside_3:: ; 7c21f (1f:421f)
+	db CH7
+	dw SFX_Go_Outside_3_Ch1
+
+SFX_Save_3:: ; 7c222 (1f:4222)
+	db ( $40 | CH4 )
+	dw SFX_Save_3_Ch1
+	db CH5
+	dw SFX_Save_3_Ch2
+
+SFX_Intro_Lunge:: ; 7c228 (1f:4228)
+	db CH7
+	dw SFX_Intro_Lunge_Ch1
+
+SFX_Intro_Hip:: ; 7c22b (1f:422b)
+	db CH4
+	dw SFX_Intro_Hip_Ch1
+
+SFX_Intro_Hop:: ; 7c22e (1f:422e)
+	db CH4
+	dw SFX_Intro_Hop_Ch1
+
+SFX_Intro_Raise:: ; 7c231 (1f:4231)
+	db CH7
+	dw SFX_Intro_Raise_Ch1
+
+SFX_Intro_Crash:: ; 7c234 (1f:4234)
+	db CH7
+	dw SFX_Intro_Crash_Ch1
+
+SFX_Intro_Whoosh:: ; 7c237 (1f:4237)
+	db CH7
+	dw SFX_Intro_Whoosh_Ch1
+
+SFX_Slots_Stop_Wheel:: ; 7c23a (1f:423a)
+	db CH4
+	dw SFX_Slots_Stop_Wheel_Ch1
+
+SFX_Slots_Reward:: ; 7c23d (1f:423d)
+	db CH4
+	dw SFX_Slots_Reward_Ch1
+
+SFX_Slots_New_Spin:: ; 7c240 (1f:4240)
+	db ( $40 | CH4 )
+	dw SFX_Slots_New_Spin_Ch1
+	db CH5
+	dw SFX_Slots_New_Spin_Ch2
+
+SFX_Shooting_Star:: ; 7c246 (1f:4246)
+	db CH4
+	dw SFX_Shooting_Star_Ch1
--- /dev/null
+++ b/audio/sfx/pokeflute_ch1_ch2.asm
@@ -1,0 +1,14 @@
+SFX_08_PokeFlute_Ch1: ; 22322 (8:6322)
+	tempo 256
+
+
+SFX_08_PokeFlute_Ch2: ; 22325 (8:6325)
+	executemusic
+	notetype 8, 0, 0
+	rest 5
+	rest 7
+	rest 5
+	rest 5
+	rest 5
+	rest 5
+	endchannel
--- /dev/null
+++ b/audio/sfx/pokeflute_ch3.asm
@@ -1,0 +1,13 @@
+SFX_08_PokeFlute_Ch3: ; 2049b (8:449b)
+	executemusic
+	vibrato 16, 1, 4
+	notetype 8, 1, 0
+	octave 5
+	E_ 3
+	F_ 3
+	G_ 7
+	A_ 3
+	G_ 3
+	octave 6
+	C_ 13
+	endchannel
--- a/audio/sfx/sfx_02_unused.asm
+++ /dev/null
@@ -1,31 +1,0 @@
-SFX_02_unused_Ch1: ; 86e3 (2:46e3)
-	dutycycle 240
-	unknownsfx0x20 15, 224, 128, 7
-	unknownsfx0x20 15, 240, 132, 7
-	unknownsfx0x20 15, 195, 224, 5
-	unknownsfx0x20 15, 196, 0, 6
-	unknownsfx0x20 10, 108, 128, 7
-	unknownsfx0x20 8, 113, 132, 7
-	endchannel
-
-
-SFX_02_unused_Ch2: ; 86fe (2:46fe)
-	dutycycle 5
-	unknownsfx0x20 15, 160, 65, 7
-	unknownsfx0x20 15, 176, 67, 7
-	unknownsfx0x20 15, 147, 177, 5
-	unknownsfx0x20 15, 148, 193, 5
-	unknownsfx0x20 10, 76, 65, 7
-	unknownsfx0x20 8, 49, 70, 7
-	endchannel
-
-
-SFX_02_unused_Ch3: ; 8719 (2:4719)
-	unknownnoise0x20 2, 242, 76
-	unknownnoise0x20 6, 224, 58
-	unknownnoise0x20 15, 208, 58
-	unknownnoise0x20 8, 208, 44
-	unknownnoise0x20 6, 230, 76
-	unknownnoise0x20 12, 125, 76
-	unknownnoise0x20 15, 211, 76
-	endchannel
--- a/audio/sfx/sfx_08_pokeflute.asm
+++ /dev/null
@@ -1,14 +1,0 @@
-SFX_08_PokeFlute_Ch1: ; 22322 (8:6322)
-	tempo 256
-
-
-SFX_08_PokeFlute_Ch2: ; 22325 (8:6325)
-	executemusic
-	notetype 8, 0, 0
-	rest 5
-	rest 7
-	rest 5
-	rest 5
-	rest 5
-	rest 5
-	endchannel
--- a/audio/sfx/sfx_08_pokeflute_ch3.asm
+++ /dev/null
@@ -1,13 +1,0 @@
-SFX_08_PokeFlute_Ch3: ; 2049b (8:449b)
-	executemusic
-	vibrato 16, 1, 4
-	notetype 8, 1, 0
-	octave 5
-	E_ 3
-	F_ 3
-	G_ 7
-	A_ 3
-	G_ 3
-	octave 6
-	C_ 13
-	endchannel
--- a/audio/sfx/sfx_08_unused.asm
+++ /dev/null
@@ -1,31 +1,0 @@
-SFX_08_unused_Ch1: ; 2098b (8:498b)
-	dutycycle 240
-	unknownsfx0x20 15, 224, 128, 7
-	unknownsfx0x20 15, 240, 132, 7
-	unknownsfx0x20 15, 195, 224, 5
-	unknownsfx0x20 15, 196, 0, 6
-	unknownsfx0x20 10, 108, 128, 7
-	unknownsfx0x20 8, 113, 132, 7
-	endchannel
-
-
-SFX_08_unused_Ch2: ; 209a6 (8:49a6)
-	dutycycle 5
-	unknownsfx0x20 15, 160, 65, 7
-	unknownsfx0x20 15, 176, 67, 7
-	unknownsfx0x20 15, 147, 177, 5
-	unknownsfx0x20 15, 148, 193, 5
-	unknownsfx0x20 10, 76, 65, 7
-	unknownsfx0x20 8, 49, 70, 7
-	endchannel
-
-
-SFX_08_unused_Ch3: ; 209c1 (8:49c1)
-	unknownnoise0x20 2, 242, 76
-	unknownnoise0x20 6, 224, 58
-	unknownnoise0x20 15, 208, 58
-	unknownnoise0x20 8, 208, 44
-	unknownnoise0x20 6, 230, 76
-	unknownnoise0x20 12, 125, 76
-	unknownnoise0x20 15, 211, 76
-	endchannel
--- a/audio/sfx/sfx_08_unused2.asm
+++ /dev/null
@@ -1,56 +1,0 @@
-SFX_08_unused2_Ch1: ; 2232f (8:632f)
-	executemusic
-	tempo 256
-	volume 7, 7
-	vibrato 6, 2, 6
-	duty 2
-	toggleperfectpitch
-	notetype 6, 11, 1
-	octave 3
-	G# 2
-	G# 2
-	notetype 6, 11, 3
-	G# 2
-	B_ 2
-	octave 4
-	E_ 8
-	endchannel
-
-
-SFX_08_unused2_Ch2: ; 22347 (8:6347)
-	executemusic
-	vibrato 8, 2, 7
-	duty 2
-	notetype 6, 12, 1
-	octave 4
-	E_ 2
-	E_ 1
-	E_ 1
-	notetype 6, 12, 3
-	E_ 2
-	G# 2
-	B_ 8
-	endchannel
-
-
-SFX_08_unused2_Ch3: ; 22359 (8:6359)
-	executemusic
-	notetype 6, 1, 0
-	octave 4
-	B_ 1
-	rest 1
-	notetype 3, 1, 0
-	B_ 1
-	rest 1
-	B_ 1
-	rest 1
-	notetype 6, 1, 0
-	B_ 1
-	rest 1
-	octave 5
-	E_ 1
-	rest 1
-	octave 4
-	B_ 4
-	rest 4
-	endchannel
--- a/audio/sfx/sfx_1f_unused.asm
+++ /dev/null
@@ -1,31 +1,0 @@
-SFX_1f_unused_Ch1: ; 7c758 (1f:4758)
-	dutycycle 240
-	unknownsfx0x20 15, 224, 128, 7
-	unknownsfx0x20 15, 240, 132, 7
-	unknownsfx0x20 15, 195, 224, 5
-	unknownsfx0x20 15, 196, 0, 6
-	unknownsfx0x20 10, 108, 128, 7
-	unknownsfx0x20 8, 113, 132, 7
-	endchannel
-
-
-SFX_1f_unused_Ch2: ; 7c773 (1f:4773)
-	dutycycle 5
-	unknownsfx0x20 15, 160, 65, 7
-	unknownsfx0x20 15, 176, 67, 7
-	unknownsfx0x20 15, 147, 177, 5
-	unknownsfx0x20 15, 148, 193, 5
-	unknownsfx0x20 10, 76, 65, 7
-	unknownsfx0x20 8, 49, 70, 7
-	endchannel
-
-
-SFX_1f_unused_Ch3: ; 7c78e (1f:478e)
-	unknownnoise0x20 2, 242, 76
-	unknownnoise0x20 6, 224, 58
-	unknownnoise0x20 15, 208, 58
-	unknownnoise0x20 8, 208, 44
-	unknownnoise0x20 6, 230, 76
-	unknownnoise0x20 12, 125, 76
-	unknownnoise0x20 15, 211, 76
-	endchannel
--- /dev/null
+++ b/audio/sfx/unused2_2.asm
@@ -1,0 +1,56 @@
+SFX_08_unused2_Ch1: ; 2232f (8:632f)
+	executemusic
+	tempo 256
+	volume 7, 7
+	vibrato 6, 2, 6
+	duty 2
+	toggleperfectpitch
+	notetype 6, 11, 1
+	octave 3
+	G# 2
+	G# 2
+	notetype 6, 11, 3
+	G# 2
+	B_ 2
+	octave 4
+	E_ 8
+	endchannel
+
+
+SFX_08_unused2_Ch2: ; 22347 (8:6347)
+	executemusic
+	vibrato 8, 2, 7
+	duty 2
+	notetype 6, 12, 1
+	octave 4
+	E_ 2
+	E_ 1
+	E_ 1
+	notetype 6, 12, 3
+	E_ 2
+	G# 2
+	B_ 8
+	endchannel
+
+
+SFX_08_unused2_Ch3: ; 22359 (8:6359)
+	executemusic
+	notetype 6, 1, 0
+	octave 4
+	B_ 1
+	rest 1
+	notetype 3, 1, 0
+	B_ 1
+	rest 1
+	B_ 1
+	rest 1
+	notetype 6, 1, 0
+	B_ 1
+	rest 1
+	octave 5
+	E_ 1
+	rest 1
+	octave 4
+	B_ 4
+	rest 4
+	endchannel
--- /dev/null
+++ b/audio/sfx/unused_1.asm
@@ -1,0 +1,31 @@
+SFX_02_unused_Ch1: ; 86e3 (2:46e3)
+	dutycycle 240
+	unknownsfx0x20 15, 224, 128, 7
+	unknownsfx0x20 15, 240, 132, 7
+	unknownsfx0x20 15, 195, 224, 5
+	unknownsfx0x20 15, 196, 0, 6
+	unknownsfx0x20 10, 108, 128, 7
+	unknownsfx0x20 8, 113, 132, 7
+	endchannel
+
+
+SFX_02_unused_Ch2: ; 86fe (2:46fe)
+	dutycycle 5
+	unknownsfx0x20 15, 160, 65, 7
+	unknownsfx0x20 15, 176, 67, 7
+	unknownsfx0x20 15, 147, 177, 5
+	unknownsfx0x20 15, 148, 193, 5
+	unknownsfx0x20 10, 76, 65, 7
+	unknownsfx0x20 8, 49, 70, 7
+	endchannel
+
+
+SFX_02_unused_Ch3: ; 8719 (2:4719)
+	unknownnoise0x20 2, 242, 76
+	unknownnoise0x20 6, 224, 58
+	unknownnoise0x20 15, 208, 58
+	unknownnoise0x20 8, 208, 44
+	unknownnoise0x20 6, 230, 76
+	unknownnoise0x20 12, 125, 76
+	unknownnoise0x20 15, 211, 76
+	endchannel
--- /dev/null
+++ b/audio/sfx/unused_2.asm
@@ -1,0 +1,31 @@
+SFX_08_unused_Ch1: ; 2098b (8:498b)
+	dutycycle 240
+	unknownsfx0x20 15, 224, 128, 7
+	unknownsfx0x20 15, 240, 132, 7
+	unknownsfx0x20 15, 195, 224, 5
+	unknownsfx0x20 15, 196, 0, 6
+	unknownsfx0x20 10, 108, 128, 7
+	unknownsfx0x20 8, 113, 132, 7
+	endchannel
+
+
+SFX_08_unused_Ch2: ; 209a6 (8:49a6)
+	dutycycle 5
+	unknownsfx0x20 15, 160, 65, 7
+	unknownsfx0x20 15, 176, 67, 7
+	unknownsfx0x20 15, 147, 177, 5
+	unknownsfx0x20 15, 148, 193, 5
+	unknownsfx0x20 10, 76, 65, 7
+	unknownsfx0x20 8, 49, 70, 7
+	endchannel
+
+
+SFX_08_unused_Ch3: ; 209c1 (8:49c1)
+	unknownnoise0x20 2, 242, 76
+	unknownnoise0x20 6, 224, 58
+	unknownnoise0x20 15, 208, 58
+	unknownnoise0x20 8, 208, 44
+	unknownnoise0x20 6, 230, 76
+	unknownnoise0x20 12, 125, 76
+	unknownnoise0x20 15, 211, 76
+	endchannel
--- /dev/null
+++ b/audio/sfx/unused_3.asm
@@ -1,0 +1,31 @@
+SFX_1f_unused_Ch1: ; 7c758 (1f:4758)
+	dutycycle 240
+	unknownsfx0x20 15, 224, 128, 7
+	unknownsfx0x20 15, 240, 132, 7
+	unknownsfx0x20 15, 195, 224, 5
+	unknownsfx0x20 15, 196, 0, 6
+	unknownsfx0x20 10, 108, 128, 7
+	unknownsfx0x20 8, 113, 132, 7
+	endchannel
+
+
+SFX_1f_unused_Ch2: ; 7c773 (1f:4773)
+	dutycycle 5
+	unknownsfx0x20 15, 160, 65, 7
+	unknownsfx0x20 15, 176, 67, 7
+	unknownsfx0x20 15, 147, 177, 5
+	unknownsfx0x20 15, 148, 193, 5
+	unknownsfx0x20 10, 76, 65, 7
+	unknownsfx0x20 8, 49, 70, 7
+	endchannel
+
+
+SFX_1f_unused_Ch3: ; 7c78e (1f:478e)
+	unknownnoise0x20 2, 242, 76
+	unknownnoise0x20 6, 224, 58
+	unknownnoise0x20 15, 208, 58
+	unknownnoise0x20 8, 208, 44
+	unknownnoise0x20 6, 230, 76
+	unknownnoise0x20 12, 125, 76
+	unknownnoise0x20 15, 211, 76
+	endchannel
--- a/constants/music_constants.asm
+++ b/constants/music_constants.asm
@@ -1,7 +1,7 @@
 ; Song ids are calculated by address to save space.
 
 music_const: MACRO
-\1 EQUS "((\2 - SFX_Headers_02) / 3)"
+\1 EQUS "((\2 - SFX_Headers_1) / 3)"
 ENDM
 
 	; AUDIO_1
--- a/engine/overworld/healing_machine.asm
+++ b/engine/overworld/healing_machine.asm
@@ -35,7 +35,7 @@
 	dec b
 	jr nz, .asm_7046e
 	ld a, [wc0ef]
-	cp BANK(Music1f_UpdateMusic)
+	cp BANK(Audio3_UpdateMusic)
 	ld [wc0f0], a
 	jr nz, .asm_70495
 	ld a, $ff
--- a/home/audio.asm
+++ b/home/audio.asm
@@ -56,19 +56,19 @@
 Func_235f:: ; 235f (0:235f)
 	ld a, [wc0ef]
 	ld b, a
-	cp BANK(Music2_UpdateMusic)
-	jr nz, .checkForBank08
-.bank02
-	ld hl, Music2_UpdateMusic
+	cp BANK(Audio1_UpdateMusic)
+	jr nz, .checkForAudio2
+.audio1
+	ld hl, Audio1_UpdateMusic
 	jr .asm_2378
-.checkForBank08
-	cp BANK(Music8_UpdateMusic)
-	jr nz, .bank1F
-.bank08
-	ld hl, Music8_UpdateMusic
+.checkForAudio2
+	cp BANK(Audio2_UpdateMusic)
+	jr nz, .audio3
+.audio2
+	ld hl, Audio2_UpdateMusic
 	jr .asm_2378
-.bank1F
-	ld hl, Music1f_UpdateMusic
+.audio3
+	ld hl, Audio3_UpdateMusic
 .asm_2378
 	ld c, $6
 .asm_237a
@@ -147,22 +147,22 @@
 	ld a, [wc0ef]
 	ld [H_LOADEDROMBANK], a
 	ld [MBC1RomBank], a
-	cp BANK(Music2_9876)
-	jr nz, .checkForBank08
-.bank02
+	cp BANK(Audio1_9876)
+	jr nz, .checkForAudio2
+.audio1
 	ld a, b
-	call Music2_9876
+	call Audio1_9876
 	jr .asm_240b
-.checkForBank08
-	cp BANK(Music8_22035)
-	jr nz, .bank1F
-.bank08
+.checkForAudio2
+	cp BANK(Audio2_22035)
+	jr nz, .audio3
+.audio2
 	ld a, b
-	call Music8_22035
+	call Audio2_22035
 	jr .asm_240b
-.bank1F
+.audio3
 	ld a, b
-	call Music1f_7d8ea
+	call Audio3_7d8ea
 .asm_240b
 	ld a, [$ffb9]
 	ld [H_LOADEDROMBANK], a
--- a/home/init.asm
+++ b/home/init.asm
@@ -126,7 +126,7 @@
 
 
 StopAllSounds::
-	ld a, BANK(Music2_UpdateMusic)
+	ld a, BANK(Audio1_UpdateMusic)
 	ld [wc0ef], a
 	ld [wc0f0], a
 	xor a
--- a/home/vblank.asm
+++ b/home/vblank.asm
@@ -56,20 +56,20 @@
 	ld [H_LOADEDROMBANK], a
 	ld [MBC1RomBank], a
 
-	cp BANK(Music2_UpdateMusic)
-	jr nz, .notbank2
-.bank2
-	call Music2_UpdateMusic
+	cp BANK(Audio1_UpdateMusic)
+	jr nz, .checkForAudio2
+.audio1
+	call Audio1_UpdateMusic
 	jr .afterMusic
-.notbank2
-	cp BANK(Music8_UpdateMusic)
-	jr nz, .bank1F
-.bank8
+.checkForAudio2
+	cp BANK(Audio2_UpdateMusic)
+	jr nz, .audio3
+.audio2
 	call Music_DoLowHealthAlarm
-	call Music8_UpdateMusic
+	call Audio2_UpdateMusic
 	jr .afterMusic
-.bank1F
-	call Music1f_UpdateMusic
+.audio3
+	call Audio3_UpdateMusic
 .afterMusic
 
 	callba TrackPlayTime ; keep track of time played
--- a/scripts/ssanne7.asm
+++ b/scripts/ssanne7.asm
@@ -48,7 +48,7 @@
 	TX_FAR _SSAnne7RubText
 	TX_ASM
 	ld a, [wc0ef]
-	cp BANK(Music1f_UpdateMusic)
+	cp BANK(Audio3_UpdateMusic)
 	ld [wc0f0], a
 	jr nz, .asm_61908
 	ld a, $ff