Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
Macros | Functions | Variables
external.h File Reference
#include "types.h"

Go to the source code of this file.

Macros

#define SEQUENCE_ARGS(priority, seqId)   ((priority << 8) | seqId)
 
#define SOUND_MODE_STEREO   0
 
#define SOUND_MODE_MONO   3
 
#define SOUND_MODE_HEADSET   1
 

Functions

struct SPTaskcreate_next_audio_frame_task (void)
 
void play_sound (s32 soundBits, f32 *pos)
 
void audio_signal_game_loop_tick (void)
 
void func_8031F7CC (u8 player, u16 fadeTimer)
 
void fade_volume_scale (u8 player, u8 targetScale, u16 fadeTimer)
 
void func_8031FFB4 (u8 player, u16 fadeTimer, u8 arg2)
 
void func_80320040 (u8 player, u16 fadeTimer)
 
void set_sound_disabled (u8 disabled)
 
void sound_init (void)
 
void func_803205E8 (u32 soundBits, f32 *vec)
 
void func_803206F8 (f32 *arg0)
 
void func_80320890 (void)
 
void sound_banks_disable (u8 player, u16 bankMask)
 
void sound_banks_enable (u8 player, u16 bankMask)
 
void func_80320A4C (u8 bankIndex, u8 arg1)
 
void play_dialog_sound (u8 dialogId)
 
void play_music (u8 player, u16 seqArgs, s16 fadeTimer)
 
void stop_background_music (u16 seqId)
 
void fadeout_background_music (u16 arg0, u16 fadeOut)
 
void drop_queued_background_music (void)
 
u16 get_current_background_music (void)
 
void play_secondary_music (u8 seqId, u8 bgMusicVolume, u8 volume, u16 fadeTimer)
 
void func_80321080 (u16 fadeTimer)
 
void func_803210D4 (u16 fadeOutTime)
 
void play_course_clear (void)
 
void play_peachs_jingle (void)
 
void play_puzzle_jingle (void)
 Plays the puzzle jingle. More...
 
void play_star_fanfare (void)
 
void play_power_star_jingle (u8 arg0)
 
void play_race_fanfare (void)
 
void play_toads_jingle (void)
 
void sound_reset (u8 arg0)
 
void audio_set_sound_mode (u8 arg0)
 
void audio_init (void)
 

Variables

s32 gAudioErrorFlags
 
f32 gDefaultSoundArgs [3]
 
u8 gAudioSPTaskYieldBuffer []
 

Macro Definition Documentation

◆ SEQUENCE_ARGS

#define SEQUENCE_ARGS (   priority,
  seqId 
)    ((priority << 8) | seqId)

◆ SOUND_MODE_HEADSET

#define SOUND_MODE_HEADSET   1

◆ SOUND_MODE_MONO

#define SOUND_MODE_MONO   3

◆ SOUND_MODE_STEREO

#define SOUND_MODE_STEREO   0

Function Documentation

◆ audio_init()

void audio_init ( void  )

◆ audio_set_sound_mode()

void audio_set_sound_mode ( u8  arg0)

◆ audio_signal_game_loop_tick()

void audio_signal_game_loop_tick ( void  )

◆ create_next_audio_frame_task()

struct SPTask* create_next_audio_frame_task ( void  )

◆ drop_queued_background_music()

void drop_queued_background_music ( void  )

◆ fade_volume_scale()

void fade_volume_scale ( u8  player,
u8  targetScale,
u16  fadeTimer 
)

◆ fadeout_background_music()

void fadeout_background_music ( u16  arg0,
u16  fadeOut 
)

◆ func_8031F7CC()

void func_8031F7CC ( u8  player,
u16  fadeTimer 
)

◆ func_8031FFB4()

void func_8031FFB4 ( u8  player,
u16  fadeTimer,
u8  arg2 
)

◆ func_80320040()

void func_80320040 ( u8  player,
u16  fadeTimer 
)

◆ func_803205E8()

void func_803205E8 ( u32  soundBits,
f32 vec 
)

◆ func_803206F8()

void func_803206F8 ( f32 arg0)

◆ func_80320890()

void func_80320890 ( void  )

◆ func_80320A4C()

void func_80320A4C ( u8  bankIndex,
u8  arg1 
)

◆ func_80321080()

void func_80321080 ( u16  fadeTimer)

◆ func_803210D4()

void func_803210D4 ( u16  fadeOutTime)

◆ get_current_background_music()

u16 get_current_background_music ( void  )

◆ play_course_clear()

void play_course_clear ( void  )

◆ play_dialog_sound()

void play_dialog_sound ( u8  dialogId)

◆ play_music()

void play_music ( u8  player,
u16  seqArgs,
s16  fadeTimer 
)

◆ play_peachs_jingle()

void play_peachs_jingle ( void  )

◆ play_power_star_jingle()

void play_power_star_jingle ( u8  arg0)

◆ play_puzzle_jingle()

void play_puzzle_jingle ( void  )

Plays the puzzle jingle.

Plays the dadada dadada dadada jingle that usually plays when you solve a "puzzle", like chests, talking to yoshi, releasing chain chomp, opening the pyramid top, etc.

◆ play_race_fanfare()

void play_race_fanfare ( void  )

◆ play_secondary_music()

void play_secondary_music ( u8  seqId,
u8  bgMusicVolume,
u8  volume,
u16  fadeTimer 
)

◆ play_sound()

void play_sound ( s32  soundBits,
f32 pos 
)

◆ play_star_fanfare()

void play_star_fanfare ( void  )

◆ play_toads_jingle()

void play_toads_jingle ( void  )

◆ set_sound_disabled()

void set_sound_disabled ( u8  disabled)

◆ sound_banks_disable()

void sound_banks_disable ( u8  player,
u16  bankMask 
)

◆ sound_banks_enable()

void sound_banks_enable ( u8  player,
u16  bankMask 
)

◆ sound_init()

void sound_init ( void  )

◆ sound_reset()

void sound_reset ( u8  arg0)

◆ stop_background_music()

void stop_background_music ( u16  seqId)

Variable Documentation

◆ gAudioErrorFlags

s32 gAudioErrorFlags

◆ gAudioSPTaskYieldBuffer

u8 gAudioSPTaskYieldBuffer[]

◆ gDefaultSoundArgs

f32 gDefaultSoundArgs[3]