Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
axart.h
Go to the documentation of this file.
1#ifndef _DOLPHIN_AXART_H_
2#define _DOLPHIN_AXART_H_
3
4#ifdef __REVOLUTION_SDK__
5#include <revolution/axart.h>
6#else
7#include <dolphin/types.h>
8#include <dolphin/ax.h>
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
36
37typedef struct {
38 void* next;
40} AXART_ART;
41
52
68
69typedef struct {
74
75typedef struct {
79} AXART_ITD;
80
81typedef struct {
84} AXART_SRC;
85
86typedef struct {
90
97
103
108
113
118
125
132
139
145
151
157
164
172
173#define AXART_SINE_CNT 64
174extern f32 AXARTSine[AXART_SINE_CNT];
175
176// axart
177void AXARTInit(void);
178void AXARTQuit(void);
179void AXARTServiceSounds(void);
180void AXARTAddSound(AXART_SOUND* sound);
181void AXARTRemoveSound(AXART_SOUND* sound);
182void AXARTInitLfo(AXART_LFO* lfo, f32* samples, u32 length, f32 delta);
183void AXARTInitArt3D(AXART_3D* articulator);
184void AXARTInitArtPanning(AXART_PANNING* articulator);
185void AXARTInitArtItd(AXART_ITD* articulator);
186void AXARTInitArtSrctype(AXART_SRC* articulator);
187void AXARTInitArtPitch(AXART_PITCH* articulator);
188void AXARTInitArtPitchEnv(AXART_PITCH_ENV* articulator);
189void AXARTInitArtPitchMod(AXART_PITCH_MOD* articulator);
190void AXARTInitArtVolume(AXART_VOLUME* articulator);
193void AXARTInitArtVolumeEnv(AXART_VOLUME_ENV* articulator);
196void AXARTInitArtVolumeMod(AXART_VOLUME_MOD* articulator);
199void AXARTInitArtLpf(AXART_LPF* articulator);
200
201// axart3d
202void AXARTSet3DDistanceScale(f32 scale);
203void AXARTSet3DDopplerScale(f32 scale);
204void AXART3DSound(AXART_3D* articulator);
205
206// axartcents
207f32 AXARTCents(s32 cents);
208
209// axartenv
210void AXARTPitchEnv(AXART_PITCH_ENV* articulator);
211void AXARTVolumeEnv(AXART_VOLUME_ENV* articulator);
212
213// axartlfo
214void AXARTLfo(AXART_LFO* lfo);
215
216// axartsound
217void AXARTServiceSound(AXART_SOUND* sound);
218void AXARTAddArticulator(AXART_SOUND* sound, AXART_ART* articulator);
219
220// axartlpf
221void AXARTLpf(AXART_LPF*, AXVPB*);
222
223#ifdef __cplusplus
224}
225#endif
226
227#endif
228#endif // _DOLPHIN_AXART_H_
void AXARTInitArtVolume(AXART_VOLUME *articulator)
Definition axart.c:257
void AXARTInitArtAuxAVolumeMod(AXART_AUXA_VOLUME_MOD *articulator)
Definition axart.c:307
void AXARTInitLfo(AXART_LFO *lfo, f32 *samples, u32 length, f32 delta)
Definition axart.c:189
void AXARTInitArtItd(AXART_ITD *articulator)
Definition axart.c:221
void AXARTPitchEnv(AXART_PITCH_ENV *articulator)
Definition axartenv.c:5
f32 AXARTCents(s32 cents)
Definition axartcents.c:259
__axart_type
Definition axart.h:14
@ AXART_TYPE_PITCH_ENV
Definition axart.h:21
@ AXART_TYPE_AUX_B_VOLUME
Definition axart.h:25
@ AXART_TYPE_3D
Definition axart.h:16
@ AXART_TYPE_AUX_A_VOLUME
Definition axart.h:24
@ AXART_TYPE_AUX_B_VOLUME_ENV
Definition axart.h:28
@ AXART_TYPE_AUX_A_VOLUME_ENV
Definition axart.h:27
@ AXART_TYPE_VOLUME
Definition axart.h:23
@ AXART_TYPE_SRC
Definition axart.h:19
@ AXART_TYPE_LPF
Definition axart.h:32
@ AXART_TYPE_AUX_B_VOLUME_MOD
Definition axart.h:31
@ AXART_TYPE_NONE
Definition axart.h:15
@ AXART_TYPE_VOLUME_ENV
Definition axart.h:26
@ AXART_TYPE_AUX_A_VOLUME_MOD
Definition axart.h:30
@ AXART_TYPE_PITCH
Definition axart.h:20
@ AXART_TYPE_PITCH_MOD
Definition axart.h:22
@ AXART_TYPE_ITD
Definition axart.h:18
@ AXART_TYPE_PANNING
Definition axart.h:17
@ AXART_TYPE_NUM
Definition axart.h:34
@ AXART_TYPE_VOLUME_MOD
Definition axart.h:29
void AXART3DSound(AXART_3D *articulator)
Definition axart3d.c:277
void AXARTSet3DDopplerScale(f32 scale)
Definition axart3d.c:267
void AXARTRemoveSound(AXART_SOUND *sound)
Definition axart.c:163
void AXARTInitArtAuxBVolumeMod(AXART_AUXB_VOLUME_MOD *articulator)
Definition axart.c:315
void AXARTAddSound(AXART_SOUND *sound)
Definition axart.c:44
void AXARTVolumeEnv(AXART_VOLUME_ENV *articulator)
Definition axartenv.c:20
void AXARTLfo(AXART_LFO *lfo)
Definition axartlfo.c:71
void AXARTInitArtPitchMod(AXART_PITCH_MOD *articulator)
Definition axart.c:249
void AXARTServiceSounds(void)
Definition axart.c:27
void AXARTInitArtAuxBVolume(AXART_AUXB_VOLUME *articulator)
Definition axart.c:271
void AXARTQuit(void)
Definition axart.c:13
void AXARTInitArtAuxAVolume(AXART_AUXA_VOLUME *articulator)
Definition axart.c:264
f32 AXARTSine[AXART_SINE_CNT]
Definition axartlfo.c:5
void AXARTInitArt3D(AXART_3D *articulator)
Definition axart.c:200
void AXARTAddArticulator(AXART_SOUND *sound, AXART_ART *articulator)
Definition axartsound.c:116
void AXARTInitArtVolumeMod(AXART_VOLUME_MOD *articulator)
Definition axart.c:299
void AXARTInitArtVolumeEnv(AXART_VOLUME_ENV *articulator)
Definition axart.c:278
void AXARTInitArtSrctype(AXART_SRC *articulator)
Definition axart.c:228
void AXARTInitArtLpf(AXART_LPF *articulator)
Definition axart.c:323
void AXARTSet3DDistanceScale(f32 scale)
Definition axart3d.c:272
void AXARTInitArtAuxAVolumeEnv(AXART_AUXA_VOLUME_ENV *articulator)
Definition axart.c:285
void AXARTInitArtPitchEnv(AXART_PITCH_ENV *articulator)
Definition axart.c:242
void AXARTInit(void)
Definition axart.c:7
void AXARTInitArtPitch(AXART_PITCH *articulator)
Definition axart.c:235
void AXARTInitArtAuxBVolumeEnv(AXART_AUXB_VOLUME_ENV *articulator)
Definition axart.c:292
void AXARTInitArtPanning(AXART_PANNING *articulator)
Definition axart.c:213
void AXARTServiceSound(AXART_SOUND *sound)
Definition axartsound.c:5
void AXARTLpf(AXART_LPF *, AXVPB *)
Definition axartlpf.c:17
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
Definition axart.h:53
u32 update
Definition axart.h:59
u8 pan
Definition axart.h:60
AXART_ART art
Definition axart.h:54
s32 attenuation
Definition axart.h:66
f32 vAngle
Definition axart.h:56
u16 itdL
Definition axart.h:63
f32 hAngle
Definition axart.h:55
f32 pitch
Definition axart.h:65
f32 closingSpeed
Definition axart.h:58
f32 dist
Definition axart.h:57
u8 span
Definition axart.h:61
u8 src
Definition axart.h:62
u16 itdR
Definition axart.h:64
Definition axart.h:37
void * next
Definition axart.h:38
u32 type
Definition axart.h:39
Definition axart.h:126
s32 delta
Definition axart.h:128
s32 target
Definition axart.h:129
s32 attenuation
Definition axart.h:130
AXART_ART art
Definition axart.h:127
Definition axart.h:146
AXART_ART art
Definition axart.h:147
AXART_LFO lfo
Definition axart.h:148
s32 attenuation
Definition axart.h:149
Definition axart.h:109
AXART_ART art
Definition axart.h:110
s32 attenuation
Definition axart.h:111
Definition axart.h:133
AXART_ART art
Definition axart.h:134
s32 target
Definition axart.h:136
s32 attenuation
Definition axart.h:137
s32 delta
Definition axart.h:135
Definition axart.h:152
AXART_ART art
Definition axart.h:153
s32 attenuation
Definition axart.h:155
AXART_LFO lfo
Definition axart.h:154
Definition axart.h:114
AXART_ART art
Definition axart.h:115
s32 attenuation
Definition axart.h:116
Definition axart.h:75
u16 itdL
Definition axart.h:77
u16 itdR
Definition axart.h:78
AXART_ART art
Definition axart.h:76
Definition axart.h:42
u32 length
Definition axart.h:44
f32 delta
Definition axart.h:45
f32 counter
Definition axart.h:47
f32 sample
Definition axart.h:49
f32 * lfo
Definition axart.h:43
u32 sampleIndex
Definition axart.h:46
f32 sample1
Definition axart.h:48
f32 output
Definition axart.h:50
Definition axart.h:158
u32 update
Definition axart.h:162
u32 initLPF
Definition axart.h:160
AXART_ART art
Definition axart.h:159
u32 frequency
Definition axart.h:161
Definition axart.h:69
u8 pan
Definition axart.h:71
AXART_ART art
Definition axart.h:70
u8 span
Definition axart.h:72
Definition axart.h:91
s32 cents
Definition axart.h:95
s32 delta
Definition axart.h:93
s32 target
Definition axart.h:94
AXART_ART art
Definition axart.h:92
Definition axart.h:98
AXART_ART art
Definition axart.h:99
s32 cents
Definition axart.h:101
AXART_LFO lfo
Definition axart.h:100
Definition axart.h:86
s32 cents
Definition axart.h:88
AXART_ART art
Definition axart.h:87
Definition axart.h:165
AXVPB * axvpb
Definition axart.h:168
void * next
Definition axart.h:166
void * prev
Definition axart.h:167
f32 sampleRate
Definition axart.h:169
AXART_ART * articulators
Definition axart.h:170
Definition axart.h:81
u8 src
Definition axart.h:83
AXART_ART art
Definition axart.h:82
Definition axart.h:119
s32 target
Definition axart.h:122
AXART_ART art
Definition axart.h:120
s32 attenuation
Definition axart.h:123
s32 delta
Definition axart.h:121
Definition axart.h:140
AXART_ART art
Definition axart.h:141
s32 attenuation
Definition axart.h:143
AXART_LFO lfo
Definition axart.h:142
Definition axart.h:104
AXART_ART art
Definition axart.h:105
s32 attenuation
Definition axart.h:106
Definition ax.h:136