SSBM Decomp
Loading...
Searching...
No Matches
lbaudio_ax.c File Reference
#include "lbaudio_ax.h"
#include <stdbool.h>
#include <stddef.h>
#include <string.h>
#include "lb_0195.h"
#include "lbarchive.h"
#include "lbaudio_ax.static.h"
#include "lblanguage.h"
#include <dolphin/ai.h>
#include <dolphin/ar.h>
#include <dolphin/ax.h>
#include <dolphin/axfx.h>
#include <melee/cm/camera.h>
#include <melee/ft/ftlib.h>
#include <melee/gm/gm_1601.h>
#include <melee/gm/gm_16A2.h>
#include <melee/gm/gmvs.h>
#include <melee/gr/stage.h>
#include <melee/it/it_26B1.h>
#include <melee/pl/player.h>
#include <sysdolphin/baselib/axdriver.h>
#include <sysdolphin/baselib/gobjplink.h>
#include <sysdolphin/baselib/gobjproc.h>
#include <sysdolphin/baselib/gobjuserdata.h>
#include <sysdolphin/baselib/random.h>
#include <sysdolphin/baselib/synth.h>

Data Structures

struct  SoundParams

Macros

#define GET_SOUND(x)
#define GOBJ_TYPE_AUDIO_AX   0x3E
#define VOL_MAX   0x7F
#define PAN_MID   0x40

Functions

static bool fn_80026E58 (int)
int lbAudioAx_8002305C (int arg0, int arg1)
int lbAudioAx_80023090 (int idx)
int lbAudioAx_800230C8 (int i, int *lo, int *hi)
int lbAudioAx_80023130 (int arg0)
int lbAudioAx_80023220 (int idx)
static void fn_80023254_shift (int count)
 Shift the priority list down one slot from count to make room.
static void fn_80023254 (int arg0)
int lbAudioAx_800233EC (int arg0)
int lbAudioAx_80023694 (void)
int lbAudioAx_800236B8 (int voice)
int lbAudioAx_800236DC (void)
bool lbAudioAx_80023710 (int arg0)
bool lbAudioAx_80023730 (void)
static int fn_80023750 (int id, int vol, int pan, int track, int channel)
int lbAudioAx_800237A8 (int id, int vol, int pan)
int lbAudioAx_80023870 (int id, int vol, int pan, int track)
void lbAudioAx_8002392C (void)
static int * getAudioLoadData (int arg0)
int lbAudioAx_80023968 (int arg0)
int lbAudioAx_80023A44 (int arg0, int arg1)
static void fn_800269AC_delay (void)
int lbAudioAx_80023B24 (int id)
static bool fn_80023ED4 (const char *path, int vol, int arg2)
static const char * getHPSFile (int arg0)
static int lbAudioAx_80023F28_helper1 (const char *filename)
int lbAudioAx_80023F28 (int arg0)
void lbAudioAx_80024030 (int arg0)
int lbAudioAx_800240B4 (int id)
int lbAudioAx_8002411C (int id)
int lbAudioAx_80024184 (int id, int vol, int pan, int track)
int lbAudioAx_80024304 (int id)
int lbAudioAx_8002438C (int id)
int lbAudioAx_800243F4 (int id)
static void fn_800244F4 (void)
void lbAudioAx_800245D4 (int arg0)
int lbAudioAx_800245F4 (int arg0)
void lbAudioAx_80024614 (int arg0)
void lbAudioAx_80024634 (int arg0)
static void fn_80024654 (int arg0)
void lbAudioAx_80024B1C (int voice, int pan)
void lbAudioAx_80024B58 (int voice, int vol)
int lbAudioAx_80024B94 (int voice, int arg1)
bool lbAudioAx_80024BD0 (void)
bool lbAudioAx_80024C08 (enum_t mode)
 Set sound mode, returns true if successful.
void lbAudioAx_80024C84 (void)
void lbAudioAx_80024D50 (void)
void lbAudioAx_80024D78 (int arg0)
void lbAudioAx_80024DC4 (int arg0)
void lbAudioAx_80024E50 (bool pause)
void lbAudioAx_80024E84 (bool arg0)
void lbAudioAx_80024F08 (void)
void lbAudioAx_80024F6C (void)
void lbAudioAx_80024FDC (void)
void lbAudioAx_80024FF4 (void)
void lbAudioAx_8002500C (int arg0)
void lbAudioAx_80025038 (int arg0)
void lbAudioAx_80025064 (bool arg0, bool arg1)
void lbAudioAx_80025098 (bool debug)
static int calcPan (int current, int end, int left, int right)
static int soundGetPosition (HSD_GObj *gobj, Vec3 *pos)
static bool fn_800251EC (HSD_GObj *gobj)
static bool fn_800253D8 (HSD_GObj *gobj)
static bool fn_800256BC (HSD_GObj *gobj)
static bool fn_800259A0 (HSD_GObj *gobj)
static bool fn_800259EC (HSD_GObj *gobj)
static bool fn_80025A98 (HSD_GObj *gobj)
static bool fn_80025B44 (HSD_GObj *gobj)
static bool fn_80025CBC (HSD_GObj *gobj)
static bool fn_80025E38 (HSD_GObj *gobj)
static void fn_80025FAC (HSD_GObj *gobj, lbAudioAx_UserData *ud, SoundParams *sp)
static void fn_800262A0 (HSD_GObj *gobj)
static void lbAudioAx_ObjFree (void *obj)
 Free an object from the audio allocator pool.
HSD_GObjlbAudioAx_800263E8 (float f1, HSD_GObj *owner, int arg2, int sfx_id, int start_vol, int end_vol, int pan_left, int pan_right, int end_frame, int arg9, int voice)
int lbAudioAx_800264E4 (HSD_GObj *data)
bool lbAudioAx_80026510 (HSD_GObj *target)
bool lbAudioAx_800265C4 (HSD_GObj *target_obj, int voice)
static int fn_80026650 (void)
static void fn_800267B0 (void)
static void fn_800268B4 (void)
static void fn_800269AC (void)
static void fn_80026C04 (int arg0, int unused)
u64 lbAudioAx_80026E84 (CharacterKind ckind)
u64 lbAudioAx_80026EBC (StKind stkind)
void lbAudioAx_80026F2C (u32 flags)
void lbAudioAx_8002702C (u32 flags, u64 mask)
static void lbAudioAx_80027168_inline (void)
static void lbAudioAx_80027168_inline_2 (void)
void lbAudioAx_80027168 (void)
static int fn_80027488 (void)
void lbAudioAx_80027648 (void)
void lbAudioAx_8002785C (void)
static enum_t setup_audio_lang (void)
void lbAudioAx_80027AB0 (int id)
void lbAudioAx_80027DBC (void)
static void lbAudioAx_80027DF8_inline (void)
void lbAudioAx_80027DF8 (void)
void lbAudioAx_8002835C (void)
void lbAudioAx_8002838C (void)
void lbAudioAx_80028690 (void)
int lbAudioAx_80028B2C (void)
int lbAudioAx_80028B4C (void)
void lbAudioAx_80028B6C (void)
void lbAudioAx_80028B90 (void)

Variables

struct { 
   int **   x0 
   int **   x4 
   int **   x8 
   int **   xC 
} * lbl_804D6454
static char str_audio_us [0xC] = "/audio/us/"
static char str_audio [0xC] = "/audio/"

Macro Definition Documentation

◆ GET_SOUND

#define GET_SOUND ( x)
Value:
static void * HSD_GObjGetUserData(HSD_GObj *gobj)
Definition gobj.h:109
Sound object userdata (0x48 bytes, allocated by HSD_ObjAlloc).
Definition lbaudio_ax.static.h:12

◆ GOBJ_TYPE_AUDIO_AX

#define GOBJ_TYPE_AUDIO_AX   0x3E

◆ VOL_MAX

#define VOL_MAX   0x7F

◆ PAN_MID

#define PAN_MID   0x40

Function Documentation

◆ fn_80026E58()

bool fn_80026E58 ( int arg0)
static

◆ lbAudioAx_8002305C()

int lbAudioAx_8002305C ( int arg0,
int arg1 )

◆ lbAudioAx_80023090()

int lbAudioAx_80023090 ( int idx)

◆ lbAudioAx_800230C8()

int lbAudioAx_800230C8 ( int i,
int * lo,
int * hi )

◆ lbAudioAx_80023130()

int lbAudioAx_80023130 ( int arg0)

◆ lbAudioAx_80023220()

int lbAudioAx_80023220 ( int idx)

◆ fn_80023254_shift()

void fn_80023254_shift ( int count)
inlinestatic

Shift the priority list down one slot from count to make room.

◆ fn_80023254()

void fn_80023254 ( int arg0)
static

◆ lbAudioAx_800233EC()

int lbAudioAx_800233EC ( int arg0)

◆ lbAudioAx_80023694()

int lbAudioAx_80023694 ( void )

◆ lbAudioAx_800236B8()

int lbAudioAx_800236B8 ( int voice)

◆ lbAudioAx_800236DC()

int lbAudioAx_800236DC ( void )

◆ lbAudioAx_80023710()

bool lbAudioAx_80023710 ( int arg0)

◆ lbAudioAx_80023730()

bool lbAudioAx_80023730 ( void )

◆ fn_80023750()

int fn_80023750 ( int id,
int vol,
int pan,
int track,
int channel )
static

◆ lbAudioAx_800237A8()

int lbAudioAx_800237A8 ( int id,
int vol,
int pan )

◆ lbAudioAx_80023870()

int lbAudioAx_80023870 ( int id,
int vol,
int pan,
int track )

◆ lbAudioAx_8002392C()

void lbAudioAx_8002392C ( void )

◆ getAudioLoadData()

int * getAudioLoadData ( int arg0)
inlinestatic

◆ lbAudioAx_80023968()

int lbAudioAx_80023968 ( int arg0)

◆ lbAudioAx_80023A44()

int lbAudioAx_80023A44 ( int arg0,
int arg1 )

◆ fn_800269AC_delay()

void fn_800269AC_delay ( void )
inlinestatic

◆ lbAudioAx_80023B24()

int lbAudioAx_80023B24 ( int id)

◆ fn_80023ED4()

bool fn_80023ED4 ( const char * path,
int vol,
int arg2 )
static

◆ getHPSFile()

const char * getHPSFile ( int arg0)
inlinestatic

◆ lbAudioAx_80023F28_helper1()

int lbAudioAx_80023F28_helper1 ( const char * filename)
inlinestatic

◆ lbAudioAx_80023F28()

int lbAudioAx_80023F28 ( int arg0)

◆ lbAudioAx_80024030()

void lbAudioAx_80024030 ( int arg0)

◆ lbAudioAx_800240B4()

int lbAudioAx_800240B4 ( int id)

◆ lbAudioAx_8002411C()

int lbAudioAx_8002411C ( int id)

◆ lbAudioAx_80024184()

int lbAudioAx_80024184 ( int id,
int vol,
int pan,
int track )

◆ lbAudioAx_80024304()

int lbAudioAx_80024304 ( int id)

◆ lbAudioAx_8002438C()

int lbAudioAx_8002438C ( int id)

◆ lbAudioAx_800243F4()

int lbAudioAx_800243F4 ( int id)

◆ fn_800244F4()

void fn_800244F4 ( void )
static

◆ lbAudioAx_800245D4()

void lbAudioAx_800245D4 ( int arg0)

◆ lbAudioAx_800245F4()

int lbAudioAx_800245F4 ( int arg0)

◆ lbAudioAx_80024614()

void lbAudioAx_80024614 ( int arg0)

◆ lbAudioAx_80024634()

void lbAudioAx_80024634 ( int arg0)

◆ fn_80024654()

void fn_80024654 ( int arg0)
static

◆ lbAudioAx_80024B1C()

void lbAudioAx_80024B1C ( int voice,
int pan )

◆ lbAudioAx_80024B58()

void lbAudioAx_80024B58 ( int voice,
int vol )

◆ lbAudioAx_80024B94()

int lbAudioAx_80024B94 ( int voice,
int arg1 )

◆ lbAudioAx_80024BD0()

bool lbAudioAx_80024BD0 ( void )

◆ lbAudioAx_80024C08()

bool lbAudioAx_80024C08 ( enum_t mode)

Set sound mode, returns true if successful.

◆ lbAudioAx_80024C84()

void lbAudioAx_80024C84 ( void )

◆ lbAudioAx_80024D50()

void lbAudioAx_80024D50 ( void )

◆ lbAudioAx_80024D78()

void lbAudioAx_80024D78 ( int arg0)

◆ lbAudioAx_80024DC4()

void lbAudioAx_80024DC4 ( int arg0)

◆ lbAudioAx_80024E50()

void lbAudioAx_80024E50 ( bool pause)

◆ lbAudioAx_80024E84()

void lbAudioAx_80024E84 ( bool arg0)

◆ lbAudioAx_80024F08()

void lbAudioAx_80024F08 ( void )

◆ lbAudioAx_80024F6C()

void lbAudioAx_80024F6C ( void )

◆ lbAudioAx_80024FDC()

void lbAudioAx_80024FDC ( void )

◆ lbAudioAx_80024FF4()

void lbAudioAx_80024FF4 ( void )

◆ lbAudioAx_8002500C()

void lbAudioAx_8002500C ( int arg0)

◆ lbAudioAx_80025038()

void lbAudioAx_80025038 ( int arg0)

◆ lbAudioAx_80025064()

void lbAudioAx_80025064 ( bool arg0,
bool arg1 )

◆ lbAudioAx_80025098()

void lbAudioAx_80025098 ( bool debug)

◆ calcPan()

int calcPan ( int current,
int end,
int left,
int right )
static

◆ soundGetPosition()

int soundGetPosition ( HSD_GObj * gobj,
Vec3 * pos )
inlinestatic

◆ fn_800251EC()

bool fn_800251EC ( HSD_GObj * gobj)
static

◆ fn_800253D8()

bool fn_800253D8 ( HSD_GObj * gobj)
static

◆ fn_800256BC()

bool fn_800256BC ( HSD_GObj * gobj)
static

◆ fn_800259A0()

bool fn_800259A0 ( HSD_GObj * gobj)
static

◆ fn_800259EC()

bool fn_800259EC ( HSD_GObj * gobj)
static

◆ fn_80025A98()

bool fn_80025A98 ( HSD_GObj * gobj)
static

◆ fn_80025B44()

bool fn_80025B44 ( HSD_GObj * gobj)
static

◆ fn_80025CBC()

bool fn_80025CBC ( HSD_GObj * gobj)
static

◆ fn_80025E38()

bool fn_80025E38 ( HSD_GObj * gobj)
static

◆ fn_80025FAC()

void fn_80025FAC ( HSD_GObj * gobj,
lbAudioAx_UserData * ud,
SoundParams * sp )
static

◆ fn_800262A0()

void fn_800262A0 ( HSD_GObj * gobj)
static

◆ lbAudioAx_ObjFree()

void lbAudioAx_ObjFree ( void * obj)
static

Free an object from the audio allocator pool.

◆ lbAudioAx_800263E8()

HSD_GObj * lbAudioAx_800263E8 ( float f1,
HSD_GObj * owner,
int arg2,
int sfx_id,
int start_vol,
int end_vol,
int pan_left,
int pan_right,
int end_frame,
int arg9,
int voice )

◆ lbAudioAx_800264E4()

int lbAudioAx_800264E4 ( HSD_GObj * data)

◆ lbAudioAx_80026510()

bool lbAudioAx_80026510 ( HSD_GObj * target)

◆ lbAudioAx_800265C4()

bool lbAudioAx_800265C4 ( HSD_GObj * target_obj,
int voice )

◆ fn_80026650()

int fn_80026650 ( void )
static

◆ fn_800267B0()

void fn_800267B0 ( void )
static

◆ fn_800268B4()

void fn_800268B4 ( void )
static

◆ fn_800269AC()

void fn_800269AC ( void )
static

◆ fn_80026C04()

void fn_80026C04 ( int arg0,
int unused )
static

◆ lbAudioAx_80026E84()

u64 lbAudioAx_80026E84 ( CharacterKind ckind)

◆ lbAudioAx_80026EBC()

u64 lbAudioAx_80026EBC ( StKind stkind)

◆ lbAudioAx_80026F2C()

void lbAudioAx_80026F2C ( u32 flags)

◆ lbAudioAx_8002702C()

void lbAudioAx_8002702C ( u32 flags,
u64 mask )

◆ lbAudioAx_80027168_inline()

void lbAudioAx_80027168_inline ( void )
inlinestatic

◆ lbAudioAx_80027168_inline_2()

void lbAudioAx_80027168_inline_2 ( void )
inlinestatic

◆ lbAudioAx_80027168()

void lbAudioAx_80027168 ( void )

◆ fn_80027488()

int fn_80027488 ( void )
static

◆ lbAudioAx_80027648()

void lbAudioAx_80027648 ( void )

◆ lbAudioAx_8002785C()

void lbAudioAx_8002785C ( void )

◆ setup_audio_lang()

enum_t setup_audio_lang ( void )
inlinestatic

◆ lbAudioAx_80027AB0()

void lbAudioAx_80027AB0 ( int id)

◆ lbAudioAx_80027DBC()

void lbAudioAx_80027DBC ( void )

◆ lbAudioAx_80027DF8_inline()

void lbAudioAx_80027DF8_inline ( void )
inlinestatic

◆ lbAudioAx_80027DF8()

void lbAudioAx_80027DF8 ( void )

◆ lbAudioAx_8002835C()

void lbAudioAx_8002835C ( void )

◆ lbAudioAx_8002838C()

void lbAudioAx_8002838C ( void )

◆ lbAudioAx_80028690()

void lbAudioAx_80028690 ( void )

◆ lbAudioAx_80028B2C()

int lbAudioAx_80028B2C ( void )

◆ lbAudioAx_80028B4C()

int lbAudioAx_80028B4C ( void )

◆ lbAudioAx_80028B6C()

void lbAudioAx_80028B6C ( void )

◆ lbAudioAx_80028B90()

void lbAudioAx_80028B90 ( void )

Variable Documentation

◆ x0

int** x0

◆ x4

int** x4

◆ x8

int** x8

◆ xC

int** xC

◆ [struct]

struct { ... } * lbl_804D6454

◆ str_audio_us

char str_audio_us[0xC] = "/audio/us/"
static

◆ str_audio

char str_audio[0xC] = "/audio/"
static