SSBM Decomp
Loading...
Searching...
No Matches
mix.c File Reference
#include <dolphin.h>
#include <dolphin/mix.h>

Functions

static u16 __MIXGetVolume (int db)
static int __MIXGetPanL (int pan)
static int __MIXGetPanR (int pan)
static void __MIXResetChannel (struct MIXChannel *channel)
static void __MIXSetPan (struct MIXChannel *channel)
static int __MIXClampPan (int pan)
void MIXInit (void)
void MIXQuit (void)
void MIXInitChannel (AXVPB *axvpb, u32 mode, int input, int auxA, int auxB, int pan, int span, int fader)
void MIXReleaseChannel (AXVPB *axvpb)
void MIXResetControls (AXVPB *p)
void MIXSetInput (AXVPB *p, int dB)
void MIXAdjustInput (AXVPB *p, int dB)
int MIXGetInput (AXVPB *p)
void MIXAuxAPostFader (AXVPB *p)
void MIXAuxAPreFader (AXVPB *p)
int MIXAuxAIsPostFader (AXVPB *p)
void MIXSetAuxA (AXVPB *p, int dB)
void MIXAdjustAuxA (AXVPB *p, int dB)
int MIXGetAuxA (AXVPB *p)
void MIXAuxBPostFader (AXVPB *p)
void MIXAuxBPreFader (AXVPB *p)
int MIXAuxBIsPostFader (AXVPB *p)
void MIXSetAuxB (AXVPB *p, int dB)
void MIXAdjustAuxB (AXVPB *p, int dB)
int MIXGetAuxB (AXVPB *p)
void MIXSetPan (AXVPB *p, int pan)
void MIXAdjustPan (AXVPB *p, int pan)
int MIXGetPan (AXVPB *p)
void MIXSetSPan (AXVPB *p, int span)
void MIXAdjustSPan (AXVPB *p, int span)
int MIXGetSPan (AXVPB *p)
void MIXMute (AXVPB *p)
void MIXUnMute (AXVPB *p)
int MIXIsMute (AXVPB *p)
void MIXSetFader (AXVPB *p, int dB)
void MIXAdjustFader (AXVPB *p, int dB)
int MIXGetFader (AXVPB *p)
void MIXSetDvdStreamFader (int dB)
int MIXGetDvdStreamFader (void)
void MIXUpdateSettings (void)

Variables

u16 __MIXVolumeTable [965]
int __MIXPanTableL [128]
int __MIXPanTableR [128]
u8 __MIXAIVolumeTable [50]
static struct MIXChannel __MIXChannel [64]
static int __MIXDvdStreamAttenCurrent
static int __MIXDvdStreamAttenUser

Function Documentation

◆ __MIXGetVolume()

u16 __MIXGetVolume ( int db)
static

◆ __MIXGetPanL()

int __MIXGetPanL ( int pan)
static

◆ __MIXGetPanR()

int __MIXGetPanR ( int pan)
static

◆ __MIXResetChannel()

void __MIXResetChannel ( struct MIXChannel * channel)
static

◆ __MIXSetPan()

void __MIXSetPan ( struct MIXChannel * channel)
static

◆ __MIXClampPan()

int __MIXClampPan ( int pan)
static

◆ MIXInit()

void MIXInit ( void )

◆ MIXQuit()

void MIXQuit ( void )

◆ MIXInitChannel()

void MIXInitChannel ( AXVPB * axvpb,
u32 mode,
int input,
int auxA,
int auxB,
int pan,
int span,
int fader )

◆ MIXReleaseChannel()

void MIXReleaseChannel ( AXVPB * axvpb)

◆ MIXResetControls()

void MIXResetControls ( AXVPB * p)

◆ MIXSetInput()

void MIXSetInput ( AXVPB * p,
int dB )

◆ MIXAdjustInput()

void MIXAdjustInput ( AXVPB * p,
int dB )

◆ MIXGetInput()

int MIXGetInput ( AXVPB * p)

◆ MIXAuxAPostFader()

void MIXAuxAPostFader ( AXVPB * p)

◆ MIXAuxAPreFader()

void MIXAuxAPreFader ( AXVPB * p)

◆ MIXAuxAIsPostFader()

int MIXAuxAIsPostFader ( AXVPB * p)

◆ MIXSetAuxA()

void MIXSetAuxA ( AXVPB * p,
int dB )

◆ MIXAdjustAuxA()

void MIXAdjustAuxA ( AXVPB * p,
int dB )

◆ MIXGetAuxA()

int MIXGetAuxA ( AXVPB * p)

◆ MIXAuxBPostFader()

void MIXAuxBPostFader ( AXVPB * p)

◆ MIXAuxBPreFader()

void MIXAuxBPreFader ( AXVPB * p)

◆ MIXAuxBIsPostFader()

int MIXAuxBIsPostFader ( AXVPB * p)

◆ MIXSetAuxB()

void MIXSetAuxB ( AXVPB * p,
int dB )

◆ MIXAdjustAuxB()

void MIXAdjustAuxB ( AXVPB * p,
int dB )

◆ MIXGetAuxB()

int MIXGetAuxB ( AXVPB * p)

◆ MIXSetPan()

void MIXSetPan ( AXVPB * p,
int pan )

◆ MIXAdjustPan()

void MIXAdjustPan ( AXVPB * p,
int pan )

◆ MIXGetPan()

int MIXGetPan ( AXVPB * p)

◆ MIXSetSPan()

void MIXSetSPan ( AXVPB * p,
int span )

◆ MIXAdjustSPan()

void MIXAdjustSPan ( AXVPB * p,
int span )

◆ MIXGetSPan()

int MIXGetSPan ( AXVPB * p)

◆ MIXMute()

void MIXMute ( AXVPB * p)

◆ MIXUnMute()

void MIXUnMute ( AXVPB * p)

◆ MIXIsMute()

int MIXIsMute ( AXVPB * p)

◆ MIXSetFader()

void MIXSetFader ( AXVPB * p,
int dB )

◆ MIXAdjustFader()

void MIXAdjustFader ( AXVPB * p,
int dB )

◆ MIXGetFader()

int MIXGetFader ( AXVPB * p)

◆ MIXSetDvdStreamFader()

void MIXSetDvdStreamFader ( int dB)

◆ MIXGetDvdStreamFader()

int MIXGetDvdStreamFader ( void )

◆ MIXUpdateSettings()

void MIXUpdateSettings ( void )

Variable Documentation

◆ __MIXVolumeTable

u16 __MIXVolumeTable[965]

◆ __MIXPanTableL

int __MIXPanTableL[128]
Initial value:
= {
0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFE,
0xFFFFFFFE, 0xFFFFFFFE, 0xFFFFFFFD, 0xFFFFFFFD, 0xFFFFFFFC, 0xFFFFFFFC,
0xFFFFFFFC, 0xFFFFFFFB, 0xFFFFFFFB, 0xFFFFFFFB, 0xFFFFFFFA, 0xFFFFFFFA,
0xFFFFFFF9, 0xFFFFFFF9, 0xFFFFFFF9, 0xFFFFFFF8, 0xFFFFFFF8, 0xFFFFFFF7,
0xFFFFFFF7, 0xFFFFFFF6, 0xFFFFFFF6, 0xFFFFFFF6, 0xFFFFFFF5, 0xFFFFFFF5,
0xFFFFFFF4, 0xFFFFFFF4, 0xFFFFFFF3, 0xFFFFFFF3, 0xFFFFFFF2, 0xFFFFFFF2,
0xFFFFFFF2, 0xFFFFFFF1, 0xFFFFFFF1, 0xFFFFFFF0, 0xFFFFFFF0, 0xFFFFFFEF,
0xFFFFFFEF, 0xFFFFFFEE, 0xFFFFFFEE, 0xFFFFFFED, 0xFFFFFFEC, 0xFFFFFFEC,
0xFFFFFFEB, 0xFFFFFFEB, 0xFFFFFFEA, 0xFFFFFFEA, 0xFFFFFFE9, 0xFFFFFFE9,
0xFFFFFFE8, 0xFFFFFFE7, 0xFFFFFFE7, 0xFFFFFFE6, 0xFFFFFFE6, 0xFFFFFFE5,
0xFFFFFFE4, 0xFFFFFFE4, 0xFFFFFFE3, 0xFFFFFFE2, 0xFFFFFFE2, 0xFFFFFFE1,
0xFFFFFFE0, 0xFFFFFFDF, 0xFFFFFFDF, 0xFFFFFFDE, 0xFFFFFFDD, 0xFFFFFFDC,
0xFFFFFFDC, 0xFFFFFFDB, 0xFFFFFFDA, 0xFFFFFFD9, 0xFFFFFFD8, 0xFFFFFFD8,
0xFFFFFFD7, 0xFFFFFFD6, 0xFFFFFFD5, 0xFFFFFFD4, 0xFFFFFFD3, 0xFFFFFFD2,
0xFFFFFFD1, 0xFFFFFFD0, 0xFFFFFFCF, 0xFFFFFFCE, 0xFFFFFFCD, 0xFFFFFFCC,
0xFFFFFFCA, 0xFFFFFFC9, 0xFFFFFFC8, 0xFFFFFFC7, 0xFFFFFFC5, 0xFFFFFFC4,
0xFFFFFFC3, 0xFFFFFFC1, 0xFFFFFFC0, 0xFFFFFFBE, 0xFFFFFFBD, 0xFFFFFFBB,
0xFFFFFFB9, 0xFFFFFFB8, 0xFFFFFFB6, 0xFFFFFFB4, 0xFFFFFFB2, 0xFFFFFFB0,
0xFFFFFFAD, 0xFFFFFFAB, 0xFFFFFFA9, 0xFFFFFFA6, 0xFFFFFFA3, 0xFFFFFFA0,
0xFFFFFF9D, 0xFFFFFF9A, 0xFFFFFF96, 0xFFFFFF92, 0xFFFFFF8D, 0xFFFFFF88,
0xFFFFFF82, 0xFFFFFF7B, 0xFFFFFF74, 0xFFFFFF6A, 0xFFFFFF5D, 0xFFFFFF4C,
0xFFFFFF2E, 0xFFFFFC78
}

◆ __MIXPanTableR

int __MIXPanTableR[128]
Initial value:
= {
0xFFFFFC78, 0xFFFFFF2E, 0xFFFFFF4C, 0xFFFFFF5D, 0xFFFFFF6A, 0xFFFFFF74,
0xFFFFFF7B, 0xFFFFFF82, 0xFFFFFF88, 0xFFFFFF8D, 0xFFFFFF92, 0xFFFFFF96,
0xFFFFFF9A, 0xFFFFFF9D, 0xFFFFFFA0, 0xFFFFFFA3, 0xFFFFFFA6, 0xFFFFFFA9,
0xFFFFFFAB, 0xFFFFFFAD, 0xFFFFFFB0, 0xFFFFFFB2, 0xFFFFFFB4, 0xFFFFFFB6,
0xFFFFFFB8, 0xFFFFFFB9, 0xFFFFFFBB, 0xFFFFFFBD, 0xFFFFFFBE, 0xFFFFFFC0,
0xFFFFFFC1, 0xFFFFFFC3, 0xFFFFFFC4, 0xFFFFFFC5, 0xFFFFFFC7, 0xFFFFFFC8,
0xFFFFFFC9, 0xFFFFFFCA, 0xFFFFFFCC, 0xFFFFFFCD, 0xFFFFFFCE, 0xFFFFFFCF,
0xFFFFFFD0, 0xFFFFFFD1, 0xFFFFFFD2, 0xFFFFFFD3, 0xFFFFFFD4, 0xFFFFFFD5,
0xFFFFFFD6, 0xFFFFFFD7, 0xFFFFFFD8, 0xFFFFFFD8, 0xFFFFFFD9, 0xFFFFFFDA,
0xFFFFFFDB, 0xFFFFFFDC, 0xFFFFFFDC, 0xFFFFFFDD, 0xFFFFFFDE, 0xFFFFFFDF,
0xFFFFFFDF, 0xFFFFFFE0, 0xFFFFFFE1, 0xFFFFFFE2, 0xFFFFFFE2, 0xFFFFFFE3,
0xFFFFFFE4, 0xFFFFFFE4, 0xFFFFFFE5, 0xFFFFFFE6, 0xFFFFFFE6, 0xFFFFFFE7,
0xFFFFFFE7, 0xFFFFFFE8, 0xFFFFFFE9, 0xFFFFFFE9, 0xFFFFFFEA, 0xFFFFFFEA,
0xFFFFFFEB, 0xFFFFFFEB, 0xFFFFFFEC, 0xFFFFFFEC, 0xFFFFFFED, 0xFFFFFFEE,
0xFFFFFFEE, 0xFFFFFFEF, 0xFFFFFFEF, 0xFFFFFFF0, 0xFFFFFFF0, 0xFFFFFFF1,
0xFFFFFFF1, 0xFFFFFFF2, 0xFFFFFFF2, 0xFFFFFFF2, 0xFFFFFFF3, 0xFFFFFFF3,
0xFFFFFFF4, 0xFFFFFFF4, 0xFFFFFFF5, 0xFFFFFFF5, 0xFFFFFFF6, 0xFFFFFFF6,
0xFFFFFFF6, 0xFFFFFFF7, 0xFFFFFFF7, 0xFFFFFFF8, 0xFFFFFFF8, 0xFFFFFFF9,
0xFFFFFFF9, 0xFFFFFFF9, 0xFFFFFFFA, 0xFFFFFFFA, 0xFFFFFFFB, 0xFFFFFFFB,
0xFFFFFFFB, 0xFFFFFFFC, 0xFFFFFFFC, 0xFFFFFFFC, 0xFFFFFFFD, 0xFFFFFFFD,
0xFFFFFFFE, 0xFFFFFFFE, 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
0x00000000, 0x00000000
}

◆ __MIXAIVolumeTable

u8 __MIXAIVolumeTable[50]
Initial value:
= { 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02,
0x02, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05,
0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C,
0x0E, 0x10, 0x12, 0x14, 0x16, 0x19, 0x1C, 0x20,
0x24, 0x28, 0x2D, 0x32, 0x39, 0x40, 0x47, 0x50,
0x5A, 0x65, 0x71, 0x7F, 0x8F, 0xA0, 0xB4, 0xCA,
0xE3, 0xFF }

◆ __MIXChannel

struct MIXChannel __MIXChannel[64]
static

◆ __MIXDvdStreamAttenCurrent

int __MIXDvdStreamAttenCurrent
static

◆ __MIXDvdStreamAttenUser

int __MIXDvdStreamAttenUser
static