//------------------------------------------------------------//
//             mks4agbLib.h ( m4aLib.h ) ver1.05l             //
//                                                            //
//          Copyright (C) 1999-2001 NINTENDO Co.,Ltd.         //
//------------------------------------------------------------//

#ifndef _M4A_LIB_H
#define _M4A_LIB_H

#define _M4A_LIB_VER 105

#include <AgbSound.h>


//ＣＧＢ仮想チャンネルの構造
typedef struct {
    u8 ch1[64];
    u8 ch2[64];
    u8 ch3[64];
    u8 ch4[64];
} CgbChannels;

//ミュージックプレイヤー・テーブルの構造
typedef struct {
    MusicPlayerArea *ma;
    MusicPlayerTrack *ta;
    u16 tn, pf;
} MPlayTable;

//ソング・テーブルの構造
typedef struct {
    SongHeader *so;
    u16 ms, me;
} SongTable;


#define CGB1_P12 ((WaveData *)0)
#define CGB1_P25 ((WaveData *)1)
#define CGB1_P50 ((WaveData *)2)
#define CGB1_P75 ((WaveData *)3)
#define CGB2_P12 CGB1_P12
#define CGB2_P25 CGB1_P25
#define CGB2_P50 CGB1_P50
#define CGB2_P75 CGB1_P75
#define CGB4_C15 ((WaveData *)0)
#define CGB4_C07 ((WaveData *)1)


extern const u8 __sound_mode_i[];
#define sound_mode_i ((u32)__sound_mode_i)
extern const u8 __total_mplay_n[];
#define total_mplay_n ((u16)__total_mplay_n)
extern const u8 __total_song_n[];
#define total_song_n ((u16)__total_song_n)

extern SoundArea m4a_sound;
extern const MPlayTable mplay_table[];
extern const SongTable song_table[];
extern u8 m4a_memacc_area[];


extern void m4aSoundInit(void);

#define m4aSoundMode(P1) SoundMode_rev01(P1)
extern void SoundMode_rev01(u32 mode);

extern void m4aSoundMain(void);

#define m4aSoundVSync() SoundVSync_rev01()
extern void SoundVSync_rev01(void);

#define m4aSoundVSyncOff() SoundVSyncOff_rev01()
extern void SoundVSyncOff_rev01(void);

#define m4aSoundVSyncOn() SoundVSyncOn_rev01()
extern void SoundVSyncOn_rev01(void);

#define m4aMPlayStart(P1,P2) MPlayStart_rev01(P1,P2)
extern void MPlayStart_rev01(MusicPlayerArea *ma, SongHeader *so);

extern void m4aSongNumStart(u16 n);

extern void m4aSongNumStartOrChange(u16 n);

extern void m4aSongNumStartOrContinue(u16 n);

extern void m4aMPlayImmInit(MusicPlayerArea *ma);

#define m4aMPlayStop(P1) MPlayStop_rev01(P1)
extern void MPlayStop_rev01(MusicPlayerArea *ma);

extern void m4aSongNumStop(u16 n);

extern void m4aMPlayAllStop(void);

extern void m4aMPlayContinue(MusicPlayerArea *ma);

extern void m4aSongNumContinue(u16 n);

extern void m4aMPlayAllContinue(void);

extern void m4aMPlayFadeOut(MusicPlayerArea *ma, u16 sp);

extern void m4aMPlayFadeOutPause(MusicPlayerArea *ma, u16 sp);

extern void m4aMPlayFadeInContinue(MusicPlayerArea *ma, u16 sp);

#define m4aMPlayTempoControl(P1,P2) MPlayTempoControl(P1,P2)
extern void MPlayTempoControl(MusicPlayerArea *ma, u16 te);

#define m4aMPlayVolumeControl(P1,P2,P3) MPlayVolumeControl(P1,P2,P3)
extern void MPlayVolumeControl(MusicPlayerArea *ma, u16 tb, u16 vo);

#define m4aMPlayPitchControl(P1,P2,P3) MPlayPitchControl(P1,P2,P3)
extern void MPlayPitchControl(MusicPlayerArea *ma, u16 tb, s16 pi);

#define m4aMPlayPampotControl(P1,P2,P3) MPlayPanpotControl(P1,P2,P3)
#define m4aMPlayPanpotControl(P1,P2,P3) MPlayPanpotControl(P1,P2,P3)
extern void MPlayPanpotControl(MusicPlayerArea *ma, u16 tb, s8 pa);

#define m4aMPlayModDepthSet(P1,P2,P3) MPlayModDepthSet(P1,P2,P3)
extern void MPlayModDepthSet(MusicPlayerArea *ma, u16 tb, u8 md);

#define m4aMPlayLFOSpeedSet(P1,P2,P3) MPlayLFOSpeedSet(P1,P2,P3)
extern void MPlayLFOSpeedSet(MusicPlayerArea *ma, u16 tb, u8 ls);


#endif // _M4A_LIB_H

// MusicPlayers
extern MusicPlayerArea m4a_mplay000;
extern MusicPlayerArea m4a_mplay001;
extern MusicPlayerArea m4a_mplay002;
extern MusicPlayerArea m4a_mplay003;
extern MusicPlayerArea m4a_mplay004;
extern MusicPlayerArea m4a_mplay005;
extern MusicPlayerArea m4a_mplay006;
extern MusicPlayerArea m4a_mplay007;

// Song files
extern SongHeader s_wario_WALK;
extern SongHeader s_wario_WALK_Down;
extern SongHeader s_wario_WALK_FAT;
extern SongHeader s_wario_WALK_ZONBI;
extern SongHeader s_wario_LADDER;
extern SongHeader s_wario_LADDER_FallDown;
extern SongHeader s_wario_Squat;
extern SongHeader s_wario_TURN;
extern SongHeader s_wario_SLIDE;
extern SongHeader s_wario_SLIDE_Down;
extern SongHeader s_wario_SLIDE_ICE;
extern SongHeader s_wario_LAND;
extern SongHeader s_wario_JUMP_1;
extern SongHeader s_wario_Water_IN;
extern SongHeader s_wario_Water_OUT;
extern SongHeader s_wario_SWIM_A;
extern SongHeader s_wario_SWIM_STAND;
extern SongHeader s_wario_Water_Drown;
extern SongHeader s_wario_DAMAGE_1;
extern SongHeader s_wario_PIPE_IN;
extern SongHeader s_wario_PIPE_OUT;
extern SongHeader s_wario_DIE;
extern SongHeader s_wario_DIE_Bump;
extern SongHeader s_wario_BUMP;
extern SongHeader s_wario_WARP;
extern SongHeader s_HAKASE_SHOUT_1;
extern SongHeader s_CAT_WALK;
extern SongHeader s_wario_B_Attack;
extern SongHeader s_wario_B_Attack_STP;
extern SongHeader s_wario_B_Attack_STP_BUMP;
extern SongHeader s_wario_Hip_Attack_Pre;
extern SongHeader s_wario_Hip_Attack;
extern SongHeader s_wario_Hip_Attack_SUPERpre;
extern SongHeader s_wario_Hip_Attack_SUPER;
extern SongHeader s_wario_THROW_1;
extern SongHeader s_wario_THROW_2;
extern SongHeader s_wario_THROW_2_HEAP;
extern SongHeader s_wario_THROW_2_HEAP_STP;
extern SongHeader s_wario_DUSH_Rainbow;
extern SongHeader s_wario_DUSH_Rainbow_STP;
extern SongHeader s_wario_DUSH_Rainbow_STP2;
extern SongHeader s_wario_DUSH_Rainbow_STP3;
extern SongHeader s_wario_a_KOROGARI;
extern SongHeader s_wario_Roll_Stop;
extern SongHeader s_BOSS_YOKI_LAUGHT_V2;
extern SongHeader s_BOSS_YOKI_FACE_BREAK;
extern SongHeader s_wario_Catch_1;
extern SongHeader s_wario_DROP;
extern SongHeader s_TEKI_Push_SIDE;
extern SongHeader s_TEKI_Push_UpLow;
extern SongHeader s_TEKI_Roll_FLOOR;
extern SongHeader s_TEKI_Roll_WALL;
extern SongHeader s_TEKI_DIE_FLY;
extern SongHeader s_TEKI_DIE_BURST;
extern SongHeader s_TEKI_DIE_STAR;
extern SongHeader s_TEKI_DIE_on_TEKI;
extern SongHeader s_TEKI_DIE_Water;
extern SongHeader s_TEKI_Water_IN;
extern SongHeader s_TEKI_EARTHQUAKE;
extern SongHeader s_TEKI_CHANDELIER_QUAKE;
extern SongHeader s_TEKI_CHANDELIER_FALL;
extern SongHeader s_TEKI_CHANDELIER_BROKEN;
extern SongHeader s_TEKI_GLASS_PULUPULU;
extern SongHeader s_TEKI_GLASS_BROKEN;
extern SongHeader s_TEKI_LINGOSUKI_Throw;
extern SongHeader s_TEKI_SHELL_Dush;
extern SongHeader s_TEKI_GUGYO_Dush;
extern SongHeader s_TEKI_TOGEROBO_Smash;
extern SongHeader s_TEKI_TOGEROBO_Roll;
extern SongHeader s_TEKI_TOGEROBO_Del;
extern SongHeader s_TEKI_MENONO_Dush;
extern SongHeader s_TEKI_MENONO_Smash;
extern SongHeader s_TEKI_MENHAMMER_Jump;
extern SongHeader s_TEKI_BEE_Turn;
extern SongHeader s_TEKI_BEE_Attack;
extern SongHeader s_TEKI_BEE_Perch_Flower;
extern SongHeader s_TEKI_PISTON_Fall;
extern SongHeader s_TEKI_PISTON_01;
extern SongHeader s_TEKI_FirePot_Fire;
extern SongHeader s_TEKI_Sbird_vomit;
extern SongHeader s_TEKI_Sbird_Broken;
extern SongHeader s_TEKI_TOTUMEN_Dush;
extern SongHeader s_TEKI_TOTUMEN_Bump;
extern SongHeader s_TEKI_TOTUMEN_Bound;
extern SongHeader s_TEKI_BowBalloon_let_Arrow;
extern SongHeader s_TEKI_SPARK_Generate;
extern SongHeader s_TEKI_SPARK_Run;
extern SongHeader s_TEKI_GHOST_Fly;
extern SongHeader s_TEKI_GHOST_COIN_get;
extern SongHeader s_TEKI_GHOST_KEY_get;
extern SongHeader s_TEKI_GHOST_KEY_Leave;
extern SongHeader s_TEKI_GHOST_KEY_Warning;
extern SongHeader s_TEKI_MARUMEN_Change;
extern SongHeader s_TEKI_TOGE_firing;
extern SongHeader s_TEKI_UTUBO_Dush;
extern SongHeader s_TEKI_ChestNut_FallDown;
extern SongHeader s_TEKI_ChestNut_Bump;
extern SongHeader s_TEKI_RockMan_LiftUp;
extern SongHeader s_TEKI_RockMan_Throw;
extern SongHeader s_TEKI_KIYOBUTA_Write;
extern SongHeader s_TEKI_KIYOBUTA_Notice;
extern SongHeader s_TEKI_KIYOBUTA_DENDEN;
extern SongHeader s_TEKI_KIYOBUTA_BUTATABI;
extern SongHeader s_TEKI_BUTATABI_Turn;
extern SongHeader s_TEKI_DEBULINA_IN;
extern SongHeader s_TEKI_DEBULINA_SPIN;
extern SongHeader s_TEKI_RoboBird_Dush;
extern SongHeader s_TEKI_MOGURAMEN_RUN;
extern SongHeader s_TEKI_MOGURAMEN_Throw;
extern SongHeader s_TEKI_ICICLE_Pre;
extern SongHeader s_TEKI_ICICLE_FallDown;
extern SongHeader s_TEKI_TOGENOBI;
extern SongHeader s_TEKI_TAKIFIRE_FIRE;
extern SongHeader s_BOSS_YOKI_CAT_ERASE;
extern SongHeader s_BOSS_YOKI_LAUGHT_V1;
extern SongHeader s_BOSS_YOKI_SHOUT_V1;
extern SongHeader s_BOSS_LIFE_SCALE;
extern SongHeader s_BOSS_YOKI_SIDE;
extern SongHeader s_BOSS_YOKI_START_MUC;
extern SongHeader s_BOSS_YOKI_TEKI_IN_1;
extern SongHeader s_BOSS_YOKI_TEKI_IN_2;
extern SongHeader s_BOSS_YOKI_TEKI_IN_3;
extern SongHeader s_BOSS_YOKI_TEKI_IN_4;
extern SongHeader s_BOSS_YOKI_BALL_BOMB;
extern SongHeader s_BOSS_YOKI_FAN_OPEN;
extern SongHeader s_BOSS_YOKI_FACE_ROTATE_1;
extern SongHeader s_BOSS_YOKI_FACE_ROTATE_2;
extern SongHeader s_BOSS_Bear_MOUSE_HIT2;
extern SongHeader s_BOSS_Bear_MOUSE_HIT3;
extern SongHeader s_BOSS_CONDOKE_HIT_V2;
extern SongHeader s_BOSS_DORAMORI_HIT_V21;
extern SongHeader s_BOSS_FlowerNA_HIT_v2;
extern SongHeader s_BOSS_PINKY_HIT_V21;
extern SongHeader s_BOSS_YOKI_HIT_V12;
extern SongHeader s_BOSS_Bear_DEAD;
extern SongHeader s_BOSS_Bear_AIR_ON;
extern SongHeader s_BOSS_Bear_AIR_OFF;
extern SongHeader s_BOSS_Bear_PIN_Fall;
extern SongHeader s_BOSS_Bear_FIRE_Fall;
extern SongHeader s_BOSS_Bear_Bump_HIT;
extern SongHeader s_BOSS_Bear_Bump_NoHIT;
extern SongHeader s_BOSS_Bear_MOUSE_HIT;
extern SongHeader s_BOSS_FlowerNA_DEAD;
extern SongHeader s_BOSS_FlowerNA_FallDown;
extern SongHeader s_BOSS_FlowerNA_SIDE;
extern SongHeader s_BOSS_FlowerNA_UP;
extern SongHeader s_BOSS_FlowerNA_HAND;
extern SongHeader s_BOSS_FlowerNA_HIT_v1;
extern SongHeader s_BOSS_FlowerNA_Fly;
extern SongHeader s_BOSS_PINKY_DEAD;
extern SongHeader s_BOSS_PINKY_WALK;
extern SongHeader s_BOSS_PINKY_S_IN;
extern SongHeader s_BOSS_PINKY_HIT_V1;
extern SongHeader s_BOSS_PINKY_HIT_V2;
extern SongHeader s_BOSS_PINKY_HIT_V3;
extern SongHeader s_BOSS_CONDOKE_DEAD;
extern SongHeader s_BOSS_CONDOKE_PEND_open;
extern SongHeader s_BOSS_CONDOKE_PEND_Rotate;
extern SongHeader s_BOSS_CONDOKE_PEND_Down;
extern SongHeader s_BOSS_CONDOKE_FallDown;
extern SongHeader s_BOSS_CONDOKE_PEND_Hit;
extern SongHeader s_BOSS_CONDOKE_Side;
extern SongHeader s_BOSS_CONDOKE_Weapon;
extern SongHeader s_BOSS_CONDOKE_SAW_run;
extern SongHeader s_BOSS_CONDOKE_FUNDO_Break;
extern SongHeader s_BOSS_CONDOKE_Throw;
extern SongHeader s_BOSS_CONDOKE_HIT_V1;
extern SongHeader s_BOSS_DORAMORI_DEAD;
extern SongHeader s_BOSS_DORAMORI_WAVE_X;
extern SongHeader s_BOSS_DORAMORI_WAVE_0;
extern SongHeader s_BOSS_DORAMORI_WAVE_1;
extern SongHeader s_BOSS_DORAMORI_WAVE_2;
extern SongHeader s_BOSS_DORAMORI_HIT_V1;
extern SongHeader s_BOSS_DORAMORI_HIT_V2;
extern SongHeader s_BOSS_DORAMORI_ICE;
extern SongHeader s_BOSS_YOKI_DEAD;
extern SongHeader s_BOSS_YOKI_ITEM_Rotate;
extern SongHeader s_BOSS_YOKI_IN;
extern SongHeader s_BOSS_YOKI_ITEM_Fly_1;
extern SongHeader s_BOSS_YOKI_ITEM_Fly_2;
extern SongHeader s_BOSS_YOKI_ITEM_Fly_3;
extern SongHeader s_BOSS_YOKI_ITEM_Fly_4;
extern SongHeader s_BOSS_YOKI_V1;
extern SongHeader s_BOSS_YOKI_V2;
extern SongHeader s_BOSS_YOKI_NO_DAMAGE;
extern SongHeader s_BOSS_YOKI_CAT_DASH;
extern SongHeader s_BOSS_YOKI_CAT_BUMP;
extern SongHeader s_BOSS_YOKI_FALL_SPOT;
extern SongHeader s_BOSS_YOKI_EYE_FLASH;
extern SongHeader s_BOSS_YOKI_FLASH;
extern SongHeader s_BOSS_YOKI_SHOP2CAT;
extern SongHeader s_BOSS_YOKI_CAT_ATTACK;
extern SongHeader s_BOSS_YOKI_EYE_BEAM;
extern SongHeader s_BOSS_YOKI_BALL_KICK;
extern SongHeader s_BOSS_YOKI_HIT_V1;
extern SongHeader s_BOSS_YOKI_DOSSUN;
extern SongHeader s_BOSS_YOKI_MOUSE_SIDE;
extern SongHeader s_BOSS_FlowerNA_V1;
extern SongHeader s_BOSS_FlowerNA_CUP;
extern SongHeader s_BOSS_FlowerNA_SNORE;
extern SongHeader s_BOSS_FlowerNA_SIDE_2;
extern SongHeader s_BOSS_BEAR_MOUSE_ON;
extern SongHeader s_BOSS_CONDOKE_WEAPON_ELE;
extern SongHeader s_BOSS_CONDOKE_ELE_RUN;
extern SongHeader s_BOSS_CONDOKE_EGG_OPEN;
extern SongHeader s_BOSS_CONDOKE_BIRD_BOMB;
extern SongHeader s_BOSS_DORAMORI_BAT_IN;
extern SongHeader s_BOSS_DORAMORI_BAT_DEAD;
extern SongHeader s_DOMINO_START;
extern SongHeader s_SWITCH_1_ON;
extern SongHeader s_SWITCH_1_OFF;
extern SongHeader s_SWITCH_ON;
extern SongHeader s_SWITCH_ON_MAP;
extern SongHeader s_PENCIL_move;
extern SongHeader s_Treasure_OPEN;
extern SongHeader s_Door_IN;
extern SongHeader s_Door_OUT;
extern SongHeader s_ROULETTE_START;
extern SongHeader s_ROULETTE_Piece_RUN;
extern SongHeader s_ROULETTE_Piece_STOP;
extern SongHeader s_ROULETTE_MAP_ON;
extern SongHeader s_ROULETTE_MAP_OFF;
extern SongHeader s_ROULETTE_PANEL_COIN_1;
extern SongHeader s_ROULETTE_PANEL_COIN_2;
extern SongHeader s_ROULETTE_PANEL_BLOCK;
extern SongHeader s_ROULETTE_PANEL_DAMAGE;
extern SongHeader s_ROULETTE_PANEL_ReAction;
extern SongHeader s_ROULETTE_PANEL_TEKI;
extern SongHeader s_ROULETTE_PANEL_GOAL;
extern SongHeader s_DOMINO_Switch_GOAL;
extern SongHeader s_DOMINO_Switch_LOSE;
extern SongHeader s_DOMINO_Fall;
extern SongHeader s_DOMINO_Switch_Rotate;
extern SongHeader s_FLOWER_Open;
extern SongHeader s_FLOWER_GrowUP_1;
extern SongHeader s_FLOWER_GrowUP_2;
extern SongHeader s_FLOWER_GrowUP_3;
extern SongHeader s_FLOWER_GrowUP_x;
extern SongHeader s_ERASE_Floor_Erase;
extern SongHeader s_WindMill_Spin_Lo;
extern SongHeader s_WindMill_Spin_Hi;
extern SongHeader s_WHEEL_Rotate;
extern SongHeader s_WHEEL_Rotate_S;
extern SongHeader s_BLOCK_Bound;
extern SongHeader s_BLOCK_Fit;
extern SongHeader s_BLOCK_Break_DICE;
extern SongHeader s_BLOCK_Break_Rock_1;
extern SongHeader s_BLOCK_Break_Rock_2;
extern SongHeader s_BLOCK_Break_GRASS_1;
extern SongHeader s_BLOCK_Break_GRASS_2;
extern SongHeader s_BLOCK_Break_METAL_1;
extern SongHeader s_BLOCK_Break_METAL_2;
extern SongHeader s_BLOCK_Break_WOOD_1;
extern SongHeader s_BLOCK_Break_WOOD_2;
extern SongHeader s_BLOCK_Break_Rock_1e;
extern SongHeader s_BLOCK_Break_Rock_2e;
extern SongHeader s_BLOCK_Break_GRASS_1e;
extern SongHeader s_BLOCK_Break_GRASS_2e;
extern SongHeader s_BLOCK_Break_METAL_1e;
extern SongHeader s_BLOCK_Break_METAL_2e;
extern SongHeader s_BLOCK_Break_WOOD_1e;
extern SongHeader s_BLOCK_Break_WOOD_2e;
extern SongHeader s_BLOCK_Break_HARD;
extern SongHeader s_BLOCK_Break_HARD_E;
extern SongHeader s_FirePillar_UP;
extern SongHeader s_FirePillar_Down;
extern SongHeader s_PinBall_Digital_Counter0;
extern SongHeader s_PinBall_Tulip_OPEN;
extern SongHeader s_PinBall_Tulip_CLOSE;
extern SongHeader s_PinBall_Tulip_IN;
extern SongHeader s_PinBall_Tulip_ERASE;
extern SongHeader s_ROULETTE_Thunder;
extern SongHeader s_BLOCK_BREAK_AUTO;
extern SongHeader s_BLOCK_BREAK_AUTO_REBIRTH;
extern SongHeader s_CD_VOCAL_SWITCH;
extern SongHeader s_SAVE_DATA_TROUBLE;
extern SongHeader s_SAVE_PAPER_OUT;
extern SongHeader s_BUTTON_CD_ON;
extern SongHeader s_BUTTON_CD_OFF;
extern SongHeader s_PAUSE_ON;
extern SongHeader s_PAUSE_OFF;
extern SongHeader s_CURSOL_1;
extern SongHeader s_BUTTON_A;
extern SongHeader s_BUTTON_A1;
extern SongHeader s_BUTTON_A2;
extern SongHeader s_BUTTON_A_ERASE;
extern SongHeader s_BUTTON_B;
extern SongHeader s_BUTTON_START_TITLE;
extern SongHeader s_BUTTON_TITLE_IN;
extern SongHeader s_get_KEY_1;
extern SongHeader s_get_COIN_1;
extern SongHeader s_get_COIN_2;
extern SongHeader s_get_COIN_3;
extern SongHeader s_get_COIN_4;
extern SongHeader s_get_COIN_5;
extern SongHeader s_get_CD_1;
extern SongHeader s_get_CARD_1;
extern SongHeader s_get_CRYSTAL_Blue;
extern SongHeader s_get_CRYSTAL_Red;
extern SongHeader s_get_HART_1;
extern SongHeader s_get_HART_2;
extern SongHeader s_get_HART_3;
extern SongHeader s_get_HART_ALL;
extern SongHeader s_get_GARLIC_1;
extern SongHeader s_get_KEY_1e;
extern SongHeader s_get_COIN_1e;
extern SongHeader s_get_COIN_2e;
extern SongHeader s_get_COIN_3e;
extern SongHeader s_get_COIN_4e;
extern SongHeader s_get_COIN_5e;
extern SongHeader s_get_CRYSTAL_Blue_e;
extern SongHeader s_get_CRYSTAL_Red_e;
extern SongHeader s_get_HART_1_e;
extern SongHeader s_get_HART_2_e;
extern SongHeader s_get_HART_3_e;
extern SongHeader s_get_GARLIC_1_e;
extern SongHeader s_get_CD_ALL;
extern SongHeader s_wario_ReAct_Transform;
extern SongHeader s_wario_ReAct_ReTurn;
extern SongHeader s_wario_ReAct_TURN;
extern SongHeader s_wario_ReAct_FAT_Eat;
extern SongHeader s_wario_ReAct_FAT_LAND;
extern SongHeader s_wario_ReAct_FIRE_ReBURN;
extern SongHeader s_wario_ReAct_FIRE_Chacoal;
extern SongHeader s_wario_ReAct_PRESS_Fly;
extern SongHeader s_wario_ReAct_ZONBI_Crash;
extern SongHeader s_wario_ReAct_ZONBI_Wake;
extern SongHeader s_wario_ReAct_BALLOON_Swel;
extern SongHeader s_wario_ReAct_BALLOON_TURN;
extern SongHeader s_wario_ReAct_BALLOON_UP;
extern SongHeader s_wario_ReAct_BALLOON_Wilt;
extern SongHeader s_wario_ReAct_Bubble_Burst;
extern SongHeader s_wario_ReAct_Bubble_TURN;
extern SongHeader s_wario_ReAct_Bubble_PACK;
extern SongHeader s_wario_ReAct_ICE_Freeze;
extern SongHeader s_wario_ReAct_SPRING_Jump_1;
extern SongHeader s_wario_ReAct_SPRING_Jump_2;
extern SongHeader s_wario_ReAct_SPRING_HIT;
extern SongHeader s_wario_ReAct_BAT_Flap;
extern SongHeader s_wario_ReAct_ZONBI_BUMP;
extern SongHeader s_ENDING_EARTHQUAKE_PYRAMID;
extern SongHeader s_ENDING_WARIO_STAND;
extern SongHeader s_ENDING_WARIO_TURN;
extern SongHeader s_DEMO_MAP_EARTHQUAKE_END;
extern SongHeader s_DEMO_DOOR_FIT_DIA;
extern SongHeader s_DEMO_DOOR_FIT_DIA_MUC;
extern SongHeader s_Demo_MAP_EARTHQUAKE_1;
extern SongHeader s_Demo_MAP_EARTHQUAKE_2;
extern SongHeader s_Demo_MAP_PYRAMID_Shine;
extern SongHeader s_Demo_MAP_ITEM_FLY_1;
extern SongHeader s_Demo_MAP_ITEM_FLY_2;
extern SongHeader s_Demo_MAP_PYRAMID_CORNER;
extern SongHeader s_Demo_Congratulations_1;
extern SongHeader s_Demo_Congratulations_STAR;
extern SongHeader s_Demo_MAP_Slider;
extern SongHeader s_Demo_MAP_wario_Slide;
extern SongHeader s_Demo_MAP_wario_Bump;
extern SongHeader s_Demo_TITLE_wario_Down;
extern SongHeader s_Demo_TITLE_Cat_Down;
extern SongHeader s_Demo_TITLE_Cat_1;
extern SongHeader s_Demo_TITLE_WIND;
extern SongHeader s_Demo_TITLE_ACCEL_ON;
extern SongHeader s_Demo_TITLE_NewsPaper;
extern SongHeader s_BOSS_Door_OPEN;
extern SongHeader s_BOSS_Battle_START;
extern SongHeader s_wario_ComeBack_Hoo;
extern SongHeader s_Demo_wario_OUT_BUMP;
extern SongHeader s_Demo_wario_V_1;
extern SongHeader s_Demo_KEY_Open;
extern SongHeader s_Demo_SCREEN_Close;
extern SongHeader s_TIME_CountDown2Zero;
extern SongHeader s_TIME_00;
extern SongHeader s_TIME_Warning;
extern SongHeader s_TimeUP;
extern SongHeader s_TimeUP_wario_Bump;
extern SongHeader s_TimeUP_Back_MAP_BELL;
extern SongHeader s_HART_Warning;
extern SongHeader s_Demo_Stage_Door_Open;
extern SongHeader s_START_IN;
extern SongHeader s_START_IN_CIRCLE;
extern SongHeader s_START_IN_CIRCLE_s;
extern SongHeader s_START_OUT_CIRCLE_s;
extern SongHeader s_START_OUT_CIRCLE;
extern SongHeader s_Result_ITEM_Fly_CD;
extern SongHeader s_Result_ITEM_Fly;
extern SongHeader s_Result_ITEM_Fit_CD;
extern SongHeader s_Result_ITEM_Fit;
extern SongHeader s_Result_Count_HART;
extern SongHeader s_DEMO_BOSS_ITEM_POP;
extern SongHeader s_DEMO_BOSS_ITEM_ERASE;
extern SongHeader s_BOSS_DOOR_Enter_YES;
extern SongHeader s_BOSS_DOOR_Enter_NEXT;
extern SongHeader s_BOSS_DOOR_Enter_NO;
extern SongHeader s_BOSS_DOOR_Enter_END;
extern SongHeader s_BOSS_DOOR_OPEN_STAGE;
extern SongHeader s_DEMO_BOSS_ITEM_UP_1;
extern SongHeader s_DEMO_BOSS_ITEM_UP_12;
extern SongHeader s_DEMO_BOSS_ITEM_UP_13;
extern SongHeader s_DEMO_BOSS_ITEM_UP_2;
extern SongHeader s_DEMO_BOSS_ITEM_UP_22;
extern SongHeader s_DEMO_BOSS_ITEM_UP_23;
extern SongHeader s_BOSS_DOOR_ENTER_IN;
extern SongHeader s_DEMO_BOSS_ITEM_POP2;
extern SongHeader s_DEMO_BOSS_ITEM_POP3;
extern SongHeader s_DEMO_BOSS_ITEM_BUMP1;
extern SongHeader s_DEMO_BOSS_ITEM_BUMP2;
extern SongHeader s_DEMO_BOSS_ITEM_BUMP3;
extern SongHeader s_DEMO_BOSS_CLEAR_BACK_MUC;
extern SongHeader s_DEMO_TYPE_1;
extern SongHeader s_DEMO_CAT_1;
extern SongHeader s_DEMO_CAT_2;
extern SongHeader s_BOSS_DOOR_ENTER_IN_DEMO;
extern SongHeader s_ShopMan_Walk;
extern SongHeader s_ShopMan_SNAP;
extern SongHeader s_ShopMan_APPLE_OPEN;
extern SongHeader s_ShopMan_APPLE_Throw;
extern SongHeader s_ShopMan_APPLE_BANG;
extern SongHeader s_ShopMan_CANNON_FIRE;
extern SongHeader s_ShopMan_WhiteMan_BEAM;
extern SongHeader s_ShopMan_WhiteMan_BANG;
extern SongHeader s_ShopMan_PET_SING;
extern SongHeader s_ShopMan_DOG_Change;
extern SongHeader s_ShopMan_DOG_BITE;
extern SongHeader s_ShopMan_KISS_Change;
extern SongHeader s_ShopMan_KISS_BGM;
extern SongHeader s_ShopMan_KISS;
extern SongHeader s_ShopMan_FIST_Change;
extern SongHeader s_ShopMan_FIST_Dush;
extern SongHeader s_ShopMan_FIST_BANG;
extern SongHeader s_ShopMan_DRAGON_Change;
extern SongHeader s_ShopMan_DRAGON_Flap;
extern SongHeader s_ShopMan_DRAGON_FIRE;
extern SongHeader s_SHOPMAN_SMILE_01;
extern SongHeader s_SHOPMAN_SMILE_02;
extern SongHeader s_SHOPMAN_SMILE_03;
extern SongHeader s_SHOPMAN_SMILE_04;
extern SongHeader s_SHOPMAN_SMILE_05;
extern SongHeader s_SHOPMAN_SMILE_06;
extern SongHeader s_SHOPMAN_SMILE_07;
extern SongHeader s_SHOPMAN_SMILE_08;
extern SongHeader s_SHOPMAN_SMILE_09;
extern SongHeader s_SHOPMAN_SMILE_10;
extern SongHeader s_SHOPMAN_SMILE_11;
extern SongHeader s_SHOPMAN_SMILE_12;
extern SongHeader s_SHOPMAN_SMILE_13;
extern SongHeader s_SHOPMAN_SMILE_14;
extern SongHeader s_SHOPMAN_SMILE_15;
extern SongHeader s_SHOPMAN_SMILE_16;
extern SongHeader s_SHOPMAN_SMILE_17;
extern SongHeader s_SHOPMAN_SMILE_18;
extern SongHeader s_SHOPMAN_SMILE_19;
extern SongHeader s_game_GB1_UP;
extern SongHeader s_game_GB1_DOWN;
extern SongHeader s_game_GB2_UP;
extern SongHeader s_game_GB2_DOWN;
extern SongHeader s_game_GB3_UP;
extern SongHeader s_game_GB3_DOWN;
extern SongHeader s_game_SLOT_COIN_1;
extern SongHeader s_game_MEDAL_1;
extern SongHeader s_game_POINT_1;
extern SongHeader s_DAME_1;
extern SongHeader s_game_BB_Neck_1;
extern SongHeader s_game_BB_Neck_2;
extern SongHeader s_game_BB_Step_1;
extern SongHeader s_game_BB_Step_2;
extern SongHeader s_game_BB_Step_3;
extern SongHeader s_game_BB_Step_4;
extern SongHeader s_game_BB_T_Straight;
extern SongHeader s_game_BB_T_Slow;
extern SongHeader s_game_BB_T_Curve;
extern SongHeader s_game_BB_T_Erase;
extern SongHeader s_game_BB_T_STOP;
extern SongHeader s_game_BB_T_SpeedUP;
extern SongHeader s_game_BB_Swing;
extern SongHeader s_game_BB_HIT_Slow;
extern SongHeader s_game_BB_HIT_Fast;
extern SongHeader s_game_BB_Glass_Broken;
extern SongHeader s_game_BB_GAME_START;
extern SongHeader s_game_BB_CHEER_1;
extern SongHeader s_game_BB_CHEER_2;
extern SongHeader s_game_CAR_JUMP_07;
extern SongHeader s_game_CAR_START;
extern SongHeader s_game_CAR_CLEAR;
extern SongHeader s_game_CAR_BUMP;
extern SongHeader s_game_CAR_JUMP_00;
extern SongHeader s_game_CAR_JUMP_01;
extern SongHeader s_game_CAR_JUMP_02;
extern SongHeader s_game_CAR_JUMP_03;
extern SongHeader s_game_CAR_JUMP_04;
extern SongHeader s_game_CAR_JUMP_05;
extern SongHeader s_game_CAR_JUMP_06;
extern SongHeader s_GAME_BARBER_PUSH_OK;
extern SongHeader s_GAME_BARBER_PUSH_BAD;
extern SongHeader s_GAME_BARBER_OK1;
extern SongHeader s_GAME_BARBER_OUT1;
extern SongHeader s_GAME_BARBER_RING_1;
extern SongHeader s_GAME_BARBER_RING_2;
extern SongHeader s_GAME_BARBER_RING_3;
extern SongHeader s_GAME_BARBER_PUSH_1;
extern SongHeader s_GAME_BARBER_PUSH_2;
extern SongHeader s_GAME_BARBER_PUSH_3;
extern SongHeader s_game_BARBER_FACE_OUT;
extern SongHeader s_game_BARBER_COUNT_1;
extern SongHeader s_game_BARBER_COUNT_0;
extern SongHeader s_game_NEW_DATA;
extern SongHeader f_FANFALE_game_1;
extern SongHeader m_BGM_CD_00;
extern SongHeader m_BGM_CD;
extern SongHeader m_BGM_CD_11;
extern SongHeader m_BGM_CD_12;
extern SongHeader m_BGM_CD_13;
extern SongHeader m_BGM_CD_14;
extern SongHeader m_BGM_CD_21;
extern SongHeader m_BGM_CD_22;
extern SongHeader m_BGM_CD_23;
extern SongHeader m_BGM_CD_24;
extern SongHeader m_BGM_CD_31;
extern SongHeader m_BGM_CD_32;
extern SongHeader m_BGM_CD_33;
extern SongHeader m_BGM_CD_34;
extern SongHeader m_BGM_CD_41;
extern SongHeader m_BGM_CD_42;
extern SongHeader m_BGM_CD_43;
extern SongHeader m_BGM_CD_44;
extern SongHeader m_BGM_Title_INTRO;
extern SongHeader m_BGM_Title;
extern SongHeader m_BGM_Title_PYRAMID;
extern SongHeader m_BGM_Title_PYRAMID_IN;
extern SongHeader m_BGM_MAP;
extern SongHeader m_BGM_MAP_BOSS;
extern SongHeader m_BGM_Result;
extern SongHeader m_BGM_10_COCO_A;
extern SongHeader m_BGM_10_COCO_AB;
extern SongHeader m_BGM_10_COCO_BA;
extern SongHeader m_BGM_11_FLOWER;
extern SongHeader m_BGM_12_WATER_A;
extern SongHeader m_BGM_12_WATER_AB;
extern SongHeader m_BGM_12_WATER_BA;
extern SongHeader m_BGM_13_JUNGLE;
extern SongHeader m_BGM_20_Factory;
extern SongHeader m_BGM_21_Scrap;
extern SongHeader m_BGM_22_PinBall;
extern SongHeader m_BGM_23_Freezer;
extern SongHeader m_BGM_30_BLOCK;
extern SongHeader m_BGM_31_SUGOROKU;
extern SongHeader m_BGM_32_GRAFFITI;
extern SongHeader m_BGM_33_DOMINO;
extern SongHeader m_BGM_40_TOWN;
extern SongHeader m_BGM_41_ARAB;
extern SongHeader m_BGM_42_APARTMENT;
extern SongHeader m_BGM_43_FIRE;
extern SongHeader m_BGM_50_REMAINS;
extern SongHeader m_BGM_00_Tutorial;
extern SongHeader m_BGM_Behind_Game_0;
extern SongHeader m_BGM_Behind_Game_1;
extern SongHeader m_BGM_HurryUP_00;
extern SongHeader m_BGM_SHOP;
extern SongHeader m_BGM_SHOPman_Dance_IN;
extern SongHeader m_BGM_SHOPman_Dance_IN2;
extern SongHeader m_BGM_SHOPman_Dance_OUT;
extern SongHeader m_BGM_xxx;
extern SongHeader m_BGM_BOSS_01;
extern SongHeader m_BGM_BOSS_BIG;
extern SongHeader m_BGM_BOSS_BIG2;
extern SongHeader m_BGM_MiniGame;
extern SongHeader m_BGM_MiniGame_CAR_0;
extern SongHeader m_BGM_MiniGame_CAR_1;
extern SongHeader m_BGM_MiniGame_CAR_12;
extern SongHeader m_BGM_MiniGame_CAR_2;
extern SongHeader m_BGM_MiniGame_CAR_3;
extern SongHeader m_BGM_MiniGame_CAR_BREAK;
extern SongHeader m_BGM_MiniGame_FaceMake;
extern SongHeader m_BGM_MiniGame_BaseBall;
extern SongHeader m_BGM_MiniGame_BB_Homer;
extern SongHeader m_BGM_MiniGame_BB_OUT;
extern SongHeader m_BGM_MiniGame_BB_OUT2;
extern SongHeader m_BGM_MiniGame_BB_STRIKE;
extern SongHeader m_BGM_MiniGame_BB_FOUL;
extern SongHeader m_BGM_MiniGame_BB_CHEER_IN;
extern SongHeader m_BGM_MiniGame_BB_CHEER_OUT;
extern SongHeader m_KARAOKE_SUNNY_OFF_ROMAN;
extern SongHeader m_KARAOKE_SUNNY_OFF;
extern SongHeader m_KARAOKE_SUNNY_VOICE;
extern SongHeader s_v_WARIO_HURRYUP_1;
extern SongHeader s_v_WARIO_HURRYUP_2;
extern SongHeader s_v_WARIO_HURRYUP_3;
extern SongHeader s_v_WARIO_HURRYUP_4;
extern SongHeader s_v_WARIO_HURRYUP_5;
extern SongHeader s_v_WARIO_YAHOO_1;
extern SongHeader s_v_WARIO_YAHOO_2;
extern SongHeader s_v_WARIO_YAHOO_3;
extern SongHeader s_v_WARIO_YAHOO_4;
extern SongHeader s_v_WARIO_YAHOO_5;
extern SongHeader s_v_WARIO_EXCELLENT_1;
extern SongHeader s_v_WARIO_EXCELLENT_2;
extern SongHeader s_v_WARIO_EXCELLENT_3;
extern SongHeader s_v_WARIO_HERE_I_GO_1;
extern SongHeader s_v_WARIO_HERE_I_GO_2;
extern SongHeader s_v_WARIO_HERE_I_GO_3;
extern SongHeader s_v_WARIO_MAMAMIYA_1;
extern SongHeader s_v_WARIO_MAMAMIYA_2;
extern SongHeader s_v_WARIO_OH_BOY_1;
extern SongHeader s_v_WARIO_OH_BOY_2;
extern SongHeader s_v_WARIO_OH_RIGHT_1;
extern SongHeader s_v_WARIO_OH_RIGHT_2;
extern SongHeader s_v_WARIO_SORRY_1;
extern SongHeader s_v_WARIO_SORRY_2;
extern SongHeader s_v_WARIO_SORRY_3;
extern SongHeader s_v_WARIO_GOODLUCK_1;
extern SongHeader s_v_WARIO_GOODLUCK_2;
extern SongHeader s_v_WARIO_BYE_1;
extern SongHeader s_v_WARIO_BYE_2;
extern SongHeader s_v_WARIO_BYE_3;
extern SongHeader s_v_WARIO_HEY_1;
extern SongHeader s_v_WARIO_HEYHEY_1;
extern SongHeader s_v_WARIO_LAUGH_HA1_1;
extern SongHeader s_v_WARIO_LAUGH_HA1_2;
extern SongHeader s_v_WARIO_LAUGH_HA2_1;
extern SongHeader s_v_WARIO_LAUGH_HI_1;
extern SongHeader s_v_WARIO_OK_1;
extern SongHeader s_v_WARIO_OK_2;
extern SongHeader s_v_WARIO_OK_3;
extern SongHeader s_v_WARIO_YEAH_1;
extern SongHeader s_v_WARIO_GO_HEY_1;
extern SongHeader s_v_WARIO_GO_1;
extern SongHeader s_v_WARIO_GO_2;
extern SongHeader s_v_WARIO_NO_1;
extern SongHeader s_v_WARIO_NO_2;
extern SongHeader s_v_WARIO_NO_3;
extern SongHeader s_v_WARIO_AHH_1;
extern SongHeader s_v_WARIO_AHH_2;
extern SongHeader s_v_WARIO_AHH_3;
extern SongHeader s_v_WARIO_AHH_EYEAH_1;
extern SongHeader s_v_WARIO_AHH_EYEAH_2;
extern SongHeader s_v_WARIO_HA_1;
extern SongHeader s_v_WARIO_WAA_1;
extern SongHeader s_v_WARIO_WAA_2;
extern SongHeader s_v_WARIO_WAO_1;
extern SongHeader s_v_WARIO_WAO_2;
extern SongHeader s_v_WARIO_WIN_YOKI;
extern SongHeader m_ENDING_HURRYUP;
extern SongHeader m_ENDING_CAT_WARIO;
extern SongHeader m_ENDING_PRINCESS;
extern SongHeader m_ENDING_STUFF_10_JP;
extern SongHeader m_ENDING_STUFF_11_BLOCK;
extern SongHeader m_ENDING_STUFF_12_JUNGLE;
extern SongHeader m_ENDING_STUFF_20_JP;
extern SongHeader m_ENDING_STUFF_21_TOWN;
extern SongHeader m_ENDING_STUFF_22_GRAFFITI;
extern SongHeader m_ENDING_STUFF_30_JP;
extern SongHeader m_ENDING_STUFF_31_TUTORIAL;
extern SongHeader m_ENDING_STUFF_32_FLOWER;
extern SongHeader m_ENDING_STUFF_40_JP;
extern SongHeader m_ENDING_STUFF_41_WATER;
extern SongHeader m_ENDING_STUFF_42_SUGOROKU;
extern SongHeader m_ENDING_STUFF_10_US;
extern SongHeader m_ENDING_STUFF_20_US;
extern SongHeader m_ENDING_STUFF_30_US;
extern SongHeader m_ENDING_STUFF_40_US;
