aboutsummaryrefslogtreecommitdiffstats
path: root/audio
diff options
context:
space:
mode:
authordannye <33dannye@gmail.com>2022-09-11 23:34:59 -0500
committerdannye <33dannye@gmail.com>2022-09-12 00:53:37 -0500
commitecab35295aefb44227ba38f257dc40c8c10474e3 (patch)
treed04160bc19180ee50a941d121f90cc7071e7a672 /audio
parentReplace Hard-Coded Number With Constant (diff)
parentAdd `UNUSED_TYPE`/`UNUSED_TYPE_END` constants (diff)
downloadpokeyellow-ecab35295aefb44227ba38f257dc40c8c10474e3.tar.gz
pokeyellow-ecab35295aefb44227ba38f257dc40c8c10474e3.tar.xz
pokeyellow-ecab35295aefb44227ba38f257dc40c8c10474e3.zip
Merge branch 'master' of https://github.com/pret/pokered
Diffstat (limited to 'audio')
-rw-r--r--audio/engine_1.asm86
-rw-r--r--audio/engine_2.asm10
-rw-r--r--audio/engine_3.asm8
-rw-r--r--audio/engine_4.asm8
-rw-r--r--audio/headers/musicheaders1.asm109
-rw-r--r--audio/headers/musicheaders2.asm35
-rw-r--r--audio/headers/musicheaders3.asm95
-rw-r--r--audio/headers/musicheaders4.asm19
-rw-r--r--audio/headers/sfxheaders1.asm375
-rw-r--r--audio/headers/sfxheaders2.asm471
-rw-r--r--audio/headers/sfxheaders3.asm400
-rw-r--r--audio/headers/sfxheaders4.asm292
-rw-r--r--audio/low_health_alarm.asm4
-rw-r--r--audio/music/yellowintro.asm2
-rw-r--r--audio/poke_flute.asm2
-rw-r--r--audio/sfx/cry00_4.asm2
-rw-r--r--audio/sfx/cry01_4.asm2
-rw-r--r--audio/sfx/cry02_4.asm2
-rw-r--r--audio/sfx/cry03_4.asm2
-rw-r--r--audio/sfx/cry04_4.asm2
-rw-r--r--audio/sfx/cry05_4.asm2
-rw-r--r--audio/sfx/cry06_4.asm2
-rw-r--r--audio/sfx/cry07_4.asm2
-rw-r--r--audio/sfx/cry08_4.asm2
-rw-r--r--audio/sfx/cry09_4.asm2
-rw-r--r--audio/sfx/cry0a_4.asm2
-rw-r--r--audio/sfx/cry0b_4.asm2
-rw-r--r--audio/sfx/cry0c_4.asm2
-rw-r--r--audio/sfx/cry0d_4.asm2
-rw-r--r--audio/sfx/cry0e_4.asm2
-rw-r--r--audio/sfx/cry0f_4.asm2
-rw-r--r--audio/sfx/cry10_4.asm2
-rw-r--r--audio/sfx/cry11_4.asm2
-rw-r--r--audio/sfx/cry12_4.asm2
-rw-r--r--audio/sfx/cry13_4.asm2
-rw-r--r--audio/sfx/cry14_4.asm2
-rw-r--r--audio/sfx/cry15_4.asm2
-rw-r--r--audio/sfx/cry16_4.asm2
-rw-r--r--audio/sfx/cry17_4.asm2
-rw-r--r--audio/sfx/cry18_4.asm2
-rw-r--r--audio/sfx/cry19_4.asm2
-rw-r--r--audio/sfx/cry1a_4.asm2
-rw-r--r--audio/sfx/cry1b_4.asm2
-rw-r--r--audio/sfx/cry1c_4.asm2
-rw-r--r--audio/sfx/cry1d_4.asm2
-rw-r--r--audio/sfx/cry1e_4.asm2
-rw-r--r--audio/sfx/cry1f_4.asm2
-rw-r--r--audio/sfx/cry20_4.asm2
-rw-r--r--audio/sfx/cry21_4.asm2
-rw-r--r--audio/sfx/cry22_4.asm2
-rw-r--r--audio/sfx/cry23_4.asm2
-rw-r--r--audio/sfx/cry24_4.asm2
-rw-r--r--audio/sfx/cry25_4.asm2
-rw-r--r--audio/sfx/get_item1_4.asm2
-rw-r--r--audio/sfx/get_item1_4_2.asm2
-rw-r--r--audio/sfx/get_item2_4.asm2
-rw-r--r--audio/sfx/get_item2_4_2.asm2
-rw-r--r--audio/sfx/swap_2.asm1
-rw-r--r--audio/sfx/unused_cry_4.asm2
-rw-r--r--audio/wave_samples.asm (renamed from audio/wave_instruments.asm)0
60 files changed, 1419 insertions, 584 deletions
diff --git a/audio/engine_1.asm b/audio/engine_1.asm
index 8c9b2352..c155dda6 100644
--- a/audio/engine_1.asm
+++ b/audio/engine_1.asm
@@ -1,7 +1,7 @@
; The first of four partially duplicated sound engines.
Audio1_UpdateMusic::
- ld c, Ch1
+ ld c, CHAN1
.loop
ld b, 0
ld hl, wChannelSoundIDs
@@ -10,7 +10,7 @@ Audio1_UpdateMusic::
and a
jr z, .nextChannel
ld a, c
- cp Ch5
+ cp CHAN5
jr nc, .applyAffects ; if sfx channel
ld a, [wMuteAudioAndPauseMusic]
and a
@@ -30,7 +30,7 @@ Audio1_UpdateMusic::
.nextChannel
ld a, c
inc c ; inc channel number
- cp Ch8
+ cp CHAN8
jr nz, .loop
ret
@@ -46,9 +46,9 @@ Audio1_ApplyMusicAffects:
dec a ; otherwise, decrease the delay timer
ld [hl], a
ld a, c
- cp Ch5
+ cp CHAN5
jr nc, .startChecks ; if a sfx channel
- ld hl, wChannelSoundIDs + Ch5
+ ld hl, wChannelSoundIDs + CHAN5
add hl, bc
ld a, [hl]
and a
@@ -180,7 +180,7 @@ Audio1_sound_ret:
bit BIT_SOUND_CALL, [hl]
jr nz, .returnFromCall
ld a, c
- cp Ch4
+ cp CHAN4
jr nc, .noiseOrSfxChannel
jr .disableChannelOutput
.noiseOrSfxChannel
@@ -188,7 +188,7 @@ Audio1_sound_ret:
ld hl, wChannelFlags2
add hl, bc
res BIT_EXECUTE_MUSIC, [hl]
- cp Ch7
+ cp CHAN7
jr nz, .skipSfxChannel3
; restart hardware channel 3 (wave channel) output
ld a, $0
@@ -232,19 +232,19 @@ Audio1_sound_ret:
and [hl]
ldh [rNR51], a
.afterDisable
- ld a, [wChannelSoundIDs + Ch5]
+ ld a, [wChannelSoundIDs + CHAN5]
cp CRY_SFX_START
jr nc, .maybeCry
jr .skipCry
.maybeCry
- ld a, [wChannelSoundIDs + Ch5]
+ ld a, [wChannelSoundIDs + CHAN5]
cp CRY_SFX_END
jr z, .skipCry
jr c, .cry
jr .skipCry
.cry
ld a, c
- cp Ch5
+ cp CHAN5
jr z, .skipRewind
call Audio1_GoBackOneCommandIfCry
ret c
@@ -345,14 +345,14 @@ Audio1_note_type:
add hl, bc
ld [hl], a ; store low nibble as speed
ld a, c
- cp Ch4
+ cp CHAN4
jr z, .noiseChannel ; noise channel has 0 params
call Audio1_GetNextMusicByte
ld d, a
ld a, c
- cp Ch3
+ cp CHAN3
jr z, .musicChannel3
- cp Ch7
+ cp CHAN7
jr nz, .skipChannel3
ld hl, wSfxWaveInstrument
jr .channel3
@@ -486,7 +486,7 @@ Audio1_tempo:
cp tempo_cmd
jr nz, Audio1_stereo_panning
ld a, c
- cp Ch5
+ cp CHAN5
jr nc, .sfxChannel
call Audio1_GetNextMusicByte
ld [wMusicTempo], a ; store first param
@@ -530,10 +530,10 @@ Audio1_unknownmusic0xef:
ld a, [wDisableChannelOutputWhenSfxEnds]
and a
jr nz, .skip
- ld a, [wChannelSoundIDs + Ch8]
+ ld a, [wChannelSoundIDs + CHAN8]
ld [wDisableChannelOutputWhenSfxEnds], a
xor a
- ld [wChannelSoundIDs + Ch8], a
+ ld [wChannelSoundIDs + CHAN8], a
.skip
jp Audio1_sound_ret
@@ -587,7 +587,7 @@ Audio1_sfx_note:
cp sfx_note_cmd
jr nz, Audio1_pitch_sweep
ld a, c
- cp Ch4 ; is this a noise or sfx channel?
+ cp CHAN4 ; is this a noise or sfx channel?
jr c, Audio1_pitch_sweep ; no
ld b, 0
ld hl, wChannelFlags2
@@ -617,7 +617,7 @@ Audio1_sfx_note:
call Audio1_GetNextMusicByte
ld e, a
ld a, c
- cp Ch8
+ cp CHAN8
ld a, 0
jr z, .skip
; Channels 1 through 3 have 2 registers that control frequency, but the noise
@@ -637,7 +637,7 @@ Audio1_sfx_note:
Audio1_pitch_sweep:
ld a, c
- cp Ch5
+ cp CHAN5
jr c, Audio1_note ; if not a sfx
ld a, d
cp pitch_sweep_cmd
@@ -653,7 +653,7 @@ Audio1_pitch_sweep:
Audio1_note:
ld a, c
- cp Ch4
+ cp CHAN4
jr nz, Audio1_note_length ; if not noise channel
ld a, d
and $f0
@@ -711,7 +711,7 @@ Audio1_note_length:
ld l, b
call Audio1_MultiplyAdd
ld a, c
- cp Ch5
+ cp CHAN5
jr nc, .sfxChannel
ld a, [wMusicTempo]
ld d, a
@@ -721,7 +721,7 @@ Audio1_note_length:
.sfxChannel
ld d, $1
ld e, $0
- cp Ch8
+ cp CHAN8
jr z, .skip ; if noise channel
call Audio1_SetSfxTempo
ld a, [wSfxTempo]
@@ -761,10 +761,10 @@ Audio1_note_pitch:
cp rest_cmd
jr nz, .notRest
ld a, c
- cp Ch5
+ cp CHAN5
jr nc, .next
; If this isn't an SFX channel, try the corresponding SFX channel.
- ld hl, wChannelSoundIDs + Ch5
+ ld hl, wChannelSoundIDs + CHAN5
add hl, bc
ld a, [hl]
and a
@@ -772,9 +772,9 @@ Audio1_note_pitch:
; fall through
.next
ld a, c
- cp Ch3
+ cp CHAN3
jr z, .channel3
- cp Ch7
+ cp CHAN7
jr nz, .notChannel3
.channel3
ld b, 0
@@ -810,10 +810,10 @@ Audio1_note_pitch:
.skipPitchSlide
push de
ld a, c
- cp Ch5
+ cp CHAN5
jr nc, .sfxChannel ; if sfx channel
; If this isn't an SFX channel, try the corresponding SFX channel.
- ld hl, wChannelSoundIDs + Ch5
+ ld hl, wChannelSoundIDs + CHAN5
ld d, 0
ld e, a
add hl, de
@@ -858,12 +858,12 @@ Audio1_EnableChannelOutput:
or [hl] ; set this channel's bits
ld d, a
ld a, c
- cp Ch8
+ cp CHAN8
jr z, .noiseChannelOrNoSfx
- cp Ch5
+ cp CHAN5
jr nc, .skip ; if sfx channel
; If this isn't an SFX channel, try the corresponding SFX channel.
- ld hl, wChannelSoundIDs + Ch5
+ ld hl, wChannelSoundIDs + CHAN5
add hl, bc
ld a, [hl]
and a
@@ -893,9 +893,9 @@ Audio1_ApplyDutyCycleAndSoundLength:
add hl, bc
ld d, [hl]
ld a, c
- cp Ch3
+ cp CHAN3
jr z, .skipDuty ; if music channel 3
- cp Ch7
+ cp CHAN7
jr z, .skipDuty ; if sfx channel 3
; include duty cycle (except on channel 3 which doesn't have it)
ld a, d
@@ -914,15 +914,15 @@ Audio1_ApplyDutyCycleAndSoundLength:
Audio1_ApplyWavePatternAndFrequency:
ld a, c
- cp Ch3
+ cp CHAN3
jr z, .channel3
- cp Ch7
+ cp CHAN7
jr nz, .notChannel3
; fall through
.channel3
push de
ld de, wMusicWaveInstrument
- cp Ch3
+ cp CHAN3
jr z, .next
ld de, wSfxWaveInstrument
.next
@@ -1046,7 +1046,7 @@ Audio1_GoBackOneCommandIfCry:
Audio1_IsCry:
; Returns whether the currently playing audio is a cry in carry.
- ld a, [wChannelSoundIDs + Ch5]
+ ld a, [wChannelSoundIDs + CHAN5]
cp CRY_SFX_START
jr nc, .next
jr .no
@@ -1067,9 +1067,9 @@ Audio1_IsBattleSFX:
ld a, [wAudioROMBank]
cp BANK("Audio Engine 2")
jr nz, .no
- ld a, [wChannelSoundIDs + Ch8]
+ ld a, [wChannelSoundIDs + CHAN8]
ld b, a
- ld a, [wChannelSoundIDs + Ch5]
+ ld a, [wChannelSoundIDs + CHAN5]
or b
cp BATTLE_SFX_START
jr c, .no
@@ -1422,7 +1422,7 @@ Audio1_PlaySound::
and a
jr z, .playChannel
ld a, e
- cp Ch8
+ cp CHAN8
jr nz, .notNoiseChannel
ld a, [wSoundID]
cp NOISE_INSTRUMENTS_END
@@ -1489,7 +1489,7 @@ Audio1_PlaySound::
push bc
ld b, 0
ld c, a
- cp Ch4
+ cp CHAN4
jr c, .skipSettingFlag
ld hl, wChannelFlags1
add hl, bc
@@ -1532,12 +1532,12 @@ Audio1_PlaySound::
jr c, .cry
jr .done
.cry
- ld hl, wChannelSoundIDs + Ch5
+ ld hl, wChannelSoundIDs + CHAN5
ld [hli], a
ld [hli], a
ld [hli], a
ld [hl], a
- ld hl, wChannelCommandPointers + Ch7 * 2 ; sfx wave channel pointer
+ ld hl, wChannelCommandPointers + CHAN7 * 2 ; sfx wave channel pointer
ld de, Audio1_CryRet
ld [hl], e
inc hl
diff --git a/audio/engine_2.asm b/audio/engine_2.asm
index 800a2246..902db361 100644
--- a/audio/engine_2.asm
+++ b/audio/engine_2.asm
@@ -59,7 +59,7 @@ Audio2_PlaySound::
and a
jr z, .playChannel
ld a, e
- cp Ch8
+ cp CHAN8
jr nz, .notNoiseChannel
ld a, [wSoundID]
cp NOISE_INSTRUMENTS_END
@@ -126,7 +126,7 @@ Audio2_PlaySound::
push bc
ld b, 0
ld c, a
- cp Ch4
+ cp CHAN4
jr c, .skipSettingFlag
ld hl, wChannelFlags1
add hl, bc
@@ -169,12 +169,12 @@ Audio2_PlaySound::
jr c, .cry
jr .done
.cry
- ld hl, wChannelSoundIDs + Ch5
+ ld hl, wChannelSoundIDs + CHAN5
ld [hli], a
ld [hli], a
ld [hli], a
ld [hl], a
- ld hl, wChannelCommandPointers + Ch7 * 2 ; sfx wave channel pointer
+ ld hl, wChannelCommandPointers + CHAN7 * 2 ; sfx wave channel pointer
ld de, Audio2_CryRet
ld [hl], e
inc hl
@@ -351,7 +351,7 @@ Audio2_InitSFXVariables::
add hl, de
ld [hl], a
ld a, e
- cp Ch5
+ cp CHAN5
ret nz
ld a, $8
ldh [rNR10], a ; sweep off
diff --git a/audio/engine_3.asm b/audio/engine_3.asm
index 06698ca5..36de3fff 100644
--- a/audio/engine_3.asm
+++ b/audio/engine_3.asm
@@ -57,7 +57,7 @@ Audio3_PlaySound::
and a
jr z, .playChannel
ld a, e
- cp Ch8
+ cp CHAN8
jr nz, .notNoiseChannel
ld a, [wSoundID]
cp NOISE_INSTRUMENTS_END
@@ -124,7 +124,7 @@ Audio3_PlaySound::
push bc
ld b, 0
ld c, a
- cp Ch4
+ cp CHAN4
jr c, .skipSettingFlag
ld hl, wChannelFlags1
add hl, bc
@@ -167,12 +167,12 @@ Audio3_PlaySound::
jr c, .cry
jr .done
.cry
- ld hl, wChannelSoundIDs + Ch5
+ ld hl, wChannelSoundIDs + CHAN5
ld [hli], a
ld [hli], a
ld [hli], a
ld [hl], a
- ld hl, wChannelCommandPointers + Ch7 * 2 ; sfx wave channel pointer
+ ld hl, wChannelCommandPointers + CHAN7 * 2 ; sfx wave channel pointer
ld de, Audio3_CryRet
ld [hl], e
inc hl
diff --git a/audio/engine_4.asm b/audio/engine_4.asm
index b3ed422e..12d72d08 100644
--- a/audio/engine_4.asm
+++ b/audio/engine_4.asm
@@ -57,7 +57,7 @@ Audio4_PlaySound::
and a
jr z, .playChannel
ld a, e
- cp Ch8
+ cp CHAN8
jr nz, .notNoiseChannel
ld a, [wSoundID]
cp NOISE_INSTRUMENTS_END
@@ -124,7 +124,7 @@ Audio4_PlaySound::
push bc
ld b, 0
ld c, a
- cp Ch4
+ cp CHAN4
jr c, .skipSettingFlag
ld hl, wChannelFlags1
add hl, bc
@@ -167,12 +167,12 @@ Audio4_PlaySound::
jr c, .cry
jr .done
.cry
- ld hl, wChannelSoundIDs + Ch5
+ ld hl, wChannelSoundIDs + CHAN5
ld [hli], a
ld [hli], a
ld [hli], a
ld [hl], a
- ld hl, wChannelCommandPointers + Ch7 * 2 ; sfx wave channel pointer
+ ld hl, wChannelCommandPointers + CHAN7 * 2 ; sfx wave channel pointer
ld de, Audio4_CryRet
ld [hl], e
inc hl
diff --git a/audio/headers/musicheaders1.asm b/audio/headers/musicheaders1.asm
index ef85eae6..fb387671 100644
--- a/audio/headers/musicheaders1.asm
+++ b/audio/headers/musicheaders1.asm
@@ -1,66 +1,135 @@
Music_PalletTown::
- audio_header Music_PalletTown, Ch1, Ch2, Ch3
+ channel_count 3
+ channel 1, Music_PalletTown_Ch1
+ channel 2, Music_PalletTown_Ch2
+ channel 3, Music_PalletTown_Ch3
Music_Pokecenter::
- audio_header Music_Pokecenter, Ch1, Ch2, Ch3
+ channel_count 3
+ channel 1, Music_Pokecenter_Ch1
+ channel 2, Music_Pokecenter_Ch2
+ channel 3, Music_Pokecenter_Ch3
Music_Gym::
- audio_header Music_Gym, Ch1, Ch2, Ch3
+ channel_count 3
+ channel 1, Music_Gym_Ch1
+ channel 2, Music_Gym_Ch2
+ channel 3, Music_Gym_Ch3
; Viridian City, Pewter City, Saffron City
Music_Cities1::
- audio_header Music_Cities1, Ch1, Ch2, Ch3, Ch4
+ channel_count 4
+ channel 1, Music_Cities1_Ch1
+ channel 2, Music_Cities1_Ch2
+ channel 3, Music_Cities1_Ch3
+ channel 4, Music_Cities1_Ch4
; Cerulean City, Fuchsia City
Music_Cities2::
- audio_header Music_Cities2, Ch1, Ch2, Ch3
+ channel_count 3
+ channel 1, Music_Cities2_Ch1
+ channel 2, Music_Cities2_Ch2
+ channel 3, Music_Cities2_Ch3
Music_Celadon::
- audio_header Music_Celadon, Ch1, Ch2, Ch3
+ channel_count 3
+ channel 1, Music_Celadon_Ch1
+ channel 2, Music_Celadon_Ch2
+ channel 3, Music_Celadon_Ch3
Music_Cinnabar::
- audio_header Music_Cinnabar, Ch1, Ch2, Ch3
+ channel_count 3
+ channel 1, Music_Cinnabar_Ch1
+ channel 2, Music_Cinnabar_Ch2
+ channel 3, Music_Cinnabar_Ch3
Music_Vermilion::
- audio_header Music_Vermilion, Ch1, Ch2, Ch3, Ch4
+ channel_count 4
+ channel 1, Music_Vermilion_Ch1
+ channel 2, Music_Vermilion_Ch2
+ channel 3, Music_Vermilion_Ch3
+ channel 4, Music_Vermilion_Ch4
Music_Lavender::
- audio_header Music_Lavender, Ch1, Ch2, Ch3, Ch4
+ channel_count 4
+ channel 1, Music_Lavender_Ch1
+ channel 2, Music_Lavender_Ch2
+ channel 3, Music_Lavender_Ch3
+ channel 4, Music_Lavender_Ch4
Music_SSAnne::
- audio_header Music_SSAnne, Ch1, Ch2, Ch3
+ channel_count 3
+ channel 1, Music_SSAnne_Ch1
+ channel 2, Music_SSAnne_Ch2
+ channel 3, Music_SSAnne_Ch3
Music_MeetProfOak::
- audio_header Music_MeetProfOak, Ch1, Ch2, Ch3
+ channel_count 3
+ channel 1, Music_MeetProfOak_Ch1
+ channel 2, Music_MeetProfOak_Ch2
+ channel 3, Music_MeetProfOak_Ch3
Music_MeetRival::
- audio_header Music_MeetRival, Ch1, Ch2, Ch3
+ channel_count 3
+ channel 1, Music_MeetRival_Ch1
+ channel 2, Music_MeetRival_Ch2
+ channel 3, Music_MeetRival_Ch3
Music_MuseumGuy::
- audio_header Music_MuseumGuy, Ch1, Ch2, Ch3, Ch4
+ channel_count 4
+ channel 1, Music_MuseumGuy_Ch1
+ channel 2, Music_MuseumGuy_Ch2
+ channel 3, Music_MuseumGuy_Ch3
+ channel 4, Music_MuseumGuy_Ch4
Music_SafariZone::
- audio_header Music_SafariZone, Ch1, Ch2, Ch3
+ channel_count 3
+ channel 1, Music_SafariZone_Ch1
+ channel 2, Music_SafariZone_Ch2
+ channel 3, Music_SafariZone_Ch3
Music_PkmnHealed::
- audio_header Music_PkmnHealed, Ch1, Ch2, Ch3
+ channel_count 3
+ channel 1, Music_PkmnHealed_Ch1
+ channel 2, Music_PkmnHealed_Ch2
+ channel 3, Music_PkmnHealed_Ch3
; Routes 1 and 2
Music_Routes1::
- audio_header Music_Routes1, Ch1, Ch2, Ch3, Ch4
+ channel_count 4
+ channel 1, Music_Routes1_Ch1
+ channel 2, Music_Routes1_Ch2
+ channel 3, Music_Routes1_Ch3
+ channel 4, Music_Routes1_Ch4
; Routes 24 and 25
Music_Routes2::
- audio_header Music_Routes2, Ch1, Ch2, Ch3, Ch4
+ channel_count 4
+ channel 1, Music_Routes2_Ch1
+ channel 2, Music_Routes2_Ch2
+ channel 3, Music_Routes2_Ch3
+ channel 4, Music_Routes2_Ch4
; Routes 3, 4, 5, 6, 7, 8, 9, 10, 16, 17, 18, 19, 20, 21, 22
Music_Routes3::
- audio_header Music_Routes3, Ch1, Ch2, Ch3, Ch4
+ channel_count 4
+ channel 1, Music_Routes3_Ch1
+ channel 2, Music_Routes3_Ch2
+ channel 3, Music_Routes3_Ch3
+ channel 4, Music_Routes3_Ch4
; Routes 11, 12, 13, 14, 15
Music_Routes4::
- audio_header Music_Routes4, Ch1, Ch2, Ch3, Ch4
+ channel_count 4
+ channel 1, Music_Routes4_Ch1
+ channel 2, Music_Routes4_Ch2
+ channel 3, Music_Routes4_Ch3
+ channel 4, Music_Routes4_Ch4
; Route 23, Indigo Plateau
Music_IndigoPlateau::
- audio_header Music_IndigoPlateau, Ch1, Ch2, Ch3, Ch4
+ channel_count 4
+ channel 1, Music_IndigoPlateau_Ch1
+ channel 2, Music_IndigoPlateau_Ch2
+ channel 3, Music_IndigoPlateau_Ch3
+ channel 4, Music_IndigoPlateau_Ch4
diff --git a/audio/headers/musicheaders2.asm b/audio/headers/musicheaders2.asm
index d6cca9a9..c24c08d6 100644
--- a/audio/headers/musicheaders2.asm
+++ b/audio/headers/musicheaders2.asm
@@ -1,20 +1,41 @@
Music_GymLeaderBattle::
- audio_header Music_GymLeaderBattle, Ch1, Ch2, Ch3
+ channel_count 3
+ channel 1, Music_GymLeaderBattle_Ch1
+ channel 2, Music_GymLeaderBattle_Ch2
+ channel 3, Music_GymLeaderBattle_Ch3
Music_TrainerBattle::
- audio_header Music_TrainerBattle, Ch1, Ch2, Ch3
+ channel_count 3
+ channel 1, Music_TrainerBattle_Ch1
+ channel 2, Music_TrainerBattle_Ch2
+ channel 3, Music_TrainerBattle_Ch3
Music_WildBattle::
- audio_header Music_WildBattle, Ch1, Ch2, Ch3
+ channel_count 3
+ channel 1, Music_WildBattle_Ch1
+ channel 2, Music_WildBattle_Ch2
+ channel 3, Music_WildBattle_Ch3
Music_FinalBattle::
- audio_header Music_FinalBattle, Ch1, Ch2, Ch3
+ channel_count 3
+ channel 1, Music_FinalBattle_Ch1
+ channel 2, Music_FinalBattle_Ch2
+ channel 3, Music_FinalBattle_Ch3
Music_DefeatedTrainer::
- audio_header Music_DefeatedTrainer, Ch1, Ch2, Ch3
+ channel_count 3
+ channel 1, Music_DefeatedTrainer_Ch1
+ channel 2, Music_DefeatedTrainer_Ch2
+ channel 3, Music_DefeatedTrainer_Ch3
Music_DefeatedWildMon::
- audio_header Music_DefeatedWildMon, Ch1, Ch2, Ch3
+ channel_count 3
+ channel 1, Music_DefeatedWildMon_Ch1
+ channel 2, Music_DefeatedWildMon_Ch2
+ channel 3, Music_DefeatedWildMon_Ch3
Music_DefeatedGymLeader::
- audio_header Music_DefeatedGymLeader, Ch1, Ch2, Ch3
+ channel_count 3
+ channel 1, Music_DefeatedGymLeader_Ch1
+ channel 2, Music_DefeatedGymLeader_Ch2
+ channel 3, Music_DefeatedGymLeader_Ch3
diff --git a/audio/headers/musicheaders3.asm b/audio/headers/musicheaders3.asm
index 51c67966..968063ec 100644
--- a/audio/headers/musicheaders3.asm
+++ b/audio/headers/musicheaders3.asm
@@ -1,56 +1,115 @@
Music_TitleScreen::
- audio_header Music_TitleScreen, Ch1, Ch2, Ch3, Ch4
+ channel_count 4
+ channel 1, Music_TitleScreen_Ch1
+ channel 2, Music_TitleScreen_Ch2
+ channel 3, Music_TitleScreen_Ch3
+ channel 4, Music_TitleScreen_Ch4
Music_Credits::
- audio_header Music_Credits, Ch1, Ch2, Ch3
+ channel_count 3
+ channel 1, Music_Credits_Ch1
+ channel 2, Music_Credits_Ch2
+ channel 3, Music_Credits_Ch3
Music_HallOfFame::
- audio_header Music_HallOfFame, Ch1, Ch2, Ch3
+ channel_count 3
+ channel 1, Music_HallOfFame_Ch1
+ channel 2, Music_HallOfFame_Ch2
+ channel 3, Music_HallOfFame_Ch3
Music_OaksLab::
- audio_header Music_OaksLab, Ch1, Ch2, Ch3
+ channel_count 3
+ channel 1, Music_OaksLab_Ch1
+ channel 2, Music_OaksLab_Ch2
+ channel 3, Music_OaksLab_Ch3
Music_JigglypuffSong::
- audio_header Music_JigglypuffSong, Ch1, Ch2
+ channel_count 2
+ channel 1, Music_JigglypuffSong_Ch1
+ channel 2, Music_JigglypuffSong_Ch2
Music_BikeRiding::
- audio_header Music_BikeRiding, Ch1, Ch2, Ch3, Ch4
+ channel_count 4
+ channel 1, Music_BikeRiding_Ch1
+ channel 2, Music_BikeRiding_Ch2
+ channel 3, Music_BikeRiding_Ch3
+ channel 4, Music_BikeRiding_Ch4
Music_Surfing::
- audio_header Music_Surfing, Ch1, Ch2, Ch3
+ channel_count 3
+ channel 1, Music_Surfing_Ch1
+ channel 2, Music_Surfing_Ch2
+ channel 3, Music_Surfing_Ch3
Music_GameCorner::
- audio_header Music_GameCorner, Ch1, Ch2, Ch3
+ channel_count 3
+ channel 1, Music_GameCorner_Ch1
+ channel 2, Music_GameCorner_Ch2
+ channel 3, Music_GameCorner_Ch3
Music_YellowIntro::
- audio_header Music_YellowIntro, Ch1, Ch2, Ch3
+ channel_count 3
+ channel 1, Music_YellowIntro_Ch1
+ channel 2, Music_YellowIntro_Ch2
+ channel 3, Music_YellowIntro_Ch3
; Power Plant, Cerulean Cave, Rocket HQ
Music_Dungeon1::
- audio_header Music_Dungeon1, Ch1, Ch2, Ch3, Ch4
+ channel_count 4
+ channel 1, Music_Dungeon1_Ch1
+ channel 2, Music_Dungeon1_Ch2
+ channel 3, Music_Dungeon1_Ch3
+ channel 4, Music_Dungeon1_Ch4
; Viridian Forest, Seafoam Islands
Music_Dungeon2::
- audio_header Music_Dungeon2, Ch1, Ch2, Ch3, Ch4
+ channel_count 4
+ channel 1, Music_Dungeon2_Ch1
+ channel 2, Music_Dungeon2_Ch2
+ channel 3, Music_Dungeon2_Ch3
+ channel 4, Music_Dungeon2_Ch4
; Mt. Moon, Rock Tunnel, Victory Road
Music_Dungeon3::
- audio_header Music_Dungeon3, Ch1, Ch2, Ch3, Ch4
+ channel_count 4
+ channel 1, Music_Dungeon3_Ch1
+ channel 2, Music_Dungeon3_Ch2
+ channel 3, Music_Dungeon3_Ch3
+ channel 4, Music_Dungeon3_Ch4
Music_CinnabarMansion::
- audio_header Music_CinnabarMansion, Ch1, Ch2, Ch3, Ch4
+ channel_count 4
+ channel 1, Music_CinnabarMansion_Ch1
+ channel 2, Music_CinnabarMansion_Ch2
+ channel 3, Music_CinnabarMansion_Ch3
+ channel 4, Music_CinnabarMansion_Ch4
Music_PokemonTower::
- audio_header Music_PokemonTower, Ch1, Ch2, Ch3
+ channel_count 3
+ channel 1, Music_PokemonTower_Ch1
+ channel 2, Music_PokemonTower_Ch2
+ channel 3, Music_PokemonTower_Ch3
Music_SilphCo::
- audio_header Music_SilphCo, Ch1, Ch2, Ch3
+ channel_count 3
+ channel 1, Music_SilphCo_Ch1
+ channel 2, Music_SilphCo_Ch2
+ channel 3, Music_SilphCo_Ch3
Music_MeetEvilTrainer::
- audio_header Music_MeetEvilTrainer, Ch1, Ch2, Ch3
+ channel_count 3
+ channel 1, Music_MeetEvilTrainer_Ch1
+ channel 2, Music_MeetEvilTrainer_Ch2
+ channel 3, Music_MeetEvilTrainer_Ch3
Music_MeetFemaleTrainer::
- audio_header Music_MeetFemaleTrainer, Ch1, Ch2, Ch3
+ channel_count 3
+ channel 1, Music_MeetFemaleTrainer_Ch1
+ channel 2, Music_MeetFemaleTrainer_Ch2
+ channel 3, Music_MeetFemaleTrainer_Ch3
Music_MeetMaleTrainer::
- audio_header Music_MeetMaleTrainer, Ch1, Ch2, Ch3
+ channel_count 3
+ channel 1, Music_MeetMaleTrainer_Ch1
+ channel 2, Music_MeetMaleTrainer_Ch2
+ channel 3, Music_MeetMaleTrainer_Ch3
diff --git a/audio/headers/musicheaders4.asm b/audio/headers/musicheaders4.asm
index 8c537ff9..88bda9a6 100644
--- a/audio/headers/musicheaders4.asm
+++ b/audio/headers/musicheaders4.asm
@@ -1,11 +1,22 @@
Music_SurfingPikachu::
- audio_header Music_SurfingPikachu, Ch1, Ch2, Ch3
+ channel_count 3
+ channel 1, Music_SurfingPikachu_Ch1
+ channel 2, Music_SurfingPikachu_Ch2
+ channel 3, Music_SurfingPikachu_Ch3
Music_MeetJessieJames::
- audio_header Music_MeetJessieJames, Ch1, Ch2, Ch3
+ channel_count 3
+ channel 1, Music_MeetJessieJames_Ch1
+ channel 2, Music_MeetJessieJames_Ch2
+ channel 3, Music_MeetJessieJames_Ch3
Music_YellowUnusedSong::
- audio_header Music_YellowUnusedSong, Ch1, Ch2, Ch3, Ch4
+ channel_count 4
+ channel 1, Music_YellowUnusedSong_Ch1
+ channel 2, Music_YellowUnusedSong_Ch2
+ channel 3, Music_YellowUnusedSong_Ch3
+ channel 4, Music_YellowUnusedSong_Ch4
Music_GBPrinter::
- audio_header Music_GBPrinter, Ch3
+ channel_count 1
+ channel 3, Music_GBPrinter_Ch3
diff --git a/audio/headers/sfxheaders1.asm b/audio/headers/sfxheaders1.asm
index 2d5eca4a..297b7582 100644
--- a/audio/headers/sfxheaders1.asm
+++ b/audio/headers/sfxheaders1.asm
@@ -2,287 +2,472 @@ SFX_Headers_1::
db $ff, $ff, $ff ; padding
SFX_Noise_Instrument01_1::
- audio_header SFX_Noise_Instrument01_1, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument01_1_Ch8
SFX_Noise_Instrument02_1::
- audio_header SFX_Noise_Instrument02_1, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument02_1_Ch8
SFX_Noise_Instrument03_1::
- audio_header SFX_Noise_Instrument03_1, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument03_1_Ch8
SFX_Noise_Instrument04_1::
- audio_header SFX_Noise_Instrument04_1, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument04_1_Ch8
SFX_Noise_Instrument05_1::
- audio_header SFX_Noise_Instrument05_1, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument05_1_Ch8
SFX_Noise_Instrument06_1::
- audio_header SFX_Noise_Instrument06_1, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument06_1_Ch8
SFX_Noise_Instrument07_1::
- audio_header SFX_Noise_Instrument07_1, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument07_1_Ch8
SFX_Noise_Instrument08_1::
- audio_header SFX_Noise_Instrument08_1, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument08_1_Ch8
SFX_Noise_Instrument09_1::
- audio_header SFX_Noise_Instrument09_1, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument09_1_Ch8
SFX_Noise_Instrument10_1::
- audio_header SFX_Noise_Instrument10_1, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument10_1_Ch8
SFX_Noise_Instrument11_1::
- audio_header SFX_Noise_Instrument11_1, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument11_1_Ch8
SFX_Noise_Instrument12_1::
- audio_header SFX_Noise_Instrument12_1, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument12_1_Ch8
SFX_Noise_Instrument13_1::
- audio_header SFX_Noise_Instrument13_1, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument13_1_Ch8
SFX_Noise_Instrument14_1::
- audio_header SFX_Noise_Instrument14_1, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument14_1_Ch8
SFX_Noise_Instrument15_1::
- audio_header SFX_Noise_Instrument15_1, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument15_1_Ch8
SFX_Noise_Instrument16_1::
- audio_header SFX_Noise_Instrument16_1, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument16_1_Ch8
SFX_Noise_Instrument17_1::
- audio_header SFX_Noise_Instrument17_1, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument17_1_Ch8
SFX_Noise_Instrument18_1::
- audio_header SFX_Noise_Instrument18_1, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument18_1_Ch8
SFX_Noise_Instrument19_1::
- audio_header SFX_Noise_Instrument19_1, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument19_1_Ch8
SFX_Cry00_1::
- audio_header SFX_Cry00_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry00_1_Ch5
+ channel 6, SFX_Cry00_1_Ch6
+ channel 8, SFX_Cry00_1_Ch8
SFX_Cry01_1::
- audio_header SFX_Cry01_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry01_1_Ch5
+ channel 6, SFX_Cry01_1_Ch6
+ channel 8, SFX_Cry01_1_Ch8
SFX_Cry02_1::
- audio_header SFX_Cry02_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry02_1_Ch5
+ channel 6, SFX_Cry02_1_Ch6
+ channel 8, SFX_Cry02_1_Ch8
SFX_Cry03_1::
- audio_header SFX_Cry03_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry03_1_Ch5
+ channel 6, SFX_Cry03_1_Ch6
+ channel 8, SFX_Cry03_1_Ch8
SFX_Cry04_1::
- audio_header SFX_Cry04_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry04_1_Ch5
+ channel 6, SFX_Cry04_1_Ch6
+ channel 8, SFX_Cry04_1_Ch8
SFX_Cry05_1::
- audio_header SFX_Cry05_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry05_1_Ch5
+ channel 6, SFX_Cry05_1_Ch6
+ channel 8, SFX_Cry05_1_Ch8
SFX_Cry06_1::
- audio_header SFX_Cry06_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry06_1_Ch5
+ channel 6, SFX_Cry06_1_Ch6
+ channel 8, SFX_Cry06_1_Ch8
SFX_Cry07_1::
- audio_header SFX_Cry07_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry07_1_Ch5
+ channel 6, SFX_Cry07_1_Ch6
+ channel 8, SFX_Cry07_1_Ch8
SFX_Cry08_1::
- audio_header SFX_Cry08_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry08_1_Ch5
+ channel 6, SFX_Cry08_1_Ch6
+ channel 8, SFX_Cry08_1_Ch8
SFX_Cry09_1::
- audio_header SFX_Cry09_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry09_1_Ch5
+ channel 6, SFX_Cry09_1_Ch6
+ channel 8, SFX_Cry09_1_Ch8
SFX_Cry0A_1::
- audio_header SFX_Cry0A_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry0A_1_Ch5
+ channel 6, SFX_Cry0A_1_Ch6
+ channel 8, SFX_Cry0A_1_Ch8
SFX_Cry0B_1::
- audio_header SFX_Cry0B_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry0B_1_Ch5
+ channel 6, SFX_Cry0B_1_Ch6
+ channel 8, SFX_Cry0B_1_Ch8
SFX_Cry0C_1::
- audio_header SFX_Cry0C_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry0C_1_Ch5
+ channel 6, SFX_Cry0C_1_Ch6
+ channel 8, SFX_Cry0C_1_Ch8
SFX_Cry0D_1::
- audio_header SFX_Cry0D_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry0D_1_Ch5
+ channel 6, SFX_Cry0D_1_Ch6
+ channel 8, SFX_Cry0D_1_Ch8
SFX_Cry0E_1::
- audio_header SFX_Cry0E_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry0E_1_Ch5
+ channel 6, SFX_Cry0E_1_Ch6
+ channel 8, SFX_Cry0E_1_Ch8
SFX_Cry0F_1::
- audio_header SFX_Cry0F_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry0F_1_Ch5
+ channel 6, SFX_Cry0F_1_Ch6
+ channel 8, SFX_Cry0F_1_Ch8
SFX_Cry10_1::
- audio_header SFX_Cry10_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry10_1_Ch5
+ channel 6, SFX_Cry10_1_Ch6
+ channel 8, SFX_Cry10_1_Ch8
SFX_Cry11_1::
- audio_header SFX_Cry11_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry11_1_Ch5
+ channel 6, SFX_Cry11_1_Ch6
+ channel 8, SFX_Cry11_1_Ch8
SFX_Cry12_1::
- audio_header SFX_Cry12_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry12_1_Ch5
+ channel 6, SFX_Cry12_1_Ch6
+ channel 8, SFX_Cry12_1_Ch8
SFX_Cry13_1::
- audio_header SFX_Cry13_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry13_1_Ch5
+ channel 6, SFX_Cry13_1_Ch6
+ channel 8, SFX_Cry13_1_Ch8
SFX_Cry14_1::
- audio_header SFX_Cry14_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry14_1_Ch5
+ channel 6, SFX_Cry14_1_Ch6
+ channel 8, SFX_Cry14_1_Ch8
SFX_Cry15_1::
- audio_header SFX_Cry15_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry15_1_Ch5
+ channel 6, SFX_Cry15_1_Ch6
+ channel 8, SFX_Cry15_1_Ch8
SFX_Cry16_1::
- audio_header SFX_Cry16_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry16_1_Ch5
+ channel 6, SFX_Cry16_1_Ch6
+ channel 8, SFX_Cry16_1_Ch8
SFX_Cry17_1::
- audio_header SFX_Cry17_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry17_1_Ch5
+ channel 6, SFX_Cry17_1_Ch6
+ channel 8, SFX_Cry17_1_Ch8
SFX_Cry18_1::
- audio_header SFX_Cry18_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry18_1_Ch5
+ channel 6, SFX_Cry18_1_Ch6
+ channel 8, SFX_Cry18_1_Ch8
SFX_Cry19_1::
- audio_header SFX_Cry19_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry19_1_Ch5
+ channel 6, SFX_Cry19_1_Ch6
+ channel 8, SFX_Cry19_1_Ch8
SFX_Cry1A_1::
- audio_header SFX_Cry1A_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry1A_1_Ch5
+ channel 6, SFX_Cry1A_1_Ch6
+ channel 8, SFX_Cry1A_1_Ch8
SFX_Cry1B_1::
- audio_header SFX_Cry1B_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry1B_1_Ch5
+ channel 6, SFX_Cry1B_1_Ch6
+ channel 8, SFX_Cry1B_1_Ch8
SFX_Cry1C_1::
- audio_header SFX_Cry1C_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry1C_1_Ch5
+ channel 6, SFX_Cry1C_1_Ch6
+ channel 8, SFX_Cry1C_1_Ch8
SFX_Cry1D_1::
- audio_header SFX_Cry1D_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry1D_1_Ch5
+ channel 6, SFX_Cry1D_1_Ch6
+ channel 8, SFX_Cry1D_1_Ch8
SFX_Cry1E_1::
- audio_header SFX_Cry1E_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry1E_1_Ch5
+ channel 6, SFX_Cry1E_1_Ch6
+ channel 8, SFX_Cry1E_1_Ch8
SFX_Cry1F_1::
- audio_header SFX_Cry1F_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry1F_1_Ch5
+ channel 6, SFX_Cry1F_1_Ch6
+ channel 8, SFX_Cry1F_1_Ch8
SFX_Cry20_1::
- audio_header SFX_Cry20_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry20_1_Ch5
+ channel 6, SFX_Cry20_1_Ch6
+ channel 8, SFX_Cry20_1_Ch8
SFX_Cry21_1::
- audio_header SFX_Cry21_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry21_1_Ch5
+ channel 6, SFX_Cry21_1_Ch6
+ channel 8, SFX_Cry21_1_Ch8
SFX_Cry22_1::
- audio_header SFX_Cry22_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry22_1_Ch5
+ channel 6, SFX_Cry22_1_Ch6
+ channel 8, SFX_Cry22_1_Ch8
SFX_Cry23_1::
- audio_header SFX_Cry23_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry23_1_Ch5
+ channel 6, SFX_Cry23_1_Ch6
+ channel 8, SFX_Cry23_1_Ch8
SFX_Cry24_1::
- audio_header SFX_Cry24_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry24_1_Ch5
+ channel 6, SFX_Cry24_1_Ch6
+ channel 8, SFX_Cry24_1_Ch8
SFX_Cry25_1::
- audio_header SFX_Cry25_1, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry25_1_Ch5
+ channel 6, SFX_Cry25_1_Ch6
+ channel 8, SFX_Cry25_1_Ch8
SFX_Get_Item1_1::
- audio_header SFX_Get_Item1_1, Ch5, Ch6, Ch7
+ channel_count 3
+ channel 5, SFX_Get_Item1_1_Ch5
+ channel 6, SFX_Get_Item1_1_Ch6
+ channel 7, SFX_Get_Item1_1_Ch7
SFX_Get_Item2_1::
- audio_header SFX_Get_Item2_1, Ch5, Ch6, Ch7
+ channel_count 3
+ channel 5, SFX_Get_Item2_1_Ch5
+ channel 6, SFX_Get_Item2_1_Ch6
+ channel 7, SFX_Get_Item2_1_Ch7
SFX_Tink_1::
- audio_header SFX_Tink_1, Ch5
+ channel_count 1
+ channel 5, SFX_Tink_1_Ch5
SFX_Heal_HP_1::
- audio_header SFX_Heal_HP_1, Ch5
+ channel_count 1
+ channel 5, SFX_Heal_HP_1_Ch5
SFX_Heal_Ailment_1::
- audio_header SFX_Heal_Ailment_1, Ch5
+ channel_count 1
+ channel 5, SFX_Heal_Ailment_1_Ch5
SFX_Start_Menu_1::
- audio_header SFX_Start_Menu_1, Ch8
+ channel_count 1
+ channel 8, SFX_Start_Menu_1_Ch8
SFX_Press_AB_1::
- audio_header SFX_Press_AB_1, Ch5
+ channel_count 1
+ channel 5, SFX_Press_AB_1_Ch5
SFX_Pokedex_Rating_1::
- audio_header SFX_Pokedex_Rating_1, Ch5, Ch6, Ch7
+ channel_count 3
+ channel 5, SFX_Pokedex_Rating_1_Ch5
+ channel 6, SFX_Pokedex_Rating_1_Ch6
+ channel 7, SFX_Pokedex_Rating_1_Ch7
SFX_Get_Key_Item_1::
- audio_header SFX_Get_Key_Item_1, Ch5, Ch6, Ch7
+ channel_count 3
+ channel 5, SFX_Get_Key_Item_1_Ch5
+ channel 6, SFX_Get_Key_Item_1_Ch6
+ channel 7, SFX_Get_Key_Item_1_Ch7
SFX_Poisoned_1::
- audio_header SFX_Poisoned_1, Ch5
+ channel_count 1
+ channel 5, SFX_Poisoned_1_Ch5
SFX_Trade_Machine_1::
- audio_header SFX_Trade_Machine_1, Ch5
+ channel_count 1
+ channel 5, SFX_Trade_Machine_1_Ch5
SFX_Turn_On_PC_1::
- audio_header SFX_Turn_On_PC_1, Ch5
+ channel_count 1
+ channel 5, SFX_Turn_On_PC_1_Ch5
SFX_Turn_Off_PC_1::
- audio_header SFX_Turn_Off_PC_1, Ch5
+ channel_count 1
+ channel 5, SFX_Turn_Off_PC_1_Ch5
SFX_Enter_PC_1::
- audio_header SFX_Enter_PC_1, Ch5
+ channel_count 1
+ channel 5, SFX_Enter_PC_1_Ch5
SFX_Shrink_1::
- audio_header SFX_Shrink_1, Ch5
+ channel_count 1
+ channel 5, SFX_Shrink_1_Ch5
SFX_Switch_1::
- audio_header SFX_Switch_1, Ch5
+ channel_count 1
+ channel 5, SFX_Switch_1_Ch5
SFX_Healing_Machine_1::
- audio_header SFX_Healing_Machine_1, Ch5
+ channel_count 1
+ channel 5, SFX_Healing_Machine_1_Ch5
SFX_Teleport_Exit1_1::
- audio_header SFX_Teleport_Exit1_1, Ch5
+ channel_count 1
+ channel 5, SFX_Teleport_Exit1_1_Ch5
SFX_Teleport_Enter1_1::
- audio_header SFX_Teleport_Enter1_1, Ch5
+ channel_count 1
+ channel 5, SFX_Teleport_Enter1_1_Ch5
SFX_Teleport_Exit2_1::
- audio_header SFX_Teleport_Exit2_1, Ch5
+ channel_count 1
+ channel 5, SFX_Teleport_Exit2_1_Ch5
SFX_Ledge_1::
- audio_header SFX_Ledge_1, Ch5
+ channel_count 1
+ channel 5, SFX_Ledge_1_Ch5
SFX_Teleport_Enter2_1::
- audio_header SFX_Teleport_Enter2_1, Ch8
+ channel_count 1
+ channel 8, SFX_Teleport_Enter2_1_Ch8
SFX_Fly_1::
- audio_header SFX_Fly_1, Ch8
+ channel_count 1
+ channel 8, SFX_Fly_1_Ch8
SFX_Denied_1::
- audio_header SFX_Denied_1, Ch5, Ch6
+ channel_count 2
+ channel 5, SFX_Denied_1_Ch5
+ channel 6, SFX_Denied_1_Ch6
SFX_Arrow_Tiles_1::
- audio_header SFX_Arrow_Tiles_1, Ch5
+ channel_count 1
+ channel 5, SFX_Arrow_Tiles_1_Ch5
SFX_Push_Boulder_1::
- audio_header SFX_Push_Boulder_1, Ch8
+ channel_count 1
+ channel 8, SFX_Push_Boulder_1_Ch8
SFX_SS_Anne_Horn_1::
- audio_header SFX_SS_Anne_Horn_1, Ch5, Ch6
+ channel_count 2
+ channel 5, SFX_SS_Anne_Horn_1_Ch5
+ channel 6, SFX_SS_Anne_Horn_1_Ch6
SFX_Withdraw_Deposit_1::
- audio_header SFX_Withdraw_Deposit_1, Ch5
+ channel_count 1
+ channel 5, SFX_Withdraw_Deposit_1_Ch5
SFX_Cut_1::
- audio_header SFX_Cut_1, Ch8
+ channel_count 1
+ channel 8, SFX_Cut_1_Ch8
SFX_Go_Inside_1::
- audio_header SFX_Go_Inside_1, Ch8
+ channel_count 1
+ channel 8, SFX_Go_Inside_1_Ch8
SFX_Swap_1::
- audio_header SFX_Swap_1, Ch5, Ch6
+ channel_count 2
+ channel 5, SFX_Swap_1_Ch5
+ channel 6, SFX_Swap_1_Ch6
SFX_59_1::
- audio_header SFX_59_1, Ch5, Ch6
+ channel_count 2
+ channel 5, SFX_59_1_Ch5
+ channel 6, SFX_59_1_Ch6
SFX_Purchase_1::
- audio_header SFX_Purchase_1, Ch5, Ch6
+ channel_count 2
+ channel 5, SFX_Purchase_1_Ch5
+ channel 6, SFX_Purchase_1_Ch6
SFX_Collision_1::
- audio_header SFX_Collision_1, Ch5
+ channel_count 1
+ channel 5, SFX_Collision_1_Ch5
SFX_Go_Outside_1::
- audio_header SFX_Go_Outside_1, Ch8
+ channel_count 1
+ channel 8, SFX_Go_Outside_1_Ch8
SFX_Save_1::
- audio_header SFX_Save_1, Ch5, Ch6
+ channel_count 2
+ channel 5, SFX_Save_1_Ch5
+ channel 6, SFX_Save_1_Ch6
; the Pokeflute sound effect directly hijacks channel 3
SFX_Pokeflute::
- audio_header SFX_Pokeflute, Ch3
+ channel_count 1
+ channel 3, SFX_Pokeflute_Ch3
SFX_Safari_Zone_PA::
- audio_header SFX_Safari_Zone_PA, Ch5
+ channel_count 1
+ channel 5, SFX_Safari_Zone_PA_Ch5
diff --git a/audio/headers/sfxheaders2.asm b/audio/headers/sfxheaders2.asm
index 912d137e..1ccbf265 100644
--- a/audio/headers/sfxheaders2.asm
+++ b/audio/headers/sfxheaders2.asm
@@ -2,358 +2,591 @@ SFX_Headers_2::
db $ff, $ff, $ff ; padding
SFX_Noise_Instrument01_2::
- audio_header SFX_Noise_Instrument01_2, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument01_2_Ch8
SFX_Noise_Instrument02_2::
- audio_header SFX_Noise_Instrument02_2, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument02_2_Ch8
SFX_Noise_Instrument03_2::
- audio_header SFX_Noise_Instrument03_2, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument03_2_Ch8
SFX_Noise_Instrument04_2::
- audio_header SFX_Noise_Instrument04_2, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument04_2_Ch8
SFX_Noise_Instrument05_2::
- audio_header SFX_Noise_Instrument05_2, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument05_2_Ch8
SFX_Noise_Instrument06_2::
- audio_header SFX_Noise_Instrument06_2, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument06_2_Ch8
SFX_Noise_Instrument07_2::
- audio_header SFX_Noise_Instrument07_2, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument07_2_Ch8
SFX_Noise_Instrument08_2::
- audio_header SFX_Noise_Instrument08_2, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument08_2_Ch8
SFX_Noise_Instrument09_2::
- audio_header SFX_Noise_Instrument09_2, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument09_2_Ch8
SFX_Noise_Instrument10_2::
- audio_header SFX_Noise_Instrument10_2, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument10_2_Ch8
SFX_Noise_Instrument11_2::
- audio_header SFX_Noise_Instrument11_2, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument11_2_Ch8
SFX_Noise_Instrument12_2::
- audio_header SFX_Noise_Instrument12_2, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument12_2_Ch8
SFX_Noise_Instrument13_2::
- audio_header SFX_Noise_Instrument13_2, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument13_2_Ch8
SFX_Noise_Instrument14_2::
- audio_header SFX_Noise_Instrument14_2, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument14_2_Ch8
SFX_Noise_Instrument15_2::
- audio_header SFX_Noise_Instrument15_2, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument15_2_Ch8
SFX_Noise_Instrument16_2::
- audio_header SFX_Noise_Instrument16_2, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument16_2_Ch8
SFX_Noise_Instrument17_2::
- audio_header SFX_Noise_Instrument17_2, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument17_2_Ch8
SFX_Noise_Instrument18_2::
- audio_header SFX_Noise_Instrument18_2, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument18_2_Ch8
SFX_Noise_Instrument19_2::
- audio_header SFX_Noise_Instrument19_2, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument19_2_Ch8
SFX_Cry00_2::
- audio_header SFX_Cry00_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry00_2_Ch5
+ channel 6, SFX_Cry00_2_Ch6
+ channel 8, SFX_Cry00_2_Ch8
SFX_Cry01_2::
- audio_header SFX_Cry01_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry01_2_Ch5
+ channel 6, SFX_Cry01_2_Ch6
+ channel 8, SFX_Cry01_2_Ch8
SFX_Cry02_2::
- audio_header SFX_Cry02_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry02_2_Ch5
+ channel 6, SFX_Cry02_2_Ch6
+ channel 8, SFX_Cry02_2_Ch8
SFX_Cry03_2::
- audio_header SFX_Cry03_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry03_2_Ch5
+ channel 6, SFX_Cry03_2_Ch6
+ channel 8, SFX_Cry03_2_Ch8
SFX_Cry04_2::
- audio_header SFX_Cry04_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry04_2_Ch5
+ channel 6, SFX_Cry04_2_Ch6
+ channel 8, SFX_Cry04_2_Ch8
SFX_Cry05_2::
- audio_header SFX_Cry05_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry05_2_Ch5
+ channel 6, SFX_Cry05_2_Ch6
+ channel 8, SFX_Cry05_2_Ch8
SFX_Cry06_2::
- audio_header SFX_Cry06_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry06_2_Ch5
+ channel 6, SFX_Cry06_2_Ch6
+ channel 8, SFX_Cry06_2_Ch8
SFX_Cry07_2::
- audio_header SFX_Cry07_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry07_2_Ch5
+ channel 6, SFX_Cry07_2_Ch6
+ channel 8, SFX_Cry07_2_Ch8
SFX_Cry08_2::
- audio_header SFX_Cry08_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry08_2_Ch5
+ channel 6, SFX_Cry08_2_Ch6
+ channel 8, SFX_Cry08_2_Ch8
SFX_Cry09_2::
- audio_header SFX_Cry09_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry09_2_Ch5
+ channel 6, SFX_Cry09_2_Ch6
+ channel 8, SFX_Cry09_2_Ch8
SFX_Cry0A_2::
- audio_header SFX_Cry0A_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry0A_2_Ch5
+ channel 6, SFX_Cry0A_2_Ch6
+ channel 8, SFX_Cry0A_2_Ch8
SFX_Cry0B_2::
- audio_header SFX_Cry0B_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry0B_2_Ch5
+ channel 6, SFX_Cry0B_2_Ch6
+ channel 8, SFX_Cry0B_2_Ch8
SFX_Cry0C_2::
- audio_header SFX_Cry0C_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry0C_2_Ch5
+ channel 6, SFX_Cry0C_2_Ch6
+ channel 8, SFX_Cry0C_2_Ch8
SFX_Cry0D_2::
- audio_header SFX_Cry0D_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry0D_2_Ch5
+ channel 6, SFX_Cry0D_2_Ch6
+ channel 8, SFX_Cry0D_2_Ch8
SFX_Cry0E_2::
- audio_header SFX_Cry0E_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry0E_2_Ch5
+ channel 6, SFX_Cry0E_2_Ch6
+ channel 8, SFX_Cry0E_2_Ch8
SFX_Cry0F_2::
- audio_header SFX_Cry0F_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry0F_2_Ch5
+ channel 6, SFX_Cry0F_2_Ch6
+ channel 8, SFX_Cry0F_2_Ch8
SFX_Cry10_2::
- audio_header SFX_Cry10_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry10_2_Ch5
+ channel 6, SFX_Cry10_2_Ch6
+ channel 8, SFX_Cry10_2_Ch8
SFX_Cry11_2::
- audio_header SFX_Cry11_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry11_2_Ch5
+ channel 6, SFX_Cry11_2_Ch6
+ channel 8, SFX_Cry11_2_Ch8
SFX_Cry12_2::
- audio_header SFX_Cry12_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry12_2_Ch5
+ channel 6, SFX_Cry12_2_Ch6
+ channel 8, SFX_Cry12_2_Ch8
SFX_Cry13_2::
- audio_header SFX_Cry13_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry13_2_Ch5
+ channel 6, SFX_Cry13_2_Ch6
+ channel 8, SFX_Cry13_2_Ch8
SFX_Cry14_2::
- audio_header SFX_Cry14_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry14_2_Ch5
+ channel 6, SFX_Cry14_2_Ch6
+ channel 8, SFX_Cry14_2_Ch8
SFX_Cry15_2::
- audio_header SFX_Cry15_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry15_2_Ch5
+ channel 6, SFX_Cry15_2_Ch6
+ channel 8, SFX_Cry15_2_Ch8
SFX_Cry16_2::
- audio_header SFX_Cry16_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry16_2_Ch5
+ channel 6, SFX_Cry16_2_Ch6
+ channel 8, SFX_Cry16_2_Ch8
SFX_Cry17_2::
- audio_header SFX_Cry17_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry17_2_Ch5
+ channel 6, SFX_Cry17_2_Ch6
+ channel 8, SFX_Cry17_2_Ch8
SFX_Cry18_2::
- audio_header SFX_Cry18_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry18_2_Ch5
+ channel 6, SFX_Cry18_2_Ch6
+ channel 8, SFX_Cry18_2_Ch8
SFX_Cry19_2::
- audio_header SFX_Cry19_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry19_2_Ch5
+ channel 6, SFX_Cry19_2_Ch6
+ channel 8, SFX_Cry19_2_Ch8
SFX_Cry1A_2::
- audio_header SFX_Cry1A_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry1A_2_Ch5
+ channel 6, SFX_Cry1A_2_Ch6
+ channel 8, SFX_Cry1A_2_Ch8
SFX_Cry1B_2::
- audio_header SFX_Cry1B_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry1B_2_Ch5
+ channel 6, SFX_Cry1B_2_Ch6
+ channel 8, SFX_Cry1B_2_Ch8
SFX_Cry1C_2::
- audio_header SFX_Cry1C_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry1C_2_Ch5
+ channel 6, SFX_Cry1C_2_Ch6
+ channel 8, SFX_Cry1C_2_Ch8
SFX_Cry1D_2::
- audio_header SFX_Cry1D_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry1D_2_Ch5
+ channel 6, SFX_Cry1D_2_Ch6
+ channel 8, SFX_Cry1D_2_Ch8
SFX_Cry1E_2::
- audio_header SFX_Cry1E_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry1E_2_Ch5
+ channel 6, SFX_Cry1E_2_Ch6
+ channel 8, SFX_Cry1E_2_Ch8
SFX_Cry1F_2::
- audio_header SFX_Cry1F_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry1F_2_Ch5
+ channel 6, SFX_Cry1F_2_Ch6
+ channel 8, SFX_Cry1F_2_Ch8
SFX_Cry20_2::
- audio_header SFX_Cry20_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry20_2_Ch5
+ channel 6, SFX_Cry20_2_Ch6
+ channel 8, SFX_Cry20_2_Ch8
SFX_Cry21_2::
- audio_header SFX_Cry21_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry21_2_Ch5
+ channel 6, SFX_Cry21_2_Ch6
+ channel 8, SFX_Cry21_2_Ch8
SFX_Cry22_2::
- audio_header SFX_Cry22_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry22_2_Ch5
+ channel 6, SFX_Cry22_2_Ch6
+ channel 8, SFX_Cry22_2_Ch8
SFX_Cry23_2::
- audio_header SFX_Cry23_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry23_2_Ch5
+ channel 6, SFX_Cry23_2_Ch6
+ channel 8, SFX_Cry23_2_Ch8
SFX_Cry24_2::
- audio_header SFX_Cry24_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry24_2_Ch5
+ channel 6, SFX_Cry24_2_Ch6
+ channel 8, SFX_Cry24_2_Ch8
SFX_Cry25_2::
- audio_header SFX_Cry25_2, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry25_2_Ch5
+ channel 6, SFX_Cry25_2_Ch6
+ channel 8, SFX_Cry25_2_Ch8
SFX_Level_Up::
- audio_header SFX_Level_Up, Ch5, Ch6, Ch7
+ channel_count 3
+ channel 5, SFX_Level_Up_Ch5
+ channel 6, SFX_Level_Up_Ch6
+ channel 7, SFX_Level_Up_Ch7
SFX_Get_Item2_2::
- audio_header SFX_Get_Item2_2, Ch5, Ch6, Ch7
+ channel_count 3
+ channel 5, SFX_Get_Item2_2_Ch5
+ channel 6, SFX_Get_Item2_2_Ch6
+ channel 7, SFX_Get_Item2_2_Ch7
SFX_Tink_2::
- audio_header SFX_Tink_2, Ch5
+ channel_count 1
+ channel 5, SFX_Tink_2_Ch5
SFX_Heal_HP_2::
- audio_header SFX_Heal_HP_2, Ch5
+ channel_count 1
+ channel 5, SFX_Heal_HP_2_Ch5
SFX_Heal_Ailment_2::
- audio_header SFX_Heal_Ailment_2, Ch5
+ channel_count 1
+ channel 5, SFX_Heal_Ailment_2_Ch5
SFX_Start_Menu_2::
- audio_header SFX_Start_Menu_2, Ch8
+ channel_count 1
+ channel 8, SFX_Start_Menu_2_Ch8
SFX_Press_AB_2::
- audio_header SFX_Press_AB_2, Ch5
+ channel_count 1
+ channel 5, SFX_Press_AB_2_Ch5
SFX_Ball_Toss::
- audio_header SFX_Ball_Toss, Ch5, Ch6
+ channel_count 2
+ channel 5, SFX_Ball_Toss_Ch5
+ channel 6, SFX_Ball_Toss_Ch6
SFX_Ball_Poof::
- audio_header SFX_Ball_Poof, Ch5, Ch8
+ channel_count 2
+ channel 5, SFX_Ball_Poof_Ch5
+ channel 8, SFX_Ball_Poof_Ch8
SFX_Faint_Thud::
- audio_header SFX_Faint_Thud, Ch5, Ch8
+ channel_count 2
+ channel 5, SFX_Faint_Thud_Ch5
+ channel 8, SFX_Faint_Thud_Ch8
SFX_Run::
- audio_header SFX_Run, Ch8
+ channel_count 1
+ channel 8, SFX_Run_Ch8
SFX_Dex_Page_Added::
- audio_header SFX_Dex_Page_Added, Ch5, Ch6
+ channel_count 2
+ channel 5, SFX_Dex_Page_Added_Ch5
+ channel 6, SFX_Dex_Page_Added_Ch6
SFX_Caught_Mon::
- audio_header SFX_Caught_Mon, Ch5, Ch6, Ch7
+ channel_count 3
+ channel 5, SFX_Caught_Mon_Ch5
+ channel 6, SFX_Caught_Mon_Ch6
+ channel 7, SFX_Caught_Mon_Ch7
SFX_Peck::
- audio_header SFX_Peck, Ch8
+ channel_count 1
+ channel 8, SFX_Peck_Ch8
SFX_Faint_Fall::
- audio_header SFX_Faint_Fall, Ch5
+ channel_count 1
+ channel 5, SFX_Faint_Fall_Ch5
SFX_Battle_09::
- audio_header SFX_Battle_09, Ch5
+ channel_count 1
+ channel 5, SFX_Battle_09_Ch5
SFX_Pound::
- audio_header SFX_Pound, Ch8
+ channel_count 1
+ channel 8, SFX_Pound_Ch8
SFX_Battle_0B::
- audio_header SFX_Battle_0B, Ch8
+ channel_count 1
+ channel 8, SFX_Battle_0B_Ch8
SFX_Battle_0C::
- audio_header SFX_Battle_0C, Ch8
+ channel_count 1
+ channel 8, SFX_Battle_0C_Ch8
SFX_Battle_0D::
- audio_header SFX_Battle_0D, Ch8
+ channel_count 1
+ channel 8, SFX_Battle_0D_Ch8
SFX_Battle_0E::
- audio_header SFX_Battle_0E, Ch8
+ channel_count 1
+ channel 8, SFX_Battle_0E_Ch8
SFX_Battle_0F::
- audio_header SFX_Battle_0F, Ch8
+ channel_count 1
+ channel 8, SFX_Battle_0F_Ch8
SFX_Damage::
- audio_header SFX_Damage, Ch8
+ channel_count 1
+ channel 8, SFX_Damage_Ch8
SFX_Not_Very_Effective::
- audio_header SFX_Not_Very_Effective, Ch8
+ channel_count 1
+ channel 8, SFX_Not_Very_Effective_Ch8
SFX_Battle_12::
- audio_header SFX_Battle_12, Ch8
+ channel_count 1
+ channel 8, SFX_Battle_12_Ch8
SFX_Battle_13::
- audio_header SFX_Battle_13, Ch8
+ channel_count 1
+ channel 8, SFX_Battle_13_Ch8
SFX_Battle_14::
- audio_header SFX_Battle_14, Ch8
+ channel_count 1
+ channel 8, SFX_Battle_14_Ch8
SFX_Vine_Whip::
- audio_header SFX_Vine_Whip, Ch8
+ channel_count 1
+ channel 8, SFX_Vine_Whip_Ch8
SFX_Battle_16::
- audio_header SFX_Battle_16, Ch8
+ channel_count 1
+ channel 8, SFX_Battle_16_Ch8
SFX_Battle_17::
- audio_header SFX_Battle_17, Ch8
+ channel_count 1
+ channel 8, SFX_Battle_17_Ch8
SFX_Battle_18::
- audio_header SFX_Battle_18, Ch8
+ channel_count 1
+ channel 8, SFX_Battle_18_Ch8
SFX_Battle_19::
- audio_header SFX_Battle_19, Ch8
+ channel_count 1
+ channel 8, SFX_Battle_19_Ch8
SFX_Super_Effective::
- audio_header SFX_Super_Effective, Ch8
+ channel_count 1
+ channel 8, SFX_Super_Effective_Ch8
SFX_Battle_1B::
- audio_header SFX_Battle_1B, Ch8
+ channel_count 1
+ channel 8, SFX_Battle_1B_Ch8
SFX_Battle_1C::
- audio_header SFX_Battle_1C, Ch8
+ channel_count 1
+ channel 8, SFX_Battle_1C_Ch8
SFX_Doubleslap::
- audio_header SFX_Doubleslap, Ch8
+ channel_count 1
+ channel 8, SFX_Doubleslap_Ch8
SFX_Battle_1E::
- audio_header SFX_Battle_1E, Ch5, Ch8
+ channel_count 2
+ channel 5, SFX_Battle_1E_Ch5
+ channel 8, SFX_Battle_1E_Ch8
SFX_Horn_Drill::
- audio_header SFX_Horn_Drill, Ch8
+ channel_count 1
+ channel 8, SFX_Horn_Drill_Ch8
SFX_Battle_20::
- audio_header SFX_Battle_20, Ch8
+ channel_count 1
+ channel 8, SFX_Battle_20_Ch8
SFX_Battle_21::
- audio_header SFX_Battle_21, Ch8
+ channel_count 1
+ channel 8, SFX_Battle_21_Ch8
SFX_Battle_22::
- audio_header SFX_Battle_22, Ch8
+ channel_count 1
+ channel 8, SFX_Battle_22_Ch8
SFX_Battle_23::
- audio_header SFX_Battle_23, Ch8
+ channel_count 1
+ channel 8, SFX_Battle_23_Ch8
SFX_Battle_24::
- audio_header SFX_Battle_24, Ch5, Ch8
+ channel_count 2
+ channel 5, SFX_Battle_24_Ch5
+ channel 8, SFX_Battle_24_Ch8
SFX_Battle_25::
- audio_header SFX_Battle_25, Ch8
+ channel_count 1
+ channel 8, SFX_Battle_25_Ch8
SFX_Battle_26::
- audio_header SFX_Battle_26, Ch8
+ channel_count 1
+ channel 8, SFX_Battle_26_Ch8
SFX_Battle_27::
- audio_header SFX_Battle_27, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Battle_27_Ch5
+ channel 6, SFX_Battle_27_Ch6
+ channel 8, SFX_Battle_27_Ch8
SFX_Battle_28::
- audio_header SFX_Battle_28, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Battle_28_Ch5
+ channel 6, SFX_Battle_28_Ch6
+ channel 8, SFX_Battle_28_Ch8
SFX_Battle_29::
- audio_header SFX_Battle_29, Ch5, Ch8
+ channel_count 2
+ channel 5, SFX_Battle_29_Ch5
+ channel 8, SFX_Battle_29_Ch8
SFX_Battle_2A::
- audio_header SFX_Battle_2A, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Battle_2A_Ch5
+ channel 6, SFX_Battle_2A_Ch6
+ channel 8, SFX_Battle_2A_Ch8
SFX_Battle_2B::
- audio_header SFX_Battle_2B, Ch5, Ch8
+ channel_count 2
+ channel 5, SFX_Battle_2B_Ch5
+ channel 8, SFX_Battle_2B_Ch8
SFX_Battle_2C::
- audio_header SFX_Battle_2C, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Battle_2C_Ch5
+ channel 6, SFX_Battle_2C_Ch6
+ channel 8, SFX_Battle_2C_Ch8
SFX_Psybeam::
- audio_header SFX_Psybeam, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Psybeam_Ch5
+ channel 6, SFX_Psybeam_Ch6
+ channel 8, SFX_Psybeam_Ch8
SFX_Battle_2E::
- audio_header SFX_Battle_2E, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Battle_2E_Ch5
+ channel 6, SFX_Battle_2E_Ch6
+ channel 8, SFX_Battle_2E_Ch8
SFX_Battle_2F::
- audio_header SFX_Battle_2F, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Battle_2F_Ch5
+ channel 6, SFX_Battle_2F_Ch6
+ channel 8, SFX_Battle_2F_Ch8
SFX_Psychic_M::
- audio_header SFX_Psychic_M, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Psychic_M_Ch5
+ channel 6, SFX_Psychic_M_Ch6
+ channel 8, SFX_Psychic_M_Ch8
SFX_Battle_31::
- audio_header SFX_Battle_31, Ch5, Ch6
+ channel_count 2
+ channel 5, SFX_Battle_31_Ch5
+ channel 6, SFX_Battle_31_Ch6
SFX_Battle_32::
- audio_header SFX_Battle_32, Ch5, Ch6
+ channel_count 2
+ channel 5, SFX_Battle_32_Ch5
+ channel 6, SFX_Battle_32_Ch6
SFX_Battle_33::
- audio_header SFX_Battle_33, Ch5, Ch6
+ channel_count 2
+ channel 5, SFX_Battle_33_Ch5
+ channel 6, SFX_Battle_33_Ch6
SFX_Battle_34::
- audio_header SFX_Battle_34, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Battle_34_Ch5
+ channel 6, SFX_Battle_34_Ch6
+ channel 8, SFX_Battle_34_Ch8
SFX_Battle_35::
- audio_header SFX_Battle_35, Ch5, Ch6
+ channel_count 2
+ channel 5, SFX_Battle_35_Ch5
+ channel 6, SFX_Battle_35_Ch6
SFX_Battle_36::
- audio_header SFX_Battle_36, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Battle_36_Ch5
+ channel 6, SFX_Battle_36_Ch6
+ channel 8, SFX_Battle_36_Ch8
SFX_Silph_Scope::
- audio_header SFX_Silph_Scope, Ch5
+ channel_count 1
+ channel 5, SFX_Silph_Scope_Ch5
diff --git a/audio/headers/sfxheaders3.asm b/audio/headers/sfxheaders3.asm
index 2732767f..bc6451a7 100644
--- a/audio/headers/sfxheaders3.asm
+++ b/audio/headers/sfxheaders3.asm
@@ -2,310 +2,504 @@ SFX_Headers_3::
db $ff, $ff, $ff ; padding
SFX_Noise_Instrument01_3::
- audio_header SFX_Noise_Instrument01_3, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument01_3_Ch8
SFX_Noise_Instrument02_3::
- audio_header SFX_Noise_Instrument02_3, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument02_3_Ch8
SFX_Noise_Instrument03_3::
- audio_header SFX_Noise_Instrument03_3, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument03_3_Ch8
SFX_Noise_Instrument04_3::
- audio_header SFX_Noise_Instrument04_3, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument04_3_Ch8
SFX_Noise_Instrument05_3::
- audio_header SFX_Noise_Instrument05_3, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument05_3_Ch8
SFX_Noise_Instrument06_3::
- audio_header SFX_Noise_Instrument06_3, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument06_3_Ch8
SFX_Noise_Instrument07_3::
- audio_header SFX_Noise_Instrument07_3, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument07_3_Ch8
SFX_Noise_Instrument08_3::
- audio_header SFX_Noise_Instrument08_3, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument08_3_Ch8
SFX_Noise_Instrument09_3::
- audio_header SFX_Noise_Instrument09_3, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument09_3_Ch8
SFX_Noise_Instrument10_3::
- audio_header SFX_Noise_Instrument10_3, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument10_3_Ch8
SFX_Noise_Instrument11_3::
- audio_header SFX_Noise_Instrument11_3, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument11_3_Ch8
SFX_Noise_Instrument12_3::
- audio_header SFX_Noise_Instrument12_3, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument12_3_Ch8
SFX_Noise_Instrument13_3::
- audio_header SFX_Noise_Instrument13_3, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument13_3_Ch8
SFX_Noise_Instrument14_3::
- audio_header SFX_Noise_Instrument14_3, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument14_3_Ch8
SFX_Noise_Instrument15_3::
- audio_header SFX_Noise_Instrument15_3, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument15_3_Ch8
SFX_Noise_Instrument16_3::
- audio_header SFX_Noise_Instrument16_3, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument16_3_Ch8
SFX_Noise_Instrument17_3::
- audio_header SFX_Noise_Instrument17_3, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument17_3_Ch8
SFX_Noise_Instrument18_3::
- audio_header SFX_Noise_Instrument18_3, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument18_3_Ch8
SFX_Noise_Instrument19_3::
- audio_header SFX_Noise_Instrument19_3, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument19_3_Ch8
SFX_Cry00_3::
- audio_header SFX_Cry00_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry00_3_Ch5
+ channel 6, SFX_Cry00_3_Ch6
+ channel 8, SFX_Cry00_3_Ch8
SFX_Cry01_3::
- audio_header SFX_Cry01_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry01_3_Ch5
+ channel 6, SFX_Cry01_3_Ch6
+ channel 8, SFX_Cry01_3_Ch8
SFX_Cry02_3::
- audio_header SFX_Cry02_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry02_3_Ch5
+ channel 6, SFX_Cry02_3_Ch6
+ channel 8, SFX_Cry02_3_Ch8
SFX_Cry03_3::
- audio_header SFX_Cry03_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry03_3_Ch5
+ channel 6, SFX_Cry03_3_Ch6
+ channel 8, SFX_Cry03_3_Ch8
SFX_Cry04_3::
- audio_header SFX_Cry04_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry04_3_Ch5
+ channel 6, SFX_Cry04_3_Ch6
+ channel 8, SFX_Cry04_3_Ch8
SFX_Cry05_3::
- audio_header SFX_Cry05_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry05_3_Ch5
+ channel 6, SFX_Cry05_3_Ch6
+ channel 8, SFX_Cry05_3_Ch8
SFX_Cry06_3::
- audio_header SFX_Cry06_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry06_3_Ch5
+ channel 6, SFX_Cry06_3_Ch6
+ channel 8, SFX_Cry06_3_Ch8
SFX_Cry07_3::
- audio_header SFX_Cry07_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry07_3_Ch5
+ channel 6, SFX_Cry07_3_Ch6
+ channel 8, SFX_Cry07_3_Ch8
SFX_Cry08_3::
- audio_header SFX_Cry08_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry08_3_Ch5
+ channel 6, SFX_Cry08_3_Ch6
+ channel 8, SFX_Cry08_3_Ch8
SFX_Cry09_3::
- audio_header SFX_Cry09_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry09_3_Ch5
+ channel 6, SFX_Cry09_3_Ch6
+ channel 8, SFX_Cry09_3_Ch8
SFX_Cry0A_3::
- audio_header SFX_Cry0A_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry0A_3_Ch5
+ channel 6, SFX_Cry0A_3_Ch6
+ channel 8, SFX_Cry0A_3_Ch8
SFX_Cry0B_3::
- audio_header SFX_Cry0B_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry0B_3_Ch5
+ channel 6, SFX_Cry0B_3_Ch6
+ channel 8, SFX_Cry0B_3_Ch8
SFX_Cry0C_3::
- audio_header SFX_Cry0C_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry0C_3_Ch5
+ channel 6, SFX_Cry0C_3_Ch6
+ channel 8, SFX_Cry0C_3_Ch8
SFX_Cry0D_3::
- audio_header SFX_Cry0D_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry0D_3_Ch5
+ channel 6, SFX_Cry0D_3_Ch6
+ channel 8, SFX_Cry0D_3_Ch8
SFX_Cry0E_3::
- audio_header SFX_Cry0E_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry0E_3_Ch5
+ channel 6, SFX_Cry0E_3_Ch6
+ channel 8, SFX_Cry0E_3_Ch8
SFX_Cry0F_3::
- audio_header SFX_Cry0F_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry0F_3_Ch5
+ channel 6, SFX_Cry0F_3_Ch6
+ channel 8, SFX_Cry0F_3_Ch8
SFX_Cry10_3::
- audio_header SFX_Cry10_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry10_3_Ch5
+ channel 6, SFX_Cry10_3_Ch6
+ channel 8, SFX_Cry10_3_Ch8
SFX_Cry11_3::
- audio_header SFX_Cry11_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry11_3_Ch5
+ channel 6, SFX_Cry11_3_Ch6
+ channel 8, SFX_Cry11_3_Ch8
SFX_Cry12_3::
- audio_header SFX_Cry12_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry12_3_Ch5
+ channel 6, SFX_Cry12_3_Ch6
+ channel 8, SFX_Cry12_3_Ch8
SFX_Cry13_3::
- audio_header SFX_Cry13_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry13_3_Ch5
+ channel 6, SFX_Cry13_3_Ch6
+ channel 8, SFX_Cry13_3_Ch8
SFX_Cry14_3::
- audio_header SFX_Cry14_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry14_3_Ch5
+ channel 6, SFX_Cry14_3_Ch6
+ channel 8, SFX_Cry14_3_Ch8
SFX_Cry15_3::
- audio_header SFX_Cry15_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry15_3_Ch5
+ channel 6, SFX_Cry15_3_Ch6
+ channel 8, SFX_Cry15_3_Ch8
SFX_Cry16_3::
- audio_header SFX_Cry16_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry16_3_Ch5
+ channel 6, SFX_Cry16_3_Ch6
+ channel 8, SFX_Cry16_3_Ch8
SFX_Cry17_3::
- audio_header SFX_Cry17_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry17_3_Ch5
+ channel 6, SFX_Cry17_3_Ch6
+ channel 8, SFX_Cry17_3_Ch8
SFX_Cry18_3::
- audio_header SFX_Cry18_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry18_3_Ch5
+ channel 6, SFX_Cry18_3_Ch6
+ channel 8, SFX_Cry18_3_Ch8
SFX_Cry19_3::
- audio_header SFX_Cry19_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry19_3_Ch5
+ channel 6, SFX_Cry19_3_Ch6
+ channel 8, SFX_Cry19_3_Ch8
SFX_Cry1A_3::
- audio_header SFX_Cry1A_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry1A_3_Ch5
+ channel 6, SFX_Cry1A_3_Ch6
+ channel 8, SFX_Cry1A_3_Ch8
SFX_Cry1B_3::
- audio_header SFX_Cry1B_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry1B_3_Ch5
+ channel 6, SFX_Cry1B_3_Ch6
+ channel 8, SFX_Cry1B_3_Ch8
SFX_Cry1C_3::
- audio_header SFX_Cry1C_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry1C_3_Ch5
+ channel 6, SFX_Cry1C_3_Ch6
+ channel 8, SFX_Cry1C_3_Ch8
SFX_Cry1D_3::
- audio_header SFX_Cry1D_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry1D_3_Ch5
+ channel 6, SFX_Cry1D_3_Ch6
+ channel 8, SFX_Cry1D_3_Ch8
SFX_Cry1E_3::
- audio_header SFX_Cry1E_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry1E_3_Ch5
+ channel 6, SFX_Cry1E_3_Ch6
+ channel 8, SFX_Cry1E_3_Ch8
SFX_Cry1F_3::
- audio_header SFX_Cry1F_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry1F_3_Ch5
+ channel 6, SFX_Cry1F_3_Ch6
+ channel 8, SFX_Cry1F_3_Ch8
SFX_Cry20_3::
- audio_header SFX_Cry20_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry20_3_Ch5
+ channel 6, SFX_Cry20_3_Ch6
+ channel 8, SFX_Cry20_3_Ch8
SFX_Cry21_3::
- audio_header SFX_Cry21_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry21_3_Ch5
+ channel 6, SFX_Cry21_3_Ch6
+ channel 8, SFX_Cry21_3_Ch8
SFX_Cry22_3::
- audio_header SFX_Cry22_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry22_3_Ch5
+ channel 6, SFX_Cry22_3_Ch6
+ channel 8, SFX_Cry22_3_Ch8
SFX_Cry23_3::
- audio_header SFX_Cry23_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry23_3_Ch5
+ channel 6, SFX_Cry23_3_Ch6
+ channel 8, SFX_Cry23_3_Ch8
SFX_Cry24_3::
- audio_header SFX_Cry24_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry24_3_Ch5
+ channel 6, SFX_Cry24_3_Ch6
+ channel 8, SFX_Cry24_3_Ch8
SFX_Cry25_3::
- audio_header SFX_Cry25_3, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry25_3_Ch5
+ channel 6, SFX_Cry25_3_Ch6
+ channel 8, SFX_Cry25_3_Ch8
SFX_Get_Item1_3::
- audio_header SFX_Get_Item1_3, Ch5, Ch6, Ch7
+ channel_count 3
+ channel 5, SFX_Get_Item1_3_Ch5
+ channel 6, SFX_Get_Item1_3_Ch6
+ channel 7, SFX_Get_Item1_3_Ch7
SFX_Get_Item2_3::
- audio_header SFX_Get_Item2_3, Ch5, Ch6, Ch7
+ channel_count 3
+ channel 5, SFX_Get_Item2_3_Ch5
+ channel 6, SFX_Get_Item2_3_Ch6
+ channel 7, SFX_Get_Item2_3_Ch7
SFX_Tink_3::
- audio_header SFX_Tink_3, Ch5
+ channel_count 1
+ channel 5, SFX_Tink_3_Ch5
SFX_Heal_HP_3::
- audio_header SFX_Heal_HP_3, Ch5
+ channel_count 1
+ channel 5, SFX_Heal_HP_3_Ch5
SFX_Heal_Ailment_3::
- audio_header SFX_Heal_Ailment_3, Ch5
+ channel_count 1
+ channel 5, SFX_Heal_Ailment_3_Ch5
SFX_Start_Menu_3::
- audio_header SFX_Start_Menu_3, Ch8
+ channel_count 1
+ channel 8, SFX_Start_Menu_3_Ch8
SFX_Press_AB_3::
- audio_header SFX_Press_AB_3, Ch5
+ channel_count 1
+ channel 5, SFX_Press_AB_3_Ch5
SFX_Pokedex_Rating_3::
- audio_header SFX_Pokedex_Rating_3, Ch5, Ch6, Ch7
+ channel_count 3
+ channel 5, SFX_Pokedex_Rating_3_Ch5
+ channel 6, SFX_Pokedex_Rating_3_Ch6
+ channel 7, SFX_Pokedex_Rating_3_Ch7
SFX_Get_Key_Item_3::
- audio_header SFX_Get_Key_Item_3, Ch5, Ch6, Ch7
+ channel_count 3
+ channel 5, SFX_Get_Key_Item_3_Ch5
+ channel 6, SFX_Get_Key_Item_3_Ch6
+ channel 7, SFX_Get_Key_Item_3_Ch7
SFX_Poisoned_3::
- audio_header SFX_Poisoned_3, Ch5
+ channel_count 1
+ channel 5, SFX_Poisoned_3_Ch5
SFX_Trade_Machine_3::
- audio_header SFX_Trade_Machine_3, Ch5
+ channel_count 1
+ channel 5, SFX_Trade_Machine_3_Ch5
SFX_Turn_On_PC_3::
- audio_header SFX_Turn_On_PC_3, Ch5
+ channel_count 1
+ channel 5, SFX_Turn_On_PC_3_Ch5
SFX_Turn_Off_PC_3::
- audio_header SFX_Turn_Off_PC_3, Ch5
+ channel_count 1
+ channel 5, SFX_Turn_Off_PC_3_Ch5
SFX_Enter_PC_3::
- audio_header SFX_Enter_PC_3, Ch5
+ channel_count 1
+ channel 5, SFX_Enter_PC_3_Ch5
SFX_Shrink_3::
- audio_header SFX_Shrink_3, Ch5
+ channel_count 1
+ channel 5, SFX_Shrink_3_Ch5
SFX_Switch_3::
- audio_header SFX_Switch_3, Ch5
+ channel_count 1
+ channel 5, SFX_Switch_3_Ch5
SFX_Healing_Machine_3::
- audio_header SFX_Healing_Machine_3, Ch5
+ channel_count 1
+ channel 5, SFX_Healing_Machine_3_Ch5
SFX_Teleport_Exit1_3::
- audio_header SFX_Teleport_Exit1_3, Ch5
+ channel_count 1
+ channel 5, SFX_Teleport_Exit1_3_Ch5
SFX_Teleport_Enter1_3::
- audio_header SFX_Teleport_Enter1_3, Ch5
+ channel_count 1
+ channel 5, SFX_Teleport_Enter1_3_Ch5
SFX_Teleport_Exit2_3::
- audio_header SFX_Teleport_Exit2_3, Ch5
+ channel_count 1
+ channel 5, SFX_Teleport_Exit2_3_Ch5
SFX_Ledge_3::
- audio_header SFX_Ledge_3, Ch5
+ channel_count 1
+ channel 5, SFX_Ledge_3_Ch5
SFX_Teleport_Enter2_3::
- audio_header SFX_Teleport_Enter2_3, Ch8
+ channel_count 1
+ channel 8, SFX_Teleport_Enter2_3_Ch8
SFX_Fly_3::
- audio_header SFX_Fly_3, Ch8
+ channel_count 1
+ channel 8, SFX_Fly_3_Ch8
SFX_Denied_3::
- audio_header SFX_Denied_3, Ch5, Ch6
+ channel_count 2
+ channel 5, SFX_Denied_3_Ch5
+ channel 6, SFX_Denied_3_Ch6
SFX_Arrow_Tiles_3::
- audio_header SFX_Arrow_Tiles_3, Ch5
+ channel_count 1
+ channel 5, SFX_Arrow_Tiles_3_Ch5
SFX_Push_Boulder_3::
- audio_header SFX_Push_Boulder_3, Ch8
+ channel_count 1
+ channel 8, SFX_Push_Boulder_3_Ch8
SFX_SS_Anne_Horn_3::
- audio_header SFX_SS_Anne_Horn_3, Ch5, Ch6
+ channel_count 2
+ channel 5, SFX_SS_Anne_Horn_3_Ch5
+ channel 6, SFX_SS_Anne_Horn_3_Ch6
SFX_Withdraw_Deposit_3::
- audio_header SFX_Withdraw_Deposit_3, Ch5
+ channel_count 1
+ channel 5, SFX_Withdraw_Deposit_3_Ch5
SFX_Cut_3::
- audio_header SFX_Cut_3, Ch8
+ channel_count 1
+ channel 8, SFX_Cut_3_Ch8
SFX_Go_Inside_3::
- audio_header SFX_Go_Inside_3, Ch8
+ channel_count 1
+ channel 8, SFX_Go_Inside_3_Ch8
SFX_Swap_3::
- audio_header SFX_Swap_3, Ch5, Ch6
+ channel_count 2
+ channel 5, SFX_Swap_3_Ch5
+ channel 6, SFX_Swap_3_Ch6
SFX_59_3::
- audio_header SFX_59_3, Ch5, Ch6
+ channel_count 2
+ channel 5, SFX_59_3_Ch5
+ channel 6, SFX_59_3_Ch6
SFX_Purchase_3::
- audio_header SFX_Purchase_3, Ch5, Ch6
+ channel_count 2
+ channel 5, SFX_Purchase_3_Ch5
+ channel 6, SFX_Purchase_3_Ch6
SFX_Collision_3::
- audio_header SFX_Collision_3, Ch5
+ channel_count 1
+ channel 5, SFX_Collision_3_Ch5
SFX_Go_Outside_3::
- audio_header SFX_Go_Outside_3, Ch8
+ channel_count 1
+ channel 8, SFX_Go_Outside_3_Ch8
SFX_Save_3::
- audio_header SFX_Save_3, Ch5, Ch6
+ channel_count 2
+ channel 5, SFX_Save_3_Ch5
+ channel 6, SFX_Save_3_Ch6
SFX_Intro_Lunge::
- audio_header SFX_Intro_Lunge, Ch8
+ channel_count 1
+ channel 8, SFX_Intro_Lunge_Ch8
SFX_Intro_Hip::
- audio_header SFX_Intro_Hip, Ch5
+ channel_count 1
+ channel 5, SFX_Intro_Hip_Ch5
SFX_Intro_Hop::
- audio_header SFX_Intro_Hop, Ch5
+ channel_count 1
+ channel 5, SFX_Intro_Hop_Ch5
SFX_Intro_Raise::
- audio_header SFX_Intro_Raise, Ch8
+ channel_count 1
+ channel 8, SFX_Intro_Raise_Ch8
SFX_Intro_Crash::
- audio_header SFX_Intro_Crash, Ch8
+ channel_count 1
+ channel 8, SFX_Intro_Crash_Ch8
SFX_Intro_Whoosh::
- audio_header SFX_Intro_Whoosh, Ch8
+ channel_count 1
+ channel 8, SFX_Intro_Whoosh_Ch8
SFX_Slots_Stop_Wheel::
- audio_header SFX_Slots_Stop_Wheel, Ch5
+ channel_count 1
+ channel 5, SFX_Slots_Stop_Wheel_Ch5
SFX_Slots_Reward::
- audio_header SFX_Slots_Reward, Ch5
+ channel_count 1
+ channel 5, SFX_Slots_Reward_Ch5
SFX_Slots_New_Spin::
- audio_header SFX_Slots_New_Spin, Ch5, Ch6
+ channel_count 2
+ channel 5, SFX_Slots_New_Spin_Ch5
+ channel 6, SFX_Slots_New_Spin_Ch6
SFX_Shooting_Star::
- audio_header SFX_Shooting_Star, Ch5
+ channel_count 1
+ channel 5, SFX_Shooting_Star_Ch5
diff --git a/audio/headers/sfxheaders4.asm b/audio/headers/sfxheaders4.asm
index d371d3f8..fc2c6166 100644
--- a/audio/headers/sfxheaders4.asm
+++ b/audio/headers/sfxheaders4.asm
@@ -2,211 +2,363 @@ SFX_Headers_4::
db $ff, $ff, $ff ; padding
SFX_Noise_Instrument01_4::
- audio_header SFX_Noise_Instrument01_4, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument01_4_Ch8
SFX_Noise_Instrument02_4::
- audio_header SFX_Noise_Instrument02_4, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument02_4_Ch8
SFX_Noise_Instrument03_4::
- audio_header SFX_Noise_Instrument03_4, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument03_4_Ch8
SFX_Noise_Instrument04_4::
- audio_header SFX_Noise_Instrument04_4, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument04_4_Ch8
SFX_Noise_Instrument05_4::
- audio_header SFX_Noise_Instrument05_4, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument05_4_Ch8
SFX_Noise_Instrument06_4::
- audio_header SFX_Noise_Instrument06_4, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument06_4_Ch8
SFX_Noise_Instrument07_4::
- audio_header SFX_Noise_Instrument07_4, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument07_4_Ch8
SFX_Noise_Instrument08_4::
- audio_header SFX_Noise_Instrument08_4, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument08_4_Ch8
SFX_Noise_Instrument09_4::
- audio_header SFX_Noise_Instrument09_4, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument09_4_Ch8
SFX_Noise_Instrument10_4::
- audio_header SFX_Noise_Instrument10_4, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument10_4_Ch8
SFX_Noise_Instrument11_4::
- audio_header SFX_Noise_Instrument11_4, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument11_4_Ch8
SFX_Noise_Instrument12_4::
- audio_header SFX_Noise_Instrument12_4, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument12_4_Ch8
SFX_Noise_Instrument13_4::
- audio_header SFX_Noise_Instrument13_4, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument13_4_Ch8
SFX_Noise_Instrument14_4::
- audio_header SFX_Noise_Instrument14_4, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument14_4_Ch8
SFX_Noise_Instrument15_4::
- audio_header SFX_Noise_Instrument15_4, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument15_4_Ch8
SFX_Noise_Instrument16_4::
- audio_header SFX_Noise_Instrument16_4, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument16_4_Ch8
SFX_Noise_Instrument17_4::
- audio_header SFX_Noise_Instrument17_4, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument17_4_Ch8
SFX_Noise_Instrument18_4::
- audio_header SFX_Noise_Instrument18_4, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument18_4_Ch8
SFX_Noise_Instrument19_4::
- audio_header SFX_Noise_Instrument19_4, Ch8
+ channel_count 1
+ channel 8, SFX_Noise_Instrument19_4_Ch8
SFX_Cry00_4::
- audio_header SFX_Cry00_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry00_4_Ch5
+ channel 6, SFX_Cry00_4_Ch6
+ channel 8, SFX_Cry00_4_Ch8
SFX_Cry01_4::
- audio_header SFX_Cry01_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry01_4_Ch5
+ channel 6, SFX_Cry01_4_Ch6
+ channel 8, SFX_Cry01_4_Ch8
SFX_Cry02_4::
- audio_header SFX_Cry02_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry02_4_Ch5
+ channel 6, SFX_Cry02_4_Ch6
+ channel 8, SFX_Cry02_4_Ch8
SFX_Cry03_4::
- audio_header SFX_Cry03_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry03_4_Ch5
+ channel 6, SFX_Cry03_4_Ch6
+ channel 8, SFX_Cry03_4_Ch8
SFX_Cry04_4::
- audio_header SFX_Cry04_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry04_4_Ch5
+ channel 6, SFX_Cry04_4_Ch6
+ channel 8, SFX_Cry04_4_Ch8
SFX_Cry05_4::
- audio_header SFX_Cry05_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry05_4_Ch5
+ channel 6, SFX_Cry05_4_Ch6
+ channel 8, SFX_Cry05_4_Ch8
SFX_Cry06_4::
- audio_header SFX_Cry06_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry06_4_Ch5
+ channel 6, SFX_Cry06_4_Ch6
+ channel 8, SFX_Cry06_4_Ch8
SFX_Cry07_4::
- audio_header SFX_Cry07_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry07_4_Ch5
+ channel 6, SFX_Cry07_4_Ch6
+ channel 8, SFX_Cry07_4_Ch8
SFX_Cry08_4::
- audio_header SFX_Cry08_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry08_4_Ch5
+ channel 6, SFX_Cry08_4_Ch6
+ channel 8, SFX_Cry08_4_Ch8
SFX_Cry09_4::
- audio_header SFX_Cry09_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry09_4_Ch5
+ channel 6, SFX_Cry09_4_Ch6
+ channel 8, SFX_Cry09_4_Ch8
SFX_Cry0A_4::
- audio_header SFX_Cry0A_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry0A_4_Ch5
+ channel 6, SFX_Cry0A_4_Ch6
+ channel 8, SFX_Cry0A_4_Ch8
SFX_Cry0B_4::
- audio_header SFX_Cry0B_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry0B_4_Ch5
+ channel 6, SFX_Cry0B_4_Ch6
+ channel 8, SFX_Cry0B_4_Ch8
SFX_Cry0C_4::
- audio_header SFX_Cry0C_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry0C_4_Ch5
+ channel 6, SFX_Cry0C_4_Ch6
+ channel 8, SFX_Cry0C_4_Ch8
SFX_Cry0D_4::
- audio_header SFX_Cry0D_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry0D_4_Ch5
+ channel 6, SFX_Cry0D_4_Ch6
+ channel 8, SFX_Cry0D_4_Ch8
SFX_Cry0E_4::
- audio_header SFX_Cry0E_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry0E_4_Ch5
+ channel 6, SFX_Cry0E_4_Ch6
+ channel 8, SFX_Cry0E_4_Ch8
SFX_Cry0F_4::
- audio_header SFX_Cry0F_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry0F_4_Ch5
+ channel 6, SFX_Cry0F_4_Ch6
+ channel 8, SFX_Cry0F_4_Ch8
SFX_Cry10_4::
- audio_header SFX_Cry10_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry10_4_Ch5
+ channel 6, SFX_Cry10_4_Ch6
+ channel 8, SFX_Cry10_4_Ch8
SFX_Cry11_4::
- audio_header SFX_Cry11_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry11_4_Ch5
+ channel 6, SFX_Cry11_4_Ch6
+ channel 8, SFX_Cry11_4_Ch8
SFX_Cry12_4::
- audio_header SFX_Cry12_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry12_4_Ch5
+ channel 6, SFX_Cry12_4_Ch6
+ channel 8, SFX_Cry12_4_Ch8
SFX_Cry13_4::
- audio_header SFX_Cry13_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry13_4_Ch5
+ channel 6, SFX_Cry13_4_Ch6
+ channel 8, SFX_Cry13_4_Ch8
SFX_Cry14_4::
- audio_header SFX_Cry14_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry14_4_Ch5
+ channel 6, SFX_Cry14_4_Ch6
+ channel 8, SFX_Cry14_4_Ch8
SFX_Cry15_4::
- audio_header SFX_Cry15_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry15_4_Ch5
+ channel 6, SFX_Cry15_4_Ch6
+ channel 8, SFX_Cry15_4_Ch8
SFX_Cry16_4::
- audio_header SFX_Cry16_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry16_4_Ch5
+ channel 6, SFX_Cry16_4_Ch6
+ channel 8, SFX_Cry16_4_Ch8
SFX_Cry17_4::
- audio_header SFX_Cry17_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry17_4_Ch5
+ channel 6, SFX_Cry17_4_Ch6
+ channel 8, SFX_Cry17_4_Ch8
SFX_Cry18_4::
- audio_header SFX_Cry18_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry18_4_Ch5
+ channel 6, SFX_Cry18_4_Ch6
+ channel 8, SFX_Cry18_4_Ch8
SFX_Cry19_4::
- audio_header SFX_Cry19_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry19_4_Ch5
+ channel 6, SFX_Cry19_4_Ch6
+ channel 8, SFX_Cry19_4_Ch8
SFX_Cry1A_4::
- audio_header SFX_Cry1A_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry1A_4_Ch5
+ channel 6, SFX_Cry1A_4_Ch6
+ channel 8, SFX_Cry1A_4_Ch8
SFX_Cry1B_4::
- audio_header SFX_Cry1B_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry1B_4_Ch5
+ channel 6, SFX_Cry1B_4_Ch6
+ channel 8, SFX_Cry1B_4_Ch8
SFX_Cry1C_4::
- audio_header SFX_Cry1C_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry1C_4_Ch5
+ channel 6, SFX_Cry1C_4_Ch6
+ channel 8, SFX_Cry1C_4_Ch8
SFX_Cry1D_4::
- audio_header SFX_Cry1D_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry1D_4_Ch5
+ channel 6, SFX_Cry1D_4_Ch6
+ channel 8, SFX_Cry1D_4_Ch8
SFX_Cry1E_4::
- audio_header SFX_Cry1E_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry1E_4_Ch5
+ channel 6, SFX_Cry1E_4_Ch6
+ channel 8, SFX_Cry1E_4_Ch8
SFX_Cry1F_4::
- audio_header SFX_Cry1F_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry1F_4_Ch5
+ channel 6, SFX_Cry1F_4_Ch6
+ channel 8, SFX_Cry1F_4_Ch8
SFX_Cry20_4::
- audio_header SFX_Cry20_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry20_4_Ch5
+ channel 6, SFX_Cry20_4_Ch6
+ channel 8, SFX_Cry20_4_Ch8
SFX_Cry21_4::
- audio_header SFX_Cry21_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry21_4_Ch5
+ channel 6, SFX_Cry21_4_Ch6
+ channel 8, SFX_Cry21_4_Ch8
SFX_Cry22_4::
- audio_header SFX_Cry22_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry22_4_Ch5
+ channel 6, SFX_Cry22_4_Ch6
+ channel 8, SFX_Cry22_4_Ch8
SFX_Cry23_4::
- audio_header SFX_Cry23_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry23_4_Ch5
+ channel 6, SFX_Cry23_4_Ch6
+ channel 8, SFX_Cry23_4_Ch8
SFX_Cry24_4::
- audio_header SFX_Cry24_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry24_4_Ch5
+ channel 6, SFX_Cry24_4_Ch6
+ channel 8, SFX_Cry24_4_Ch8
SFX_Cry25_4::
- audio_header SFX_Cry25_4, Ch5, Ch6, Ch8
+ channel_count 3
+ channel 5, SFX_Cry25_4_Ch5
+ channel 6, SFX_Cry25_4_Ch6
+ channel 8, SFX_Cry25_4_Ch8
SFX_Get_Item1_4::
- audio_header SFX_Get_Item1_4, Ch5, Ch6, Ch7
+ channel_count 3
+ channel 5, SFX_Get_Item1_4_Ch5
+ channel 6, SFX_Get_Item1_4_Ch6
+ channel 7, SFX_Get_Item1_4_Ch7
SFX_Get_Item2_4::
- audio_header SFX_Get_Item2_4, Ch5, Ch6, Ch7
+ channel_count 3
+ channel 5, SFX_Get_Item2_4_Ch5
+ channel 6, SFX_Get_Item2_4_Ch6
+ channel 7, SFX_Get_Item2_4_Ch7
SFX_Tink_4::
- audio_header SFX_Tink_4, Ch5
+ channel_count 1
+ channel 5, SFX_Tink_4_Ch5
SFX_Heal_HP_4::
- audio_header SFX_Heal_HP_4, Ch5
+ channel_count 1
+ channel 5, SFX_Heal_HP_4_Ch5
SFX_Heal_Ailment_4::
- audio_header SFX_Heal_Ailment_4, Ch5
+ channel_count 1
+ channel 5, SFX_Heal_Ailment_4_Ch5
SFX_Start_Menu_4::
- audio_header SFX_Start_Menu_4, Ch8
+ channel_count 1
+ channel 8, SFX_Start_Menu_4_Ch8
SFX_Press_AB_4::
- audio_header SFX_Press_AB_4, Ch5
+ channel_count 1
+ channel 5, SFX_Press_AB_4_Ch5
SFX_Surfing_Jump::
- audio_header SFX_Surfing_Jump, Ch8
+ channel_count 1
+ channel 8, SFX_Surfing_Jump_Ch8
SFX_Surfing_Flip::
- audio_header SFX_Surfing_Flip, Ch5
+ channel_count 1
+ channel 5, SFX_Surfing_Flip_Ch5
SFX_Surfing_Crash::
- audio_header SFX_Surfing_Crash, Ch8
+ channel_count 1
+ channel 8, SFX_Surfing_Crash_Ch8
SFX_Unknown_802cc::
- audio_header SFX_Unknown_802cc, Ch5
+ channel_count 1
+ channel 5, SFX_Unknown_802cc_Ch5
SFX_Surfing_Land::
- audio_header SFX_Surfing_Land, Ch8
+ channel_count 1
+ channel 8, SFX_Surfing_Land_Ch8
SFX_Get_Item2_4_2::
- audio_header SFX_Get_Item2_4_2, Ch5, Ch6, Ch7
+ channel_count 3
+ channel 5, SFX_Get_Item2_4_2_Ch5
+ channel 6, SFX_Get_Item2_4_2_Ch6
+ channel 7, SFX_Get_Item2_4_2_Ch7
diff --git a/audio/low_health_alarm.asm b/audio/low_health_alarm.asm
index 65e19aa7..35fe1815 100644
--- a/audio/low_health_alarm.asm
+++ b/audio/low_health_alarm.asm
@@ -20,7 +20,7 @@ Music_DoLowHealthAlarm::
.noTone
ld a, $86
- ld [wChannelSoundIDs + Ch5], a ;disable sound channel?
+ ld [wChannelSoundIDs + CHAN5], a ;disable sound channel?
ld a, [wLowHealthAlarm]
and $7f ;decrement alarm timer.
dec a
@@ -34,7 +34,7 @@ Music_DoLowHealthAlarm::
.disableAlarm
xor a
ld [wLowHealthAlarm], a ;disable alarm
- ld [wChannelSoundIDs + Ch5], a ;re-enable sound channel?
+ ld [wChannelSoundIDs + CHAN5], a ;re-enable sound channel?
ld de, .toneDataSilence
jr .playTone
diff --git a/audio/music/yellowintro.asm b/audio/music/yellowintro.asm
index bb741a22..f0acb8f5 100644
--- a/audio/music/yellowintro.asm
+++ b/audio/music/yellowintro.asm
@@ -99,7 +99,6 @@ Music_YellowIntro_Ch1::
note B_, 16
sound_ret
-
Music_YellowIntro_Ch2::
duty_cycle 2
vibrato 6, 1, 5
@@ -202,7 +201,6 @@ Music_YellowIntro_Ch2::
note E_, 16
sound_ret
-
Music_YellowIntro_Ch3::
note_type 12, 1, 0
octave 4
diff --git a/audio/poke_flute.asm b/audio/poke_flute.asm
index f55a2a1f..1c0caab1 100644
--- a/audio/poke_flute.asm
+++ b/audio/poke_flute.asm
@@ -3,7 +3,7 @@ Music_PokeFluteInBattle::
ld a, SFX_CAUGHT_MON
call PlaySoundWaitForCurrent
; then immediately overwrite the channel pointers
- ld hl, wChannelCommandPointers + Ch5 * 2
+ ld hl, wChannelCommandPointers + CHAN5 * 2
ld de, SFX_Pokeflute_Ch5
call Audio2_OverwriteChannelPointer
ld de, SFX_Pokeflute_Ch6
diff --git a/audio/sfx/cry00_4.asm b/audio/sfx/cry00_4.asm
index 87bf036e..57eb49da 100644
--- a/audio/sfx/cry00_4.asm
+++ b/audio/sfx/cry00_4.asm
@@ -5,7 +5,6 @@ SFX_Cry00_4_Ch5:
square_note 8, 9, 1, 1880
sound_ret
-
SFX_Cry00_4_Ch6:
duty_cycle_pattern 2, 2, 0, 0
square_note 5, 11, 3, 1800
@@ -13,7 +12,6 @@ SFX_Cry00_4_Ch6:
square_note 8, 7, 1, 1864
sound_ret
-
SFX_Cry00_4_Ch8:
noise_note 3, 10, 1, 28
noise_note 14, 9, 4, 44
diff --git a/audio/sfx/cry01_4.asm b/audio/sfx/cry01_4.asm
index 98824d06..fd4d6674 100644
--- a/audio/sfx/cry01_4.asm
+++ b/audio/sfx/cry01_4.asm
@@ -6,7 +6,6 @@ SFX_Cry01_4_Ch5:
square_note 8, 13, 1, 1808
sound_ret
-
SFX_Cry01_4_Ch6:
duty_cycle_pattern 1, 1, 2, 2
square_note 5, 11, 3, 1777
@@ -15,7 +14,6 @@ SFX_Cry01_4_Ch6:
square_note 8, 11, 1, 1537
sound_ret
-
SFX_Cry01_4_Ch8:
noise_note 3, 10, 2, 60
noise_note 12, 9, 4, 44
diff --git a/audio/sfx/cry02_4.asm b/audio/sfx/cry02_4.asm
index aed17087..f4160af2 100644
--- a/audio/sfx/cry02_4.asm
+++ b/audio/sfx/cry02_4.asm
@@ -5,13 +5,11 @@ SFX_Cry02_4_Ch5:
square_note 8, 13, 1, 1500
sound_ret
-
SFX_Cry02_4_Ch6:
duty_cycle_pattern 2, 2, 1, 1
square_note 7, 9, 5, 1089
square_note 2, 8, 1, 1313
square_note 8, 6, 1, 1306
-
SFX_Cry02_4_Ch8:
sound_ret
diff --git a/audio/sfx/cry03_4.asm b/audio/sfx/cry03_4.asm
index b4de22ce..c261f391 100644
--- a/audio/sfx/cry03_4.asm
+++ b/audio/sfx/cry03_4.asm
@@ -9,7 +9,6 @@ SFX_Cry03_4_Ch5:
square_note 8, 14, 1, 1408
sound_ret
-
SFX_Cry03_4_Ch6:
duty_cycle_pattern 0, 0, 2, 2
square_note 4, 12, 7, 1284
@@ -21,7 +20,6 @@ SFX_Cry03_4_Ch6:
square_note 8, 12, 1, 1154
sound_ret
-
SFX_Cry03_4_Ch8:
noise_note 12, 14, 4, 76
noise_note 10, 12, 7, 92
diff --git a/audio/sfx/cry04_4.asm b/audio/sfx/cry04_4.asm
index 408ab37a..78101bbd 100644
--- a/audio/sfx/cry04_4.asm
+++ b/audio/sfx/cry04_4.asm
@@ -9,7 +9,6 @@ SFX_Cry04_4_Ch5:
square_note 8, 11, 1, 1552
sound_ret
-
SFX_Cry04_4_Ch6:
duty_cycle_pattern 1, 1, 2, 2
square_note 4, 14, 7, 1537
@@ -21,7 +20,6 @@ SFX_Cry04_4_Ch6:
square_note 8, 10, 1, 1393
sound_ret
-
SFX_Cry04_4_Ch8:
noise_note 7, 13, 6, 92
noise_note 8, 14, 6, 76
diff --git a/audio/sfx/cry05_4.asm b/audio/sfx/cry05_4.asm
index cce656b1..56fe5e02 100644
--- a/audio/sfx/cry05_4.asm
+++ b/audio/sfx/cry05_4.asm
@@ -6,7 +6,6 @@ SFX_Cry05_4_Ch5:
square_note 8, 10, 1, 1376
sound_ret
-
SFX_Cry05_4_Ch6:
duty_cycle_pattern 3, 3, 1, 1
square_note 6, 14, 2, 1154
@@ -14,6 +13,5 @@ SFX_Cry05_4_Ch6:
square_note 6, 11, 2, 1250
square_note 8, 8, 1, 1217
-
SFX_Cry05_4_Ch8:
sound_ret
diff --git a/audio/sfx/cry06_4.asm b/audio/sfx/cry06_4.asm
index 2fbbb161..7c652af2 100644
--- a/audio/sfx/cry06_4.asm
+++ b/audio/sfx/cry06_4.asm
@@ -7,11 +7,9 @@ SFX_Cry06_4_Ch5:
square_note 15, 8, 2, 549
square_note 15, 4, 2, 519
-
SFX_Cry06_4_Ch6:
sound_ret
-
SFX_Cry06_4_Ch8:
noise_note 8, 13, 4, 140
noise_note 4, 14, 2, 156
diff --git a/audio/sfx/cry07_4.asm b/audio/sfx/cry07_4.asm
index 7e44544f..9e177bc4 100644
--- a/audio/sfx/cry07_4.asm
+++ b/audio/sfx/cry07_4.asm
@@ -5,7 +5,6 @@ SFX_Cry07_4_Ch5:
square_note 8, 12, 1, 1568
sound_ret
-
SFX_Cry07_4_Ch6:
duty_cycle_pattern 0, 0, 2, 2
square_note 3, 12, 3, 1667
@@ -13,7 +12,6 @@ SFX_Cry07_4_Ch6:
square_note 8, 10, 1, 1537
sound_ret
-
SFX_Cry07_4_Ch8:
noise_note 4, 13, 3, 92
noise_note 15, 14, 6, 76
diff --git a/audio/sfx/cry08_4.asm b/audio/sfx/cry08_4.asm
index 67dcb820..0d96dffa 100644
--- a/audio/sfx/cry08_4.asm
+++ b/audio/sfx/cry08_4.asm
@@ -6,7 +6,6 @@ SFX_Cry08_4_Ch5:
square_note 15, 11, 2, 1340
sound_ret
-
SFX_Cry08_4_Ch6:
duty_cycle_pattern 1, 1, 2, 2
square_note 14, 13, 6, 1283
@@ -15,7 +14,6 @@ SFX_Cry08_4_Ch6:
square_note 15, 10, 2, 1243
sound_ret
-
SFX_Cry08_4_Ch8:
noise_note 12, 14, 6, 76
noise_note 11, 13, 7, 92
diff --git a/audio/sfx/cry09_4.asm b/audio/sfx/cry09_4.asm
index 7dec80d3..ebfae572 100644
--- a/audio/sfx/cry09_4.asm
+++ b/audio/sfx/cry09_4.asm
@@ -9,7 +9,6 @@ SFX_Cry09_4_Ch5:
square_note 15, 15, 2, 2008
sound_ret
-
SFX_Cry09_4_Ch6:
duty_cycle_pattern 0, 0, 1, 1
square_note 2, 0, 8, 0
@@ -22,7 +21,6 @@ SFX_Cry09_4_Ch6:
square_note 15, 10, 2, 1751
sound_ret
-
SFX_Cry09_4_Ch8:
noise_note 2, 15, 2, 60
noise_note 8, 14, 4, 62
diff --git a/audio/sfx/cry0a_4.asm b/audio/sfx/cry0a_4.asm
index c3cf315b..afb84c11 100644
--- a/audio/sfx/cry0a_4.asm
+++ b/audio/sfx/cry0a_4.asm
@@ -9,7 +9,6 @@ SFX_Cry0A_4_Ch5:
square_note 15, 10, 2, 1736
sound_ret
-
SFX_Cry0A_4_Ch6:
duty_cycle_pattern 0, 0, 1, 1
square_note 3, 0, 8, 0
@@ -22,7 +21,6 @@ SFX_Cry0A_4_Ch6:
square_note 15, 7, 2, 1673
sound_ret
-
SFX_Cry0A_4_Ch8:
noise_note 2, 15, 2, 60
noise_note 8, 14, 4, 62
diff --git a/audio/sfx/cry0b_4.asm b/audio/sfx/cry0b_4.asm
index 610e2831..c092bf9d 100644
--- a/audio/sfx/cry0b_4.asm
+++ b/audio/sfx/cry0b_4.asm
@@ -12,7 +12,6 @@ SFX_Cry0B_4_Ch5:
square_note 8, 11, 1, 1857
sound_ret
-
SFX_Cry0B_4_Ch6:
duty_cycle_pattern 1, 0, 1, 0
square_note 12, 0, 8, 0
@@ -24,7 +23,6 @@ SFX_Cry0B_4_Ch6:
square_note 8, 13, 1, 1793
sound_ret
-
SFX_Cry0B_4_Ch8:
noise_note 15, 0, 8, 0
noise_note 4, 0, 8, 0
diff --git a/audio/sfx/cry0c_4.asm b/audio/sfx/cry0c_4.asm
index cc8766a1..cfbe581d 100644
--- a/audio/sfx/cry0c_4.asm
+++ b/audio/sfx/cry0c_4.asm
@@ -11,7 +11,6 @@ SFX_Cry0C_4_Ch5:
square_note 8, 12, 1, 1568
sound_ret
-
SFX_Cry0C_4_Ch6:
duty_cycle_pattern 1, 0, 1, 0
square_note 12, 12, 3, 1472
@@ -24,6 +23,5 @@ SFX_Cry0C_4_Ch6:
square_note 2, 9, 1, 1497
square_note 8, 9, 1, 1505
-
SFX_Cry0C_4_Ch8:
sound_ret
diff --git a/audio/sfx/cry0d_4.asm b/audio/sfx/cry0d_4.asm
index 2119f0a9..f48cadff 100644
--- a/audio/sfx/cry0d_4.asm
+++ b/audio/sfx/cry0d_4.asm
@@ -9,7 +9,6 @@ SFX_Cry0D_4_Ch5:
sound_loop 2, SFX_Cry0D_4_Ch5
sound_ret
-
SFX_Cry0D_4_Ch6:
duty_cycle_pattern 1, 0, 0, 0
square_note 4, 0, 8, 0
@@ -25,7 +24,6 @@ SFX_Cry0D_4_Ch6:
square_note 4, 13, 1, 1569
sound_ret
-
SFX_Cry0D_4_Ch8:
noise_note 6, 13, 2, 28
noise_note 9, 11, 1, 44
diff --git a/audio/sfx/cry0e_4.asm b/audio/sfx/cry0e_4.asm
index 0c18e996..975c1296 100644
--- a/audio/sfx/cry0e_4.asm
+++ b/audio/sfx/cry0e_4.asm
@@ -6,7 +6,6 @@ SFX_Cry0E_4_Ch5:
square_note 8, 14, 1, 1536
sound_ret
-
SFX_Cry0E_4_Ch6:
duty_cycle_pattern 0, 0, 2, 2
square_note 4, 11, 1, 1761
@@ -15,7 +14,6 @@ SFX_Cry0E_4_Ch6:
square_note 8, 11, 1, 1505
sound_ret
-
SFX_Cry0E_4_Ch8:
noise_note 2, 6, 1, 50
noise_note 2, 6, 1, 33
diff --git a/audio/sfx/cry0f_4.asm b/audio/sfx/cry0f_4.asm
index 6debdb09..bf72ccb9 100644
--- a/audio/sfx/cry0f_4.asm
+++ b/audio/sfx/cry0f_4.asm
@@ -8,7 +8,6 @@ SFX_Cry0F_4_Ch5:
square_note 8, 12, 1, 1600
sound_ret
-
SFX_Cry0F_4_Ch6:
duty_cycle_pattern 3, 0, 3, 0
square_note 3, 12, 7, 1921
@@ -19,7 +18,6 @@ SFX_Cry0F_4_Ch6:
square_note 8, 10, 1, 1538
sound_ret
-
SFX_Cry0F_4_Ch8:
noise_note 3, 14, 4, 60
noise_note 12, 13, 6, 44
diff --git a/audio/sfx/cry10_4.asm b/audio/sfx/cry10_4.asm
index 39c374bc..c8f2e1e0 100644
--- a/audio/sfx/cry10_4.asm
+++ b/audio/sfx/cry10_4.asm
@@ -10,7 +10,6 @@ SFX_Cry10_4_Ch5:
square_note 15, 9, 1, 1824
sound_ret
-
SFX_Cry10_4_Ch6:
duty_cycle_pattern 1, 3, 2, 1
square_note 10, 14, 7, 1666
@@ -23,7 +22,6 @@ SFX_Cry10_4_Ch6:
square_note 15, 8, 1, 1826
sound_ret
-
SFX_Cry10_4_Ch8:
noise_note 4, 7, 4, 33
noise_note 4, 7, 4, 16
diff --git a/audio/sfx/cry11_4.asm b/audio/sfx/cry11_4.asm
index 8e75ec6a..bfff3feb 100644
--- a/audio/sfx/cry11_4.asm
+++ b/audio/sfx/cry11_4.asm
@@ -9,7 +9,6 @@ SFX_Cry11_4_Ch5:
square_note 8, 11, 1, 1840
sound_ret
-
SFX_Cry11_4_Ch6:
duty_cycle_pattern 0, 0, 2, 2
square_note 4, 0, 8, 0
@@ -22,7 +21,6 @@ SFX_Cry11_4_Ch6:
square_note 8, 7, 1, 1752
sound_ret
-
SFX_Cry11_4_Ch8:
noise_note 2, 15, 2, 76
noise_note 6, 14, 6, 58
diff --git a/audio/sfx/cry12_4.asm b/audio/sfx/cry12_4.asm
index 0c98bdee..478245b8 100644
--- a/audio/sfx/cry12_4.asm
+++ b/audio/sfx/cry12_4.asm
@@ -6,7 +6,6 @@ SFX_Cry12_4_Ch5:
square_note 8, 13, 1, 1152
sound_ret
-
SFX_Cry12_4_Ch6:
duty_cycle_pattern 3, 2, 3, 2
square_note 11, 13, 2, 1080
@@ -15,7 +14,6 @@ SFX_Cry12_4_Ch6:
square_note 8, 11, 1, 1144
sound_ret
-
SFX_Cry12_4_Ch8:
noise_note 10, 14, 6, 108
noise_note 15, 13, 2, 92
diff --git a/audio/sfx/cry13_4.asm b/audio/sfx/cry13_4.asm
index 649e1a73..f8fa39a8 100644
--- a/audio/sfx/cry13_4.asm
+++ b/audio/sfx/cry13_4.asm
@@ -8,7 +8,6 @@ SFX_Cry13_4_Ch5:
square_note 8, 11, 1, 1536
sound_ret
-
SFX_Cry13_4_Ch6:
duty_cycle_pattern 2, 1, 2, 1
square_note 14, 12, 6, 1201
@@ -19,7 +18,6 @@ SFX_Cry13_4_Ch6:
square_note 8, 9, 1, 1265
sound_ret
-
SFX_Cry13_4_Ch8:
noise_note 10, 14, 6, 92
noise_note 10, 13, 6, 108
diff --git a/audio/sfx/cry14_4.asm b/audio/sfx/cry14_4.asm
index b3dc1b2d..0cddc4f0 100644
--- a/audio/sfx/cry14_4.asm
+++ b/audio/sfx/cry14_4.asm
@@ -5,7 +5,6 @@ SFX_Cry14_4_Ch5:
square_note 8, 13, 1, 2008
sound_ret
-
SFX_Cry14_4_Ch6:
duty_cycle_pattern 2, 2, 1, 1
square_note 10, 12, 4, 1905
@@ -13,7 +12,6 @@ SFX_Cry14_4_Ch6:
square_note 8, 10, 1, 1975
sound_ret
-
SFX_Cry14_4_Ch8:
noise_note 8, 14, 4, 76
noise_note 14, 12, 4, 60
diff --git a/audio/sfx/cry15_4.asm b/audio/sfx/cry15_4.asm
index 7764d751..7ebaad94 100644
--- a/audio/sfx/cry15_4.asm
+++ b/audio/sfx/cry15_4.asm
@@ -8,7 +8,6 @@ SFX_Cry15_4_Ch5:
square_note 8, 12, 1, 1760
sound_ret
-
SFX_Cry15_4_Ch6:
duty_cycle_pattern 1, 1, 2, 2
square_note 6, 12, 3, 1793
@@ -19,7 +18,6 @@ SFX_Cry15_4_Ch6:
square_note 8, 10, 1, 1633
sound_ret
-
SFX_Cry15_4_Ch8:
noise_note 6, 14, 3, 92
noise_note 14, 13, 6, 76
diff --git a/audio/sfx/cry16_4.asm b/audio/sfx/cry16_4.asm
index 35ddd284..a0190bea 100644
--- a/audio/sfx/cry16_4.asm
+++ b/audio/sfx/cry16_4.asm
@@ -5,7 +5,6 @@ SFX_Cry16_4_Ch5:
square_note 15, 13, 2, 1856
sound_ret
-
SFX_Cry16_4_Ch6:
duty_cycle_pattern 1, 1, 2, 2
square_note 15, 12, 7, 1875
@@ -13,7 +12,6 @@ SFX_Cry16_4_Ch6:
square_note 15, 12, 2, 1809
sound_ret
-
SFX_Cry16_4_Ch8:
noise_note 13, 15, 6, 76
noise_note 4, 14, 6, 60
diff --git a/audio/sfx/cry17_4.asm b/audio/sfx/cry17_4.asm
index a5c8de8e..695060dc 100644
--- a/audio/sfx/cry17_4.asm
+++ b/audio/sfx/cry17_4.asm
@@ -6,7 +6,6 @@ SFX_Cry17_4_Ch5:
square_note 15, 10, 2, 1120
sound_ret
-
SFX_Cry17_4_Ch6:
duty_cycle_pattern 1, 0, 1, 0
square_note 14, 13, 7, 1153
@@ -15,7 +14,6 @@ SFX_Cry17_4_Ch6:
square_note 15, 12, 2, 993
sound_ret
-
SFX_Cry17_4_Ch8:
noise_note 14, 15, 7, 124
noise_note 12, 15, 6, 108
diff --git a/audio/sfx/cry18_4.asm b/audio/sfx/cry18_4.asm
index 2909234a..f8f0535a 100644
--- a/audio/sfx/cry18_4.asm
+++ b/audio/sfx/cry18_4.asm
@@ -10,7 +10,6 @@ SFX_Cry18_4_Ch5:
square_note 8, 12, 1, 1696
sound_ret
-
SFX_Cry18_4_Ch6:
duty_cycle_pattern 0, 0, 3, 3
square_note 9, 13, 5, 1585
@@ -23,7 +22,6 @@ SFX_Cry18_4_Ch6:
square_note 8, 11, 1, 1617
sound_ret
-
SFX_Cry18_4_Ch8:
noise_note 6, 14, 3, 76
noise_note 4, 12, 3, 60
diff --git a/audio/sfx/cry19_4.asm b/audio/sfx/cry19_4.asm
index 0deaf3e3..18501479 100644
--- a/audio/sfx/cry19_4.asm
+++ b/audio/sfx/cry19_4.asm
@@ -5,7 +5,6 @@ SFX_Cry19_4_Ch5:
square_note 15, 12, 1, 1840
sound_ret
-
SFX_Cry19_4_Ch6:
duty_cycle_pattern 2, 0, 0, 1
square_note 2, 12, 2, 1793
@@ -13,6 +12,5 @@ SFX_Cry19_4_Ch6:
square_note 15, 13, 7, 1857
square_note 15, 10, 2, 1793
-
SFX_Cry19_4_Ch8:
sound_ret
diff --git a/audio/sfx/cry1a_4.asm b/audio/sfx/cry1a_4.asm
index 1a1856e7..86e1ff52 100644
--- a/audio/sfx/cry1a_4.asm
+++ b/audio/sfx/cry1a_4.asm
@@ -8,7 +8,6 @@ SFX_Cry1A_4_Ch5:
square_note 8, 13, 1, 1952
sound_ret
-
SFX_Cry1A_4_Ch6:
duty_cycle_pattern 0, 0, 2, 2
square_note 6, 12, 7, 1793
@@ -19,7 +18,6 @@ SFX_Cry1A_4_Ch6:
square_note 8, 9, 1, 1890
sound_ret
-
SFX_Cry1A_4_Ch8:
noise_note 3, 14, 2, 60
noise_note 8, 13, 6, 76
diff --git a/audio/sfx/cry1b_4.asm b/audio/sfx/cry1b_4.asm
index f0a57d88..22917735 100644
--- a/audio/sfx/cry1b_4.asm
+++ b/audio/sfx/cry1b_4.asm
@@ -7,7 +7,6 @@ SFX_Cry1B_4_Ch5:
square_note 8, 13, 1, 1744
sound_ret
-
SFX_Cry1B_4_Ch6:
duty_cycle_pattern 0, 0, 2, 2
square_note 7, 14, 6, 1665
@@ -17,7 +16,6 @@ SFX_Cry1B_4_Ch6:
square_note 8, 12, 1, 1681
sound_ret
-
SFX_Cry1B_4_Ch8:
noise_note 10, 10, 6, 60
noise_note 14, 9, 4, 44
diff --git a/audio/sfx/cry1c_4.asm b/audio/sfx/cry1c_4.asm
index 2df760db..2792c227 100644
--- a/audio/sfx/cry1c_4.asm
+++ b/audio/sfx/cry1c_4.asm
@@ -10,7 +10,6 @@ SFX_Cry1C_4_Ch5:
square_note 8, 10, 1, 2015
sound_ret
-
SFX_Cry1C_4_Ch6:
duty_cycle_pattern 1, 0, 1, 0
square_note 6, 12, 3, 1993
@@ -21,7 +20,6 @@ SFX_Cry1C_4_Ch6:
square_note 15, 10, 2, 1989
sound_ret
-
SFX_Cry1C_4_Ch8:
noise_note 13, 1, -1, 124
noise_note 13, 15, 7, 140
diff --git a/audio/sfx/cry1d_4.asm b/audio/sfx/cry1d_4.asm
index 52f4f474..de923afd 100644
--- a/audio/sfx/cry1d_4.asm
+++ b/audio/sfx/cry1d_4.asm
@@ -8,7 +8,6 @@ SFX_Cry1D_4_Ch5:
square_note 8, 10, 1, 1572
sound_ret
-
SFX_Cry1D_4_Ch6:
duty_cycle_pattern 0, 2, 0, 2
square_note 15, 11, 0, 1731
@@ -19,7 +18,6 @@ SFX_Cry1D_4_Ch6:
square_note 8, 6, 1, 1512
sound_ret
-
SFX_Cry1D_4_Ch8:
noise_note 6, 14, 6, 76
noise_note 15, 13, 6, 60
diff --git a/audio/sfx/cry1e_4.asm b/audio/sfx/cry1e_4.asm
index 70bbc648..57fd5bea 100644
--- a/audio/sfx/cry1e_4.asm
+++ b/audio/sfx/cry1e_4.asm
@@ -10,7 +10,6 @@ SFX_Cry1E_4_Ch5:
square_note 8, 10, 1, 1984
sound_ret
-
SFX_Cry1E_4_Ch6:
duty_cycle_pattern 0, 1, 0, 1
square_note 3, 0, 8, 1
@@ -24,7 +23,6 @@ SFX_Cry1E_4_Ch6:
square_note 8, 8, 1, 1921
sound_ret
-
SFX_Cry1E_4_Ch8:
noise_note 6, 0, 8, 1
noise_note 5, 14, 2, 92
diff --git a/audio/sfx/cry1f_4.asm b/audio/sfx/cry1f_4.asm
index b0c843f2..f18364e3 100644
--- a/audio/sfx/cry1f_4.asm
+++ b/audio/sfx/cry1f_4.asm
@@ -6,7 +6,6 @@ SFX_Cry1F_4_Ch5:
square_note 8, 12, 1, 1818
sound_ret
-
SFX_Cry1F_4_Ch6:
duty_cycle_pattern 3, 0, 3, 0
square_note 4, 15, 4, 1408
@@ -15,7 +14,6 @@ SFX_Cry1F_4_Ch6:
square_note 8, 13, 1, 1756
sound_ret
-
SFX_Cry1F_4_Ch8:
noise_note 5, 12, 4, 70
noise_note 13, 10, 5, 68
diff --git a/audio/sfx/cry20_4.asm b/audio/sfx/cry20_4.asm
index 858fe171..c14bfae3 100644
--- a/audio/sfx/cry20_4.asm
+++ b/audio/sfx/cry20_4.asm
@@ -6,7 +6,6 @@ SFX_Cry20_4_Ch5:
square_note 8, 13, 1, 1297
sound_ret
-
SFX_Cry20_4_Ch6:
duty_cycle_pattern 0, 1, 1, 1
square_note 12, 14, 1, 1292
@@ -15,7 +14,6 @@ SFX_Cry20_4_Ch6:
square_note 8, 12, 1, 1290
sound_ret
-
SFX_Cry20_4_Ch8:
noise_note 14, 15, 2, 101
noise_note 13, 14, 2, 85
diff --git a/audio/sfx/cry21_4.asm b/audio/sfx/cry21_4.asm
index bc720c10..85e07050 100644
--- a/audio/sfx/cry21_4.asm
+++ b/audio/sfx/cry21_4.asm
@@ -10,7 +10,6 @@ SFX_Cry21_4_Ch5:
square_note 8, 13, 1, 1282
sound_ret
-
SFX_Cry21_4_Ch6:
duty_cycle_pattern 3, 0, 3, 0
square_note 3, 13, 3, 1376
@@ -22,6 +21,5 @@ SFX_Cry21_4_Ch6:
square_note 3, 12, 4, 1248
square_note 8, 12, 1, 1280
-
SFX_Cry21_4_Ch8:
sound_ret
diff --git a/audio/sfx/cry22_4.asm b/audio/sfx/cry22_4.asm
index e27f0770..0a0c6c32 100644
--- a/audio/sfx/cry22_4.asm
+++ b/audio/sfx/cry22_4.asm
@@ -6,7 +6,6 @@ SFX_Cry22_4_Ch5:
square_note 8, 9, 1, 897
sound_ret
-
SFX_Cry22_4_Ch6:
duty_cycle_pattern 3, 2, 3, 2
square_note 2, 3, -6, 1456
@@ -15,7 +14,6 @@ SFX_Cry22_4_Ch6:
square_note 8, 6, 1, 1456
sound_ret
-
SFX_Cry22_4_Ch8:
noise_note 2, 9, 2, 73
noise_note 7, 11, 5, 41
diff --git a/audio/sfx/cry23_4.asm b/audio/sfx/cry23_4.asm
index 7e087dd2..e4dcb242 100644
--- a/audio/sfx/cry23_4.asm
+++ b/audio/sfx/cry23_4.asm
@@ -7,7 +7,6 @@ SFX_Cry23_4_Ch5:
square_note 8, 12, 1, 1984
sound_ret
-
SFX_Cry23_4_Ch6:
duty_cycle_pattern 1, 1, 3, 3
square_note 15, 9, 7, 1921
@@ -16,7 +15,6 @@ SFX_Cry23_4_Ch6:
square_note 15, 8, 3, 1921
sound_ret
-
SFX_Cry23_4_Ch8:
noise_note 3, 15, 2, 60
noise_note 13, 14, 6, 44
diff --git a/audio/sfx/cry24_4.asm b/audio/sfx/cry24_4.asm
index e08d59f4..a70aafdd 100644
--- a/audio/sfx/cry24_4.asm
+++ b/audio/sfx/cry24_4.asm
@@ -10,7 +10,6 @@ SFX_Cry24_4_Ch5:
square_note 8, 12, 1, 1600
sound_ret
-
SFX_Cry24_4_Ch6:
duty_cycle_pattern 0, 0, 1, 1
square_note 15, 11, 7, 1601
@@ -23,7 +22,6 @@ SFX_Cry24_4_Ch6:
square_note 8, 7, 1, 1537
sound_ret
-
SFX_Cry24_4_Ch8:
noise_note 15, 14, 4, 60
noise_note 10, 12, 7, 76
diff --git a/audio/sfx/cry25_4.asm b/audio/sfx/cry25_4.asm
index 02af0c0a..f75663ee 100644
--- a/audio/sfx/cry25_4.asm
+++ b/audio/sfx/cry25_4.asm
@@ -7,7 +7,6 @@ SFX_Cry25_4_Ch5:
square_note 8, 13, 1, 1872
sound_ret
-
SFX_Cry25_4_Ch6:
duty_cycle_pattern 1, 3, 1, 3
square_note 6, 12, 3, 1810
@@ -17,7 +16,6 @@ SFX_Cry25_4_Ch6:
square_note 8, 11, 1, 1842
sound_ret
-
SFX_Cry25_4_Ch8:
noise_note 8, 13, 6, 44
noise_note 12, 12, 6, 60
diff --git a/audio/sfx/get_item1_4.asm b/audio/sfx/get_item1_4.asm
index 3fc984c5..d8900a40 100644
--- a/audio/sfx/get_item1_4.asm
+++ b/audio/sfx/get_item1_4.asm
@@ -15,7 +15,6 @@ SFX_Get_Item1_4_Ch5:
note E_, 4
sound_ret
-
SFX_Get_Item1_4_Ch6:
execute_music
vibrato 8, 2, 7
@@ -29,7 +28,6 @@ SFX_Get_Item1_4_Ch6:
note B_, 4
sound_ret
-
SFX_Get_Item1_4_Ch7:
execute_music
note_type 4, 1, 0
diff --git a/audio/sfx/get_item1_4_2.asm b/audio/sfx/get_item1_4_2.asm
index f2889b62..52c75cd4 100644
--- a/audio/sfx/get_item1_4_2.asm
+++ b/audio/sfx/get_item1_4_2.asm
@@ -15,7 +15,6 @@ SFX_Get_Item1_4_2_Ch5:
note E_, 4
sound_ret
-
SFX_Get_Item1_4_2_Ch6:
execute_music
vibrato 8, 2, 7
@@ -29,7 +28,6 @@ SFX_Get_Item1_4_2_Ch6:
note B_, 4
sound_ret
-
SFX_Get_Item1_4_2_Ch8:
execute_music
note_type 4, 1, 0
diff --git a/audio/sfx/get_item2_4.asm b/audio/sfx/get_item2_4.asm
index 33681fb2..fe414241 100644
--- a/audio/sfx/get_item2_4.asm
+++ b/audio/sfx/get_item2_4.asm
@@ -24,7 +24,6 @@ SFX_Get_Item2_4_Ch5:
note C_, 8
sound_ret
-
SFX_Get_Item2_4_Ch6:
execute_music
vibrato 8, 2, 7
@@ -45,7 +44,6 @@ SFX_Get_Item2_4_Ch6:
note A_, 8
sound_ret
-
SFX_Get_Item2_4_Ch7:
execute_music
note_type 5, 1, 0
diff --git a/audio/sfx/get_item2_4_2.asm b/audio/sfx/get_item2_4_2.asm
index 04ca9f21..0ce0a66e 100644
--- a/audio/sfx/get_item2_4_2.asm
+++ b/audio/sfx/get_item2_4_2.asm
@@ -24,7 +24,6 @@ SFX_Get_Item2_4_2_Ch5:
note C_, 8
sound_ret
-
SFX_Get_Item2_4_2_Ch6:
execute_music
vibrato 8, 2, 7
@@ -45,7 +44,6 @@ SFX_Get_Item2_4_2_Ch6:
note A_, 8
sound_ret
-
SFX_Get_Item2_4_2_Ch7:
execute_music
note_type 5, 1, 0
diff --git a/audio/sfx/swap_2.asm b/audio/sfx/swap_2.asm
index 51d0f273..c9459a76 100644
--- a/audio/sfx/swap_2.asm
+++ b/audio/sfx/swap_2.asm
@@ -3,7 +3,6 @@ SFX_Swap_2_Ch5:
square_note 8, 14, 1, 1856
sound_ret
-
SFX_Swap_2_Ch6:
duty_cycle 2
square_note 2, 0, 8, 0
diff --git a/audio/sfx/unused_cry_4.asm b/audio/sfx/unused_cry_4.asm
index 72e534aa..2221e5f4 100644
--- a/audio/sfx/unused_cry_4.asm
+++ b/audio/sfx/unused_cry_4.asm
@@ -9,7 +9,6 @@ SFX_UnusedCry_4_Ch5: ; unreferenced
square_note 8, 7, 1, 1924
sound_ret
-
SFX_UnusedCry_4_Ch6: ; unreferenced
duty_cycle_pattern 0, 0, 1, 1
square_note 15, 10, 0, 1857
@@ -20,7 +19,6 @@ SFX_UnusedCry_4_Ch6: ; unreferenced
square_note 8, 3, 1, 1862
sound_ret
-
SFX_UnusedCry_4_Ch8: ; unreferenced
noise_note 2, 15, 2, 76
noise_note 6, 14, 0, 58
diff --git a/audio/wave_instruments.asm b/audio/wave_samples.asm
index 842fafd9..842fafd9 100644
--- a/audio/wave_instruments.asm
+++ b/audio/wave_samples.asm