Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
ax.h
Go to the documentation of this file.
1#ifndef _REVOLUTION_AX_H_
2#define _REVOLUTION_AX_H_
3
4#include <revolution/types.h>
5
6#ifdef __cplusplus
7extern "C" {
8#endif
9
10#define AX_SAMPLE_RATE 32000
11#define AX_SAMPLES_PER_FRAME 96
12#define AX_SAMPLE_DEPTH_BYTES sizeof(u32)
13#define AX_SAMPLES_PER_FRAME_RMT 18
14#define AX_FRAME_SIZE (AX_SAMPLES_PER_FRAME * AX_SAMPLE_DEPTH_BYTES)
15#define AX_MAX_VOLUME 32768
16
17#define AX_VOICE_STOP 0
18#define AX_VOICE_RUN 1
19
20typedef struct _AXPBMIX {
21 /* 0x00 */ u16 vL;
22 /* 0x02 */ u16 vDeltaL;
23 /* 0x04 */ u16 vR;
24 /* 0x06 */ u16 vDeltaR;
25 /* 0x08 */ u16 vAuxAL;
26 /* 0x0A */ u16 vDeltaAuxAL;
27 /* 0x0C */ u16 vAuxAR;
28 /* 0x0E */ u16 vDeltaAuxAR;
29 /* 0x10 */ u16 vAuxBL;
30 /* 0x12 */ u16 vDeltaAuxBL;
31 /* 0x14 */ u16 vAuxBR;
32 /* 0x16 */ u16 vDeltaAuxBR;
33 /* 0x18 */ u16 vAuxBS;
34 /* 0x1A */ u16 vDeltaAuxBS;
35 /* 0x1C */ u16 vS;
36 /* 0x1E */ u16 vDeltaS;
37 /* 0x20 */ u16 vAuxAS;
38 /* 0x22 */ u16 vDeltaAuxAS;
40
41typedef struct _AXPBITD {
42 /* 0x00 */ u16 flag;
43 /* 0x02 */ u16 bufferHi;
44 /* 0x04 */ u16 bufferLo;
45 /* 0x06 */ u16 shiftL;
46 /* 0x08 */ u16 shiftR;
47 /* 0x0A */ u16 targetShiftL;
48 /* 0x0C */ u16 targetShiftR;
50
51typedef struct _AXPBUPDATE {
52 /* 0x00 */ u16 updNum[5];
53 /* 0x0A */ u16 dataHi;
54 /* 0x0C */ u16 dataLo;
56
57typedef struct _AXPBDPOP {
58 /* 0x00 */ s16 aL;
59 /* 0x02 */ s16 aAuxAL;
60 /* 0x04 */ s16 aAuxBL;
61 /* 0x06 */ s16 aR;
62 /* 0x08 */ s16 aAuxAR;
63 /* 0x0A */ s16 aAuxBR;
64 /* 0x0C */ s16 aS;
65 /* 0x0E */ s16 aAuxAS;
66 /* 0x10 */ s16 aAuxBS;
68
69typedef struct _AXPBVE {
70 /* 0x00 */ u16 currentVolume;
71 /* 0x02 */ s16 currentDelta;
73
74typedef struct _AXPBFIR {
75 /* 0x00 */ u16 numCoefs;
76 /* 0x02 */ u16 coefsHi;
77 /* 0x04 */ u16 coefsLo;
79
80typedef struct _AXPBADDR {
81 /* 0x00 */ u16 loopFlag;
82 /* 0x02 */ u16 format;
83 /* 0x04 */ u16 loopAddressHi;
84 /* 0x06 */ u16 loopAddressLo;
85 /* 0x08 */ u16 endAddressHi;
86 /* 0x0A */ u16 endAddressLo;
87 /* 0x0C */ u16 currentAddressHi;
88 /* 0x0E */ u16 currentAddressLo;
90
91typedef struct _AXPBADPCM {
92 /* 0x00 */ u16 a[8][2];
93 /* 0x20 */ u16 gain;
94 /* 0x22 */ u16 pred_scale;
95 /* 0x24 */ u16 yn1;
96 /* 0x26 */ u16 yn2;
98
99typedef struct _AXPBSRC {
100 /* 0x00 */ u16 ratioHi;
101 /* 0x02 */ u16 ratioLo;
102 /* 0x04 */ u16 currentAddressFrac;
103 /* 0x06 */ u16 last_samples[4];
105
106typedef struct _AXPBADPCMLOOP {
107 /* 0x00 */ u16 loop_pred_scale;
108 /* 0x02 */ u16 loop_yn1;
109 /* 0x04 */ u16 loop_yn2;
111
112typedef struct _AXPBLPF {
113 u16 on;
114 u16 yn1;
115 u16 a0;
116 u16 b0;
118
119typedef struct _AXPB {
120 /* 0x00 */ u16 nextHi;
121 /* 0x02 */ u16 nextLo;
122 /* 0x04 */ u16 currHi;
123 /* 0x06 */ u16 currLo;
124 /* 0x08 */ u16 srcSelect;
125 /* 0x0A */ u16 coefSelect;
126 /* 0x0C */ u16 mixerCtrl;
127 /* 0x0E */ u16 state;
128 /* 0x10 */ u16 type;
129 /* 0x12 */ AXPBMIX mix;
130 /* 0x36 */ AXPBITD itd;
131 /* 0x44 */ AXPBUPDATE update;
132 /* 0x52 */ AXPBDPOP dpop;
133 /* 0x64 */ AXPBVE ve;
134 /* 0x68 */ AXPBFIR fir;
135 /* 0x6E */ AXPBADDR addr;
136 /* 0x7E */ AXPBADPCM adpcm;
137 /* 0xA6 */ AXPBSRC src;
138 /* 0xB4 */ AXPBADPCMLOOP adpcmLoop;
139 /* 0xBA */ AXPBLPF lpf;
140 /* 0xC2 */ u16 pad[25];
142
143typedef struct _AXVPB {
144 /* 0x000 */ void* next;
145 /* 0x004 */ void* prev;
146 /* 0x008 */ void* next1;
147 /* 0x00C */ u32 priority;
148 /* 0x010 */ void (*callback)(void*);
149 /* 0x014 */ u32 userContext;
150 /* 0x018 */ u32 index;
151 /* 0x01C */ u32 sync;
152 /* 0x020 */ u32 depop;
153 /* 0x024 */ u32 updateMS;
154 /* 0x028 */ u32 updateCounter;
155 /* 0x02C */ u32 updateTotal;
156 /* 0x030 */ u16* updateWrite;
157 /* 0x034 */ u16 updateData[128];
158 /* 0x134 */ void* itdBuffer;
159 /* 0x138 */ AXPB pb;
161
162typedef struct _AXPBITDBUFFER {
163 /* 0x00 */ s16 data[32];
165
166typedef struct _AXPBU {
167 /* 0x00 */ u16 data[128];
169
170typedef struct _AXSPB {
171 /* 0x00 */ u16 dpopLHi;
172 /* 0x02 */ u16 dpopLLo;
173 /* 0x04 */ s16 dpopLDelta;
174 /* 0x06 */ u16 dpopRHi;
175 /* 0x08 */ u16 dpopRLo;
176 /* 0x0A */ s16 dpopRDelta;
177 /* 0x0C */ u16 dpopSHi;
178 /* 0x0E */ u16 dpopSLo;
179 /* 0x10 */ s16 dpopSDelta;
180 /* 0x12 */ u16 dpopALHi;
181 /* 0x14 */ u16 dpopALLo;
182 /* 0x16 */ s16 dpopALDelta;
183 /* 0x18 */ u16 dpopARHi;
184 /* 0x1A */ u16 dpopARLo;
185 /* 0x1C */ s16 dpopARDelta;
186 /* 0x1E */ u16 dpopASHi;
187 /* 0x20 */ u16 dpopASLo;
188 /* 0x22 */ s16 dpopASDelta;
189 /* 0x24 */ u16 dpopBLHi;
190 /* 0x26 */ u16 dpopBLLo;
191 /* 0x28 */ s16 dpopBLDelta;
192 /* 0x2A */ u16 dpopBRHi;
193 /* 0x2C */ u16 dpopBRLo;
194 /* 0x2E */ s16 dpopBRDelta;
195 /* 0x30 */ u16 dpopBSHi;
196 /* 0x32 */ u16 dpopBSLo;
197 /* 0x34 */ s16 dpopBSDelta;
199
200typedef struct _AXPROFILE {
201 /* 0x00 */ u64 axFrameStart;
202 /* 0x08 */ u64 auxProcessingStart;
203 /* 0x10 */ u64 auxProcessingEnd;
204 /* 0x18 */ u64 userCallbackStart;
205 /* 0x20 */ u64 userCallbackEnd;
206 /* 0x28 */ u64 axFrameEnd;
207 /* 0x30 */ u32 axNumVoices;
209
210typedef struct AX_AUX_DATA {
211 /* 0x00 */ s32* l;
212 /* 0x00 */ s32* r;
213 /* 0x00 */ s32* s;
215
216typedef struct AX_AUX_DATA_DPL2 {
217 /* 0x00 */ s32* l;
218 /* 0x00 */ s32* r;
219 /* 0x00 */ s32* ls;
220 /* 0x00 */ s32* rs;
222
223typedef struct _AXPBRMTMIX {
224 /* 0x0 */ u16 vMain0;
225 /* 0x2 */ u16 vDeltaMain0;
226 /* 0x4 */ u16 vAux0;
227 /* 0x6 */ u16 vDeltaAux0;
228 /* 0x8 */ u16 vMain1;
229 /* 0xA */ u16 vDeltaMain1;
230 /* 0xC */ u16 vAux1;
231 /* 0xE */ u16 vDeltaAux1;
232 /* 0x10 */ u16 vMain2;
233 /* 0x12 */ u16 vDeltaMain2;
234 /* 0x14 */ u16 vAux2;
235 /* 0x16 */ u16 vDeltaAux2;
236 /* 0x18 */ u16 vMain3;
237 /* 0x1A */ u16 vDeltaMain3;
238 /* 0x1C */ u16 vAux3;
239 /* 0x1E */ u16 vDeltaAux3;
241
242typedef struct _AXPBBIQUAD {
243 /* 0x0 */ u16 on;
244 /* 0x2 */ u16 xn1;
245 /* 0x4 */ u16 xn2;
246 /* 0x6 */ u16 yn1;
247 /* 0x8 */ u16 yn2;
248 /* 0xA */ u16 b0;
249 /* 0xC */ u16 b1;
250 /* 0xE */ u16 b2;
251 /* 0x10 */ u16 a1;
252 /* 0x12 */ u16 a2;
254
259
260typedef void (*AXCallback)();
261typedef void (*AXAuxCallback)(void* chans, void* context);
262
263#define AX_DSP_SLAVE_LENGTH 0xF80
264#define AX_MAX_VOICES 64
265
266#define AX_SRC_TYPE_NONE 0
267#define AX_SRC_TYPE_LINEAR 1
268#define AX_SRC_TYPE_4TAP_8K 2
269#define AX_SRC_TYPE_4TAP_12K 3
270#define AX_SRC_TYPE_4TAP_16K 4
271
272// sync flags
273#define AX_SYNC_FLAG_COPYALL (1 << 31)
274#define AX_SYNC_FLAG_UNK1 (1 << 30) // reserved, unused?
275#define AX_SYNC_FLAG_UNK2 (1 << 29) // reserved, unused?
276#define AX_SYNC_FLAG_UNK3 (1 << 28) // reserved, unused?
277#define AX_SYNC_FLAG_UNK4 (1 << 27) // reserved, unused?
278#define AX_SYNC_FLAG_UNK5 (1 << 26) // reserved, unused?
279#define AX_SYNC_FLAG_UNK6 (1 << 25) // reserved, unused?
280#define AX_SYNC_FLAG_UNK7 (1 << 24) // reserved, unused?
281#define AX_SYNC_FLAG_UNK8 (1 << 23) // reserved, unused?
282#define AX_SYNC_FLAG_UNK9 (1 << 22) // reserved, unused?
283#define AX_SYNC_FLAG_UNK10 (1 << 21) // reserved, unused?
284#define AX_SYNC_FLAG_COPYADPCMLOOP (1 << 20)
285#define AX_SYNC_FLAG_COPYRATIO (1 << 19)
286#define AX_SYNC_FLAG_COPYSRC (1 << 18)
287#define AX_SYNC_FLAG_COPYADPCM (1 << 17)
288#define AX_SYNC_FLAG_COPYCURADDR (1 << 16)
289#define AX_SYNC_FLAG_COPYENDADDR (1 << 15)
290#define AX_SYNC_FLAG_COPYLOOPADDR (1 << 14)
291#define AX_SYNC_FLAG_COPYLOOP (1 << 13)
292#define AX_SYNC_FLAG_COPYADDR (1 << 12)
293#define AX_SYNC_FLAG_COPYFIR (1 << 11)
294#define AX_SYNC_FLAG_SWAPVOL (1 << 10)
295#define AX_SYNC_FLAG_COPYVOL (1 << 9)
296#define AX_SYNC_FLAG_COPYDPOP (1 << 8)
297#define AX_SYNC_FLAG_COPYUPDATE (1 << 7)
298#define AX_SYNC_FLAG_COPYTSHIFT (1 << 6)
299#define AX_SYNC_FLAG_COPYITD (1 << 5)
300#define AX_SYNC_FLAG_COPYAXPBMIX (1 << 4)
301#define AX_SYNC_FLAG_COPYTYPE (1 << 3)
302#define AX_SYNC_FLAG_COPYSTATE (1 << 2)
303#define AX_SYNC_FLAG_COPYMXRCTRL (1 << 1)
304#define AX_SYNC_FLAG_COPYSELECT (1 << 0)
305
306#define AX_PRIORITY_STACKS 32
307
308// AX
309void AXInit(void);
310void AXInitEx(u32 outputBufferMode);
311void AXQuit(void);
312
313// AXAlloc
314void AXFreeVoice(AXVPB* p);
315AXVPB* AXAcquireVoice(u32 priority, void (*callback)(void *), u32 userContext);
316void AXSetVoicePriority(AXVPB* p, u32 priority);
317
318// AXAux
320void AXRegisterAuxBCallback(void (*callback)(void*, void*), void* context);
321
322// AXCL
323void AXSetMode(u32 mode);
324u32 AXGetMode(void);
325
326// AXOut
328
329void AXSetStepMode(u32 i);
331
332// AXProf
333void AXInitProfile(AXPROFILE* profile, u32 maxProfiles);
334u32 AXGetProfile(void);
335
336// AXVPB
337void AXSetVoiceSrcType(AXVPB* p, u32 type);
338void AXSetVoiceState(AXVPB* p, u16 state);
339void AXSetVoiceType(AXVPB* p, u16 type);
340void AXSetVoiceMix(AXVPB* p, AXPBMIX* mix);
341void AXSetVoiceItdOn(AXVPB* p);
342void AXSetVoiceItdTarget(AXVPB* p, u16 lShift, u16 rShift);
344void AXSetVoiceUpdateWrite(AXVPB* p, u16 param, u16 data);
345void AXSetVoiceDpop(AXVPB* p, AXPBDPOP* dpop);
346void AXSetVoiceVe(AXVPB* p, AXPBVE* ve);
347void AXSetVoiceVeDelta(AXVPB* p, s16 delta);
348void AXSetVoiceFir(AXVPB* p, AXPBFIR* fir);
350void AXSetVoiceLoop(AXVPB* p, u16 loop);
354void AXSetVoiceAdpcm(AXVPB* p, AXPBADPCM* adpcm);
355void AXSetVoiceSrc(AXVPB* p, AXPBSRC* src_);
356void AXSetVoiceSrcRatio(AXVPB* p, f32 ratio);
357void AXSetVoiceAdpcmLoop(AXVPB* p, AXPBADPCMLOOP* adpcmloop);
358void AXSetMaxDspCycles(u32 cycles);
360u32 AXGetDspCycles(void);
361void AXSetVoiceLpf(AXVPB* p, AXPBLPF* lpf);
362void AXSetVoiceLpfCoefs(AXVPB* p, u16 a0, u16 b0);
363void AXGetLpfCoefs(u16 freq, u16* a0, u16* b0);
364
365void AXGetAuxACallback(AXAuxCallback* cbOut, void** contextOut);
369void AXSetAuxAReturnVolume(u16 volume);
370void AXSetAuxBReturnVolume(u16 volume);
371void AXSetAuxCReturnVolume(u16 volume);
374
375// DSPCode
376extern u16 axDspSlaveLength;
377extern u16 axDspSlave[AX_DSP_SLAVE_LENGTH];
378
379#ifdef __cplusplus
380}
381#endif
382
383#endif // _REVOLUTION_AX_H_
static u32 addr
Definition WUD.c:1668
STRUCT_TIMELOG profile
Definition ai.c:34
void AXSetVoiceAddr(AXVPB *p, AXPBADDR *addr)
Definition AXVPB.c:733
AXVPB * AXAcquireVoice(u32 priority, void(*callback)(void *), u32 userContext)
Definition AXAlloc.c:197
void AXSetVoiceLpf(AXVPB *p, AXPBLPF *lpf)
Definition AXVPB.c:911
struct _AXPBITD AXPBITD
struct _AXPBLPF AXPBLPF
void(* AXCallback)()
Definition ax.h:216
struct _AXPBU AXPBU
void AXSetVoiceUpdateIncrement(AXVPB *p)
Definition AXVPB.c:656
u32 AXGetProfile(void)
Definition AXProf.c:34
void AXSetVoiceLoopAddr(AXVPB *p, u32 addr)
Definition AXVPB.c:800
struct _AXPBADPCM AXPBADPCM
void AXSetVoiceLpfCoefs(AXVPB *p, u16 a0, u16 b0)
Definition AXVPB.c:930
AXCallback AXRegisterCallback(AXCallback callback)
Definition AXOut.c:228
struct _AXPBFIR AXPBFIR
struct _AXPBDPOP AXPBDPOP
struct _AXPROFILE AXPROFILE
void AXRegisterAuxBCallback(void(*callback)(void *, void *), void *context)
Definition AXAux.c:164
struct _AXPBSRC AXPBSRC
struct AX_AUX_DATA_DPL2 AX_AUX_DATA_DPL2
void AXQuit(void)
Definition AX.c:30
void AXSetVoiceFir(AXVPB *p, AXPBFIR *fir)
Definition AXVPB.c:722
void AXSetMode(u32 mode)
Definition AXCL.c:164
struct AX_AUX_DATA AX_AUX_DATA
struct _AXPBUPDATE AXPBUPDATE
void AXSetVoicePriority(AXVPB *p, u32 priority)
Definition AXAlloc.c:234
void AXSetVoiceAdpcmLoop(AXVPB *p, AXPBADPCMLOOP *adpcmloop)
Definition AXVPB.c:894
void AXSetVoiceCurrentAddr(AXVPB *p, u32 addr)
Definition AXVPB.c:820
void AXSetVoiceItdTarget(AXVPB *p, u16 lShift, u16 rShift)
Definition AXVPB.c:646
struct _AXSPB AXSPB
void AXSetVoiceType(AXVPB *p, u16 type)
Definition AXVPB.c:590
u16 axDspSlave[AX_DSP_SLAVE_LENGTH]
u32 AXGetMaxDspCycles(void)
Definition AXVPB.c:960
void AXSetVoiceSrcRatio(AXVPB *p, f32 ratio)
Definition AXVPB.c:879
void AXInit(void)
Definition AX.c:12
struct _AXPB AXPB
void AXSetVoiceUpdateWrite(AXVPB *p, u16 param, u16 data)
Definition AXVPB.c:666
void AXSetVoiceMix(AXVPB *p, AXPBMIX *mix)
Definition AXVPB.c:599
struct _AXPBMIX AXPBMIX
void AXSetVoiceAdpcm(AXVPB *p, AXPBADPCM *adpcm)
Definition AXVPB.c:830
u16 axDspSlaveLength
Definition DSPCode.c:4
void AXSetVoiceSrc(AXVPB *p, AXPBSRC *src_)
Definition AXVPB.c:856
void AXSetVoiceState(AXVPB *p, u16 state)
Definition AXVPB.c:578
u32 AXGetDspCycles(void)
Definition AXVPB.c:964
struct _AXPBVE AXPBVE
void AXSetVoiceDpop(AXVPB *p, AXPBDPOP *dpop)
Definition AXVPB.c:679
struct _AXPBADPCMLOOP AXPBADPCMLOOP
struct _AXPBADDR AXPBADDR
AXPROFILE __AXLocalProfile
Definition AXOut.c:11
void AXSetVoiceVeDelta(AXVPB *p, s16 delta)
Definition AXVPB.c:713
void AXInitProfile(AXPROFILE *profile, u32 maxProfiles)
Definition AXProf.c:24
void AXRegisterAuxACallback(void(*callback)(void *, void *), void *context)
Definition AXAux.c:159
void AXSetMaxDspCycles(u32 cycles)
Definition AXVPB.c:956
struct _AXVPB AXVPB
void AXSetStepMode(u32 i)
Definition AXOut.c:111
void AXInitEx(u32 outputBufferMode)
Definition AX.c:16
void AXSetVoiceItdOn(AXVPB *p)
Definition AXVPB.c:635
void AXGetLpfCoefs(u16 freq, u16 *a0, u16 *b0)
Definition AXVPB.c:943
struct _AXPBITDBUFFER AXPBITDBUFFER
u32 AXGetMode(void)
Definition AXCL.c:170
void AXSetVoiceEndAddr(AXVPB *p, u32 addr)
Definition AXVPB.c:810
void AXSetVoiceLoop(AXVPB *p, u16 loop)
Definition AXVPB.c:791
void AXFreeVoice(AXVPB *p)
Definition AXAlloc.c:179
void AXSetVoiceSrcType(AXVPB *p, u32 type)
Definition AXVPB.c:544
void AXSetVoiceVe(AXVPB *p, AXPBVE *ve)
Definition AXVPB.c:703
u32 mode
Definition GXTev.c:56
p
Definition e_acos.c:103
int i
Definition e_log.c:92
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
unsigned long long int u64
Definition types.h:14
signed long s32
Definition types.h:11
struct _AXPBRMTMIX AXPBRMTMIX
void(* AXAuxCallback)(void *chans, void *context)
Definition ax.h:261
u16 AXGetAuxAReturnVolume(void)
Definition AXCL.c:8
void AXSetAuxAReturnVolume(u16 volume)
Definition AXCL.c:20
void AXSetMasterVolume(u16 volume)
u16 AXGetAuxBReturnVolume(void)
Definition AXCL.c:12
void AXGetAuxACallback(AXAuxCallback *cbOut, void **contextOut)
Definition AXAux.c:27
void AXSetAuxCReturnVolume(u16 volume)
Definition AXCL.c:28
union __AXPBRMTIIR AXPBRMTIIR
u16 AXGetMasterVolume(void)
u16 AXGetAuxCReturnVolume(void)
Definition AXCL.c:16
struct _AXPBBIQUAD AXPBBIQUAD
void AXSetAuxBReturnVolume(u16 volume)
Definition AXCL.c:24
static void callback(u32 param_0)
Definition OSExec.c:308
Definition ax.h:209
s32 * r
Definition ax.h:211
s32 * l
Definition ax.h:210
s32 * rs
Definition ax.h:213
s32 * ls
Definition ax.h:212
Definition ax.h:203
s32 * s
Definition ax.h:206
s32 * r
Definition ax.h:205
s32 * l
Definition ax.h:204
Definition ax.h:73
u16 format
Definition ax.h:75
u16 currentAddressHi
Definition ax.h:80
u16 loopAddressHi
Definition ax.h:76
u16 currentAddressLo
Definition ax.h:81
u16 loopAddressLo
Definition ax.h:77
u16 endAddressLo
Definition ax.h:79
u16 endAddressHi
Definition ax.h:78
u16 loopFlag
Definition ax.h:74
Definition ax.h:99
u16 loop_pred_scale
Definition ax.h:100
u16 loop_yn2
Definition ax.h:102
u16 loop_yn1
Definition ax.h:101
Definition ax.h:84
u16 gain
Definition ax.h:86
u16 pred_scale
Definition ax.h:87
u16 yn1
Definition ax.h:88
u16 a[8][2]
Definition ax.h:85
u16 yn2
Definition ax.h:89
Definition ax.h:242
u16 b1
Definition ax.h:249
u16 xn2
Definition ax.h:245
u16 on
Definition ax.h:243
u16 xn1
Definition ax.h:244
u16 yn1
Definition ax.h:246
u16 b2
Definition ax.h:250
u16 yn2
Definition ax.h:247
u16 a2
Definition ax.h:252
u16 a1
Definition ax.h:251
u16 b0
Definition ax.h:248
Definition ax.h:50
s16 aAuxBS
Definition ax.h:59
s16 aAuxAL
Definition ax.h:52
s16 aR
Definition ax.h:54
s16 aAuxBR
Definition ax.h:56
s16 aL
Definition ax.h:51
s16 aAuxAR
Definition ax.h:55
s16 aAuxAS
Definition ax.h:58
s16 aS
Definition ax.h:57
s16 aAuxBL
Definition ax.h:53
Definition ax.h:67
u16 numCoefs
Definition ax.h:68
u16 coefsLo
Definition ax.h:70
u16 coefsHi
Definition ax.h:69
Definition ax.h:155
s16 data[32]
Definition ax.h:156
Definition ax.h:34
u16 shiftR
Definition ax.h:39
u16 targetShiftR
Definition ax.h:41
u16 bufferHi
Definition ax.h:36
u16 targetShiftL
Definition ax.h:40
u16 shiftL
Definition ax.h:38
u16 flag
Definition ax.h:35
u16 bufferLo
Definition ax.h:37
Definition ax.h:105
u16 on
Definition ax.h:106
u16 a0
Definition ax.h:108
u16 b0
Definition ax.h:109
u16 yn1
Definition ax.h:107
Definition ax.h:13
u16 vAuxBR
Definition ax.h:24
u16 vDeltaAuxBS
Definition ax.h:27
u16 vAuxAL
Definition ax.h:18
u16 vDeltaS
Definition ax.h:29
u16 vDeltaAuxBL
Definition ax.h:23
u16 vR
Definition ax.h:16
u16 vDeltaL
Definition ax.h:15
u16 vDeltaAuxAR
Definition ax.h:21
u16 vS
Definition ax.h:28
u16 vAuxBL
Definition ax.h:22
u16 vAuxBS
Definition ax.h:26
u16 vDeltaAuxBR
Definition ax.h:25
u16 vAuxAS
Definition ax.h:30
u16 vAuxAR
Definition ax.h:20
u16 vL
Definition ax.h:14
u16 vDeltaAuxAL
Definition ax.h:19
u16 vDeltaR
Definition ax.h:17
u16 vDeltaAuxAS
Definition ax.h:31
Definition ax.h:223
u16 vDeltaMain2
Definition ax.h:233
u16 vDeltaAux0
Definition ax.h:227
u16 vDeltaMain3
Definition ax.h:237
u16 vDeltaMain1
Definition ax.h:229
u16 vDeltaMain0
Definition ax.h:225
u16 vAux1
Definition ax.h:230
u16 vMain2
Definition ax.h:232
u16 vMain3
Definition ax.h:236
u16 vDeltaAux3
Definition ax.h:239
u16 vMain1
Definition ax.h:228
u16 vAux0
Definition ax.h:226
u16 vMain0
Definition ax.h:224
u16 vAux2
Definition ax.h:234
u16 vAux3
Definition ax.h:238
u16 vDeltaAux2
Definition ax.h:235
u16 vDeltaAux1
Definition ax.h:231
Definition ax.h:92
u16 currentAddressFrac
Definition ax.h:95
u16 ratioLo
Definition ax.h:94
u16 last_samples[4]
Definition ax.h:96
u16 ratioHi
Definition ax.h:93
Definition ax.h:44
u16 updNum[5]
Definition ax.h:45
u16 dataHi
Definition ax.h:46
u16 dataLo
Definition ax.h:47
Definition ax.h:159
u16 data[128]
Definition ax.h:160
Definition ax.h:62
u16 currentVolume
Definition ax.h:63
s16 currentDelta
Definition ax.h:64
Definition ax.h:112
u16 coefSelect
Definition ax.h:118
u16 nextHi
Definition ax.h:113
AXPBLPF lpf
Definition ax.h:132
AXPBVE ve
Definition ax.h:126
AXPBMIX mix
Definition ax.h:122
u16 currLo
Definition ax.h:116
u16 type
Definition ax.h:121
u16 state
Definition ax.h:120
u16 mixerCtrl
Definition ax.h:119
AXPBADDR addr
Definition ax.h:128
AXPBFIR fir
Definition ax.h:127
AXPBDPOP dpop
Definition ax.h:125
u16 srcSelect
Definition ax.h:117
u16 currHi
Definition ax.h:115
u16 nextLo
Definition ax.h:114
u16 pad[25]
Definition ax.h:133
AXPBADPCMLOOP adpcmLoop
Definition ax.h:131
AXPBUPDATE update
Definition ax.h:124
AXPBSRC src
Definition ax.h:130
AXPBITD itd
Definition ax.h:123
AXPBADPCM adpcm
Definition ax.h:129
Definition ax.h:193
u64 auxProcessingStart
Definition ax.h:195
u64 axFrameEnd
Definition ax.h:199
u64 auxProcessingEnd
Definition ax.h:196
u64 userCallbackStart
Definition ax.h:197
u64 userCallbackEnd
Definition ax.h:198
u64 axFrameStart
Definition ax.h:194
u32 axNumVoices
Definition ax.h:200
Definition ax.h:163
u16 dpopBRLo
Definition ax.h:186
s16 dpopRDelta
Definition ax.h:169
u16 dpopALHi
Definition ax.h:173
u16 dpopASHi
Definition ax.h:179
s16 dpopASDelta
Definition ax.h:181
u16 dpopALLo
Definition ax.h:174
u16 dpopRLo
Definition ax.h:168
s16 dpopBSDelta
Definition ax.h:190
u16 dpopLHi
Definition ax.h:164
u16 dpopBLHi
Definition ax.h:182
s16 dpopALDelta
Definition ax.h:175
u16 dpopLLo
Definition ax.h:165
s16 dpopARDelta
Definition ax.h:178
u16 dpopBSHi
Definition ax.h:188
u16 dpopARLo
Definition ax.h:177
s16 dpopBRDelta
Definition ax.h:187
u16 dpopARHi
Definition ax.h:176
u16 dpopSHi
Definition ax.h:170
u16 dpopBSLo
Definition ax.h:189
s16 dpopLDelta
Definition ax.h:166
u16 dpopRHi
Definition ax.h:167
u16 dpopASLo
Definition ax.h:180
u16 dpopSLo
Definition ax.h:171
u16 dpopBLLo
Definition ax.h:183
s16 dpopBLDelta
Definition ax.h:184
u16 dpopBRHi
Definition ax.h:185
s16 dpopSDelta
Definition ax.h:172
Definition ax.h:136
u32 index
Definition ax.h:143
void * prev
Definition ax.h:138
u32 updateCounter
Definition ax.h:147
u32 userContext
Definition ax.h:142
void * itdBuffer
Definition ax.h:151
void * next
Definition ax.h:137
void(* callback)(void *)
Definition ax.h:141
u32 depop
Definition ax.h:145
u32 updateTotal
Definition ax.h:148
u32 updateMS
Definition ax.h:146
AXPB pb
Definition ax.h:152
u32 sync
Definition ax.h:144
void * next1
Definition ax.h:139
u32 priority
Definition ax.h:140
u16 * updateWrite
Definition ax.h:149
u16 updateData[128]
Definition ax.h:150
Definition ax.h:255
AXPBLPF lpf
Definition ax.h:256
AXPBBIQUAD biquad
Definition ax.h:257