Loading [MathJax]/extensions/MathMenu.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
mix.h
Go to the documentation of this file.
1#ifndef _DOLPHIN_MIX_H_
2#define _DOLPHIN_MIX_H_
3
4#include <dolphin/types.h>
5#include <dolphin/ax.h>
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11#define MIX_SOUND_MODE_MONO 0
12#define MIX_SOUND_MODE_STEREO 1
13#define MIX_SOUND_MODE_SURROUND 2
14#define MIX_SOUND_MODE_DPL2 3
15
16typedef struct MIXChannel {
17 /* 0x00 */ AXVPB* axvpb;
18 /* 0x04 */ u32 mode;
19 /* 0x08 */ int input;
20 /* 0x0C */ int auxA;
21 /* 0x10 */ int auxB;
22 /* 0x14 */ int pan;
23 /* 0x18 */ int span;
24 /* 0x1C */ int fader;
25 /* 0x20 */ int l;
26 /* 0x24 */ int r;
27 /* 0x28 */ int f;
28 /* 0x2C */ int b;
29 /* 0x30 */ int l1;
30 /* 0x34 */ int r1;
31 /* 0x38 */ u16 v;
32 /* 0x3A */ u16 v1;
33 /* 0x3C */ u16 vL;
34 /* 0x3E */ u16 vL1;
35 /* 0x40 */ u16 vR;
36 /* 0x42 */ u16 vR1;
37 /* 0x44 */ u16 vS;
38 /* 0x46 */ u16 vS1;
39 /* 0x48 */ u16 vAL;
40 /* 0x4A */ u16 vAL1;
41 /* 0x4C */ u16 vAR;
42 /* 0x4E */ u16 vAR1;
43 /* 0x50 */ u16 vAS;
44 /* 0x52 */ u16 vAS1;
45 /* 0x54 */ u16 vBL;
46 /* 0x56 */ u16 vBL1;
47 /* 0x58 */ u16 vBR;
48 /* 0x5A */ u16 vBR1;
49 /* 0x5C */ u16 vBS;
50 /* 0x5E */ u16 vBS1;
52
53void MIXInit(void);
54void MIXQuit(void);
57void MIXInitChannel(AXVPB* axvpb, u32 mode, int input, int auxA, int auxB, int pan, int span, int fader);
58void MIXReleaseChannel(AXVPB* axvpb);
60void MIXSetInput(AXVPB* p, int dB);
61void MIXAdjustInput(AXVPB* p, int dB);
62int MIXGetInput(AXVPB* p);
66void MIXSetAuxA(AXVPB* p, int dB);
67void MIXAdjustAuxA(AXVPB* p, int dB);
68int MIXGetAuxA(AXVPB* p);
72void MIXSetAuxB(AXVPB* p, int dB);
73void MIXAdjustAuxB(AXVPB* p, int dB);
74int MIXGetAuxB(AXVPB* p);
75void MIXSetPan(AXVPB* p, int pan);
76void MIXAdjustPan(AXVPB* p, int pan);
77int MIXGetPan(AXVPB* p);
78void MIXSetSPan(AXVPB* p, int span);
79void MIXAdjustSPan(AXVPB* p, int span);
80int MIXGetSPan(AXVPB* p);
81void MIXMute(AXVPB* p);
82void MIXUnMute(AXVPB* p);
83int MIXIsMute(AXVPB* p);
84void MIXSetFader(AXVPB* p, int dB);
85void MIXAdjustFader(AXVPB* p, int dB);
86int MIXGetFader(AXVPB* p);
87void MIXSetDvdStreamFader(int dB);
88int MIXGetDvdStreamFader(void);
89void MIXUpdateSettings(void);
90
91#ifdef __cplusplus
92}
93#endif
94
95#endif // _DOLPHIN_MIX_H_
u32 mode
Definition GXTev.c:56
p
Definition e_acos.c:98
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
Definition mix.h:16
int pan
Definition mix.h:22
u16 vL
Definition mix.h:33
int r1
Definition mix.h:30
u16 vBL
Definition mix.h:45
int span
Definition mix.h:23
u16 vAS1
Definition mix.h:44
u16 vBS1
Definition mix.h:50
u16 vL1
Definition mix.h:34
u32 mode
Definition mix.h:18
u16 vAL
Definition mix.h:39
int b
Definition mix.h:28
int l
Definition mix.h:25
u16 vR
Definition mix.h:35
int auxA
Definition mix.h:20
u16 vAR1
Definition mix.h:42
u16 vS
Definition mix.h:37
u16 vS1
Definition mix.h:38
u16 vAR
Definition mix.h:41
int r
Definition mix.h:26
u16 vAL1
Definition mix.h:40
int fader
Definition mix.h:24
u16 vAS
Definition mix.h:43
u16 vBS
Definition mix.h:49
u16 vR1
Definition mix.h:36
u16 vBL1
Definition mix.h:46
u16 v
Definition mix.h:31
int l1
Definition mix.h:29
u16 v1
Definition mix.h:32
int auxB
Definition mix.h:21
AXVPB * axvpb
Definition mix.h:17
int input
Definition mix.h:19
u16 vBR1
Definition mix.h:48
u16 vBR
Definition mix.h:47
int f
Definition mix.h:27
Definition ax.h:133
unsigned long u32
Definition types.h:9
unsigned short int u16
Definition types.h:7