Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
external.h
Go to the documentation of this file.
1 #ifndef _AUDIO_EXTERNAL_H
2 #define _AUDIO_EXTERNAL_H
3 
4 #include "types.h"
5 
6 // Sequence arguments, passed to play_sequence. seqId may be bit-OR'ed with
7 // SEQ_VARIATION; this will load the same sequence, but set a variation
8 // bit which may be read by the sequence script.
9 #define SEQUENCE_ARGS(priority, seqId) ((priority << 8) | seqId)
10 
11 #define SOUND_MODE_STEREO 0
12 #define SOUND_MODE_MONO 3
13 #define SOUND_MODE_HEADSET 1
14 
15 extern s32 gAudioErrorFlags;
16 extern f32 gDefaultSoundArgs[3];
17 
18 extern u8 gAudioSPTaskYieldBuffer[]; // ucode yield data ptr; only used in JP
19 
21 void play_sound(s32 soundBits, f32 *pos);
23 void func_8031F7CC(u8 player, u16 fadeTimer);
24 void fade_volume_scale(u8 player, u8 targetScale, u16 fadeTimer);
25 void func_8031FFB4(u8 player, u16 fadeTimer, u8 arg2);
26 void func_80320040(u8 player, u16 fadeTimer);
27 void set_sound_disabled(u8 disabled);
28 void sound_init(void);
29 void func_803205E8(u32 soundBits, f32 *vec);
30 void func_803206F8(f32 *arg0);
31 void func_80320890(void);
32 void sound_banks_disable(u8 player, u16 bankMask);
33 void sound_banks_enable(u8 player, u16 bankMask);
34 void func_80320A4C(u8 bankIndex, u8 arg1);
35 void play_dialog_sound(u8 dialogId);
36 void play_music(u8 player, u16 seqArgs, s16 fadeTimer);
37 void stop_background_music(u16 seqId);
38 void fadeout_background_music(u16 arg0, u16 fadeOut);
41 void play_secondary_music(u8 seqId, u8 bgMusicVolume, u8 volume, u16 fadeTimer);
42 void func_80321080(u16 fadeTimer);
43 void func_803210D4(u16 fadeOutTime);
44 void play_course_clear(void);
45 void play_peachs_jingle(void);
46 void play_puzzle_jingle(void);
47 void play_star_fanfare(void);
48 void play_power_star_jingle(u8 arg0);
49 void play_race_fanfare(void);
50 void play_toads_jingle(void);
51 void sound_reset(u8 arg0);
52 void audio_set_sound_mode(u8 arg0);
53 
54 void audio_init(void); // in load.c
55 
56 #endif /* _AUDIO_EXTERNAL_H */
void play_puzzle_jingle(void)
Plays the puzzle jingle.
Definition: external.c:1971
u16 get_current_background_music(void)
Definition: external.c:1873
void sound_reset(u8 arg0)
Definition: external.c:2004
void func_803206F8(f32 *arg0)
Definition: external.c:1664
unsigned short int u16
Definition: ultratypes.h:14
void play_course_clear(void)
Definition: external.c:1954
void sound_banks_disable(u8 player, u16 bankMask)
signed short int s16
Definition: ultratypes.h:13
void audio_set_sound_mode(u8 arg0)
Definition: external.c:2027
void func_80321080(u16 fadeTimer)
Definition: external.c:1922
void func_803205E8(u32 soundBits, f32 *vec)
Definition: external.c:1645
void play_race_fanfare(void)
Definition: external.c:1992
s32 gAudioErrorFlags
Definition: external.c:65
void play_secondary_music(u8 seqId, u8 bgMusicVolume, u8 volume, u16 fadeTimer)
Definition: external.c:1897
void fade_volume_scale(u8 player, u8 targetScale, u16 fadeTimer)
Definition: external.c:1296
void func_80320040(u8 player, u16 fadeTimer)
Definition: external.c:1505
void audio_init(void)
Definition: load.c:674
void play_sound(s32 soundBits, f32 *pos)
Definition: external.c:663
struct SPTask * create_next_audio_frame_task(void)
Definition: external.c:569
void func_803210D4(u16 fadeOutTime)
Definition: external.c:1932
void play_music(u8 player, u16 seqArgs, s16 fadeTimer)
Definition: external.c:1763
float f32
Definition: ultratypes.h:29
void play_toads_jingle(void)
Definition: external.c:1998
f32 gDefaultSoundArgs[3]
Definition: external.c:368
void sound_banks_enable(u8 player, u16 bankMask)
Definition: types.h:39
void sound_init(void)
Definition: external.c:1569
void fadeout_background_music(u16 arg0, u16 fadeOut)
Definition: external.c:1861
void play_power_star_jingle(u8 arg0)
Definition: external.c:1983
void audio_signal_game_loop_tick(void)
Definition: external.c:1047
void func_8031FFB4(u8 player, u16 fadeTimer, u8 arg2)
Definition: external.c:1496
void func_80320A4C(u8 bankIndex, u8 arg1)
Definition: external.c:1735
void drop_queued_background_music(void)
Definition: external.c:1867
void play_dialog_sound(u8 dialogId)
Definition: external.c:1739
void func_8031F7CC(u8 player, u16 fadeTimer)
Definition: external.c:1289
unsigned char u8
Definition: ultratypes.h:12
void play_peachs_jingle(void)
Definition: external.c:1960
void set_sound_disabled(u8 disabled)
Definition: external.c:1561
signed int s32
Definition: ultratypes.h:15
void stop_background_music(u16 seqId)
Definition: external.c:1821
unsigned int u32
Definition: ultratypes.h:16
u8 gAudioSPTaskYieldBuffer[]
void play_star_fanfare(void)
Definition: external.c:1977
void func_80320890(void)
Definition: external.c:1690