Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
mix.h
Go to the documentation of this file.
1#ifndef _DOLPHIN_MIX_H_
2#define _DOLPHIN_MIX_H_
3
4#ifdef __REVOLUTION_SDK__
5#include <revolution/mix.h>
6#else
7#include <dolphin/types.h>
8#include <dolphin/ax.h>
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14#define MIX_SOUND_MODE_MONO 0
15#define MIX_SOUND_MODE_STEREO 1
16#define MIX_SOUND_MODE_SURROUND 2
17#define MIX_SOUND_MODE_DPL2 3
18
19typedef struct MIXChannel {
20 /* 0x00 */ AXVPB* axvpb;
21 /* 0x04 */ u32 mode;
22 /* 0x08 */ int input;
23 /* 0x0C */ int auxA;
24 /* 0x10 */ int auxB;
25 /* 0x14 */ int pan;
26 /* 0x18 */ int span;
27 /* 0x1C */ int fader;
28 /* 0x20 */ int l;
29 /* 0x24 */ int r;
30 /* 0x28 */ int f;
31 /* 0x2C */ int b;
32 /* 0x30 */ int l1;
33 /* 0x34 */ int r1;
34 /* 0x38 */ u16 v;
35 /* 0x3A */ u16 v1;
36 /* 0x3C */ u16 vL;
37 /* 0x3E */ u16 vL1;
38 /* 0x40 */ u16 vR;
39 /* 0x42 */ u16 vR1;
40 /* 0x44 */ u16 vS;
41 /* 0x46 */ u16 vS1;
42 /* 0x48 */ u16 vAL;
43 /* 0x4A */ u16 vAL1;
44 /* 0x4C */ u16 vAR;
45 /* 0x4E */ u16 vAR1;
46 /* 0x50 */ u16 vAS;
47 /* 0x52 */ u16 vAS1;
48 /* 0x54 */ u16 vBL;
49 /* 0x56 */ u16 vBL1;
50 /* 0x58 */ u16 vBR;
51 /* 0x5A */ u16 vBR1;
52 /* 0x5C */ u16 vBS;
53 /* 0x5E */ u16 vBS1;
55
56void MIXInit(void);
57void MIXQuit(void);
60void MIXInitChannel(AXVPB* axvpb, u32 mode, int input, int auxA, int auxB, int pan, int span, int fader);
61void MIXReleaseChannel(AXVPB* axvpb);
63void MIXSetInput(AXVPB* p, int dB);
64void MIXAdjustInput(AXVPB* p, int dB);
65int MIXGetInput(AXVPB* p);
69void MIXSetAuxA(AXVPB* p, int dB);
70void MIXAdjustAuxA(AXVPB* p, int dB);
71int MIXGetAuxA(AXVPB* p);
75void MIXSetAuxB(AXVPB* p, int dB);
76void MIXAdjustAuxB(AXVPB* p, int dB);
77int MIXGetAuxB(AXVPB* p);
78void MIXSetPan(AXVPB* p, int pan);
79void MIXAdjustPan(AXVPB* p, int pan);
80int MIXGetPan(AXVPB* p);
81void MIXSetSPan(AXVPB* p, int span);
82void MIXAdjustSPan(AXVPB* p, int span);
83int MIXGetSPan(AXVPB* p);
84void MIXMute(AXVPB* p);
85void MIXUnMute(AXVPB* p);
86int MIXIsMute(AXVPB* p);
87void MIXSetFader(AXVPB* p, int dB);
88void MIXAdjustFader(AXVPB* p, int dB);
89int MIXGetFader(AXVPB* p);
90void MIXSetDvdStreamFader(int dB);
91int MIXGetDvdStreamFader(void);
92void MIXUpdateSettings(void);
93
94#ifdef __cplusplus
95}
96#endif
97
98#endif
99#endif // _DOLPHIN_MIX_H_
u32 mode
Definition GXTev.c:56
void MIXUnMute(AXVPB *p)
Definition mix.c:767
void MIXSetInput(AXVPB *p, int dB)
Definition mix.c:585
int MIXAuxAIsPostFader(AXVPB *p)
Definition mix.c:623
void MIXResetControls(AXVPB *p)
Definition mix.c:581
int MIXAuxBIsPostFader(AXVPB *p)
Definition mix.c:671
int MIXGetDvdStreamFader(void)
Definition mix.c:821
void MIXAuxAPreFader(AXVPB *p)
Definition mix.c:616
void MIXAuxAPostFader(AXVPB *p)
Definition mix.c:608
void MIXSetSoundMode(u32 mode)
Definition mix.c:416
struct MIXChannel MIXChannel
void MIXAdjustAuxB(AXVPB *p, int dB)
Definition mix.c:691
int MIXGetAuxA(AXVPB *p)
Definition mix.c:649
void MIXUpdateSettings(void)
Definition mix.c:825
void MIXAdjustAuxA(AXVPB *p, int dB)
Definition mix.c:641
void MIXAuxBPreFader(AXVPB *p)
Definition mix.c:664
void MIXMute(AXVPB *p)
Definition mix.c:760
void MIXSetSPan(AXVPB *p, int span)
Definition mix.c:735
int MIXIsMute(AXVPB *p)
Definition mix.c:775
void MIXAdjustSPan(AXVPB *p, int span)
Definition mix.c:744
void MIXAuxBPostFader(AXVPB *p)
Definition mix.c:656
void MIXReleaseChannel(AXVPB *axvpb)
Definition mix.c:576
void MIXSetPan(AXVPB *p, int pan)
Definition mix.c:710
void MIXAdjustFader(AXVPB *p, int dB)
Definition mix.c:793
void MIXSetDvdStreamFader(int dB)
Definition mix.c:808
int MIXGetFader(AXVPB *p)
Definition mix.c:801
void MIXInit(void)
Definition mix.c:402
int MIXGetAuxB(AXVPB *p)
Definition mix.c:701
int MIXGetSPan(AXVPB *p)
Definition mix.c:753
void MIXInitChannel(AXVPB *axvpb, u32 mode, int input, int auxA, int auxB, int pan, int span, int fader)
Definition mix.c:426
void MIXQuit(void)
Definition mix.c:414
u32 MIXGetSoundMode(void)
Definition mix.c:422
void MIXAdjustPan(AXVPB *p, int pan)
Definition mix.c:719
void MIXAdjustInput(AXVPB *p, int dB)
Definition mix.c:593
void MIXSetFader(AXVPB *p, int dB)
Definition mix.c:785
int MIXGetPan(AXVPB *p)
Definition mix.c:728
int MIXGetInput(AXVPB *p)
Definition mix.c:601
void MIXSetAuxA(AXVPB *p, int dB)
Definition mix.c:633
void MIXSetAuxB(AXVPB *p, int dB)
Definition mix.c:681
unsigned long u32
Definition types.h:12
unsigned short int u16
Definition types.h:10
p
Definition e_acos.c:98
Definition mix.h:19
int pan
Definition mix.h:25
u16 vL
Definition mix.h:36
int r1
Definition mix.h:33
u16 vBL
Definition mix.h:48
int span
Definition mix.h:26
u16 vAS1
Definition mix.h:47
u16 vBS1
Definition mix.h:53
u16 vL1
Definition mix.h:37
u32 mode
Definition mix.h:21
u16 vAL
Definition mix.h:42
int b
Definition mix.h:31
int l
Definition mix.h:28
u16 vR
Definition mix.h:38
int auxA
Definition mix.h:23
u16 vAR1
Definition mix.h:45
u16 vS
Definition mix.h:40
u16 vS1
Definition mix.h:41
u16 vAR
Definition mix.h:44
int r
Definition mix.h:29
u16 vAL1
Definition mix.h:43
int fader
Definition mix.h:27
u16 vAS
Definition mix.h:46
u16 vBS
Definition mix.h:52
u16 vR1
Definition mix.h:39
u16 vBL1
Definition mix.h:49
u16 v
Definition mix.h:34
int l1
Definition mix.h:32
u16 v1
Definition mix.h:35
int auxB
Definition mix.h:24
int input
Definition mix.h:22
AXVPB * axvpb
Definition mix.h:20
u16 vBR1
Definition mix.h:51
u16 vBR
Definition mix.h:50
int f
Definition mix.h:30
Definition ax.h:136