Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
axfx.h
Go to the documentation of this file.
1#ifndef AXFX_H
2#define AXFX_H
3
4#include <revolution.h>
5#include <cstdio>
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
17
18typedef struct AXFX_BUFFERUPDATE {
19 s32* left;
20 s32* right;
22
24
25typedef struct AXFX_REVERBHI_EXP {
26 f32* earlyLine[3]; // at 0x0
27 u32 earlyPos[3]; // at 0xC
28 u32 earlyLength; // at 0x18
29 u32 earlyMaxLength; // at 0x1C
30 f32 earlyCoef[3]; // at 0x20
31
32 f32* preDelayLine[3]; // at 0x2C
33 u32 preDelayPos; // at 0x38
34 u32 preDelayLength; // at 0x3C
36
37 f32* combLine[3][3]; // at 0x44
38 u32 combPos[3]; // at 0x68
39 u32 combLength[3]; // at 0x74
40 u32 combMaxLength[3]; // at 0x80
41 f32 combCoef[3]; // at 0x8C
42
43 f32* allpassLine[3][2]; // at 0x98
44 u32 allpassPos[2]; // at 0xB0
45 u32 allpassLength[2]; // at 0xB8
46 u32 allpassMaxLength[2]; // at 0xC0
47
48 f32* lastAllpassLine[3]; // at 0xC8
49 u32 lastAllpassPos[3]; // at 0xD4
50 u32 lastAllpassLength[3]; // at 0xE0
52
53 f32 allpassCoef; // at 0xF8
54 f32 lastLpfOut[3]; // at 0xFC
55 f32 lpfCoef; // at 0x108
56 u32 active; // at 0x10C
57 u32 earlyMode; // at 0x110
58 f32 preDelayTimeMax; // at 0x114
59 f32 preDelayTime; // at 0x118
60 u32 fusedMode; // at 0x11C
61 f32 fusedTime; // at 0x120
62 f32 coloration; // at 0x124
63 f32 damping; // at 0x128
64 f32 crosstalk; // at 0x12C
65 f32 earlyGain; // at 0x130
66 f32 fusedGain; // at 0x134
67 AXFX_BUS* busIn; // at 0x138
68 AXFX_BUS* busOut; // at 0x13C
69 f32 outGain; // at 0x140
70 f32 sendGain; // at 0x144
72
73typedef struct AXFX_REVERBHI {
75 f32 coloration; // at 0x148
76 f32 mix; // at 0x14C
77 f32 time; // at 0x150
78 f32 damping; // at 0x154
79 f32 preDelay; // at 0x158
80 f32 crosstalk; // at 0x15C
82
83typedef void* (*AXFXAllocHook)(size_t size);
84typedef void (*AXFXFreeHook)(void* block);
85
88
91
94void AXFXReverbHiCallback(void* update, void* fx);
95
99
101void AXFXGetHooks(AXFXAllocHook* allocOut, AXFXFreeHook* freeOut);
104
105#ifdef __cplusplus
106}
107#endif
108
109#endif // AXFX_H
void free(void *ptr)
Definition alloc.c:328
struct AXFX_REVERBHI AXFX_REVERBHI
struct AXFX_BUFFERUPDATE AXFX_BUFFERUPDATE
unsigned int size
Definition __os.h:106
int BOOL
Definition types.h:33
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
signed long s32
Definition types.h:11
void AXFXReverbHiCallback(void *update, void *fx)
Definition AXFXReverbHi.c:31
BOOL AXFXReverbHiShutdown(AXFX_REVERBHI *fx)
Definition reverb_hi.c:710
void *(* AXFXAllocHook)(size_t size)
Definition axfx.h:83
AXFXAllocHook __AXFXAlloc
Definition AXFXHooks.c:9
BOOL AXFXReverbHiExpInit(AXFX_REVERBHI_EXP *fx)
Definition AXFXReverbHiExp.c:31
struct AXFX_BUS AXFX_BUS
void AXFXGetHooks(AXFXAllocHook *alloc, AXFXFreeHook *free)
Definition AXFXHooks.c:25
void AXFXSetHooks(AXFXAllocHook alloc, AXFXFreeHook free)
Definition AXFXHooks.c:20
void(* AXFXFreeHook)(void *block)
Definition axfx.h:84
void AXFXReverbHiExpShutdown(AXFX_REVERBHI_EXP *fx)
Definition AXFXReverbHiExp.c:79
void AXFXReverbHiExpCallback(AXFX_BUFFERUPDATE *update, AXFX_REVERBHI_EXP *fx)
Definition AXFXReverbHiExp.c:86
struct AXFX_REVERBHI_EXP AXFX_REVERBHI_EXP
AXFXFreeHook __AXFXFree
Definition AXFXHooks.c:10
BOOL AXFXReverbHiInit(AXFX_REVERBHI *fx)
Definition reverb_hi.c:699
Definition axfx.h:44
s32 * right
Definition axfx.h:46
s32 * surround
Definition axfx.h:47
s32 * left
Definition axfx.h:45
Definition axfx.h:11
s32 * left
Definition axfx.h:12
s32 * right
Definition axfx.h:13
s32 * surround
Definition axfx.h:14
Definition axfx.h:25
f32 earlyCoef[3]
Definition axfx.h:30
f32 combCoef[3]
Definition axfx.h:41
u32 lastAllpassMaxLength[3]
Definition axfx.h:51
f32 * allpassLine[3][2]
Definition axfx.h:43
u32 preDelayMaxLength
Definition axfx.h:35
f32 crosstalk
Definition axfx.h:64
f32 * combLine[3][3]
Definition axfx.h:37
f32 damping
Definition axfx.h:63
f32 * earlyLine[3]
Definition axfx.h:26
f32 * preDelayLine[3]
Definition axfx.h:32
AXFX_BUS * busOut
Definition axfx.h:68
f32 earlyGain
Definition axfx.h:65
u32 earlyMaxLength
Definition axfx.h:29
f32 sendGain
Definition axfx.h:70
u32 earlyPos[3]
Definition axfx.h:27
f32 * lastAllpassLine[3]
Definition axfx.h:48
u32 active
Definition axfx.h:56
f32 outGain
Definition axfx.h:69
u32 lastAllpassLength[3]
Definition axfx.h:50
f32 lpfCoef
Definition axfx.h:55
f32 coloration
Definition axfx.h:62
f32 fusedTime
Definition axfx.h:61
f32 lastLpfOut[3]
Definition axfx.h:54
f32 allpassCoef
Definition axfx.h:53
u32 allpassMaxLength[2]
Definition axfx.h:46
u32 lastAllpassPos[3]
Definition axfx.h:49
u32 allpassLength[2]
Definition axfx.h:45
f32 fusedGain
Definition axfx.h:66
f32 preDelayTimeMax
Definition axfx.h:58
u32 combPos[3]
Definition axfx.h:38
u32 earlyMode
Definition axfx.h:57
u32 preDelayLength
Definition axfx.h:34
u32 allpassPos[2]
Definition axfx.h:44
u32 preDelayPos
Definition axfx.h:33
u32 combLength[3]
Definition axfx.h:39
AXFX_BUS * busIn
Definition axfx.h:67
u32 combMaxLength[3]
Definition axfx.h:40
u32 earlyLength
Definition axfx.h:28
u32 fusedMode
Definition axfx.h:60
f32 preDelayTime
Definition axfx.h:59
Definition axfx.h:95
f32 time
Definition axfx.h:100
f32 damping
Definition axfx.h:101
f32 crosstalk
Definition axfx.h:103
f32 preDelay
Definition axfx.h:102
AXFX_REVERBHI_EXP exp
Definition axfx.h:74
f32 coloration
Definition axfx.h:98
f32 mix
Definition axfx.h:99