Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
axart.h
Go to the documentation of this file.
1#ifndef _DOLPHIN_AXART_H_
2#define _DOLPHIN_AXART_H_
3
4#include <dolphin/types.h>
5#include <dolphin/ax.h>
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
33
34typedef struct {
35 void* next;
37} AXART_ART;
38
49
65
66typedef struct {
71
72typedef struct {
76} AXART_ITD;
77
78typedef struct {
81} AXART_SRC;
82
83typedef struct {
87
94
100
105
110
115
122
129
136
142
148
154
161
169
170#define AXART_SINE_CNT 64
171extern f32 AXARTSine[AXART_SINE_CNT];
172
173// axart
174void AXARTInit(void);
175void AXARTQuit(void);
176void AXARTServiceSounds(void);
177void AXARTAddSound(AXART_SOUND* sound);
178void AXARTRemoveSound(AXART_SOUND* sound);
179void AXARTInitLfo(AXART_LFO* lfo, f32* samples, u32 length, f32 delta);
180void AXARTInitArt3D(AXART_3D* articulator);
181void AXARTInitArtPanning(AXART_PANNING* articulator);
182void AXARTInitArtItd(AXART_ITD* articulator);
183void AXARTInitArtSrctype(AXART_SRC* articulator);
184void AXARTInitArtPitch(AXART_PITCH* articulator);
185void AXARTInitArtPitchEnv(AXART_PITCH_ENV* articulator);
186void AXARTInitArtPitchMod(AXART_PITCH_MOD* articulator);
187void AXARTInitArtVolume(AXART_VOLUME* articulator);
190void AXARTInitArtVolumeEnv(AXART_VOLUME_ENV* articulator);
193void AXARTInitArtVolumeMod(AXART_VOLUME_MOD* articulator);
196void AXARTInitArtLpf(AXART_LPF* articulator);
197
198// axart3d
199void AXARTSet3DDistanceScale(f32 scale);
200void AXARTSet3DDopplerScale(f32 scale);
201void AXART3DSound(AXART_3D* articulator);
202
203// axartcents
204f32 AXARTCents(s32 cents);
205
206// axartenv
207void AXARTPitchEnv(AXART_PITCH_ENV* articulator);
208void AXARTVolumeEnv(AXART_VOLUME_ENV* articulator);
209
210// axartlfo
211void AXARTLfo(AXART_LFO* lfo);
212
213// axartsound
214void AXARTServiceSound(AXART_SOUND* sound);
215void AXARTAddArticulator(AXART_SOUND* sound, AXART_ART* articulator);
216
217// axartlpf
218void AXARTLpf(AXART_LPF*, AXVPB*);
219
220#ifdef __cplusplus
221}
222#endif
223
224#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:11
@ AXART_TYPE_PITCH_ENV
Definition axart.h:18
@ AXART_TYPE_AUX_B_VOLUME
Definition axart.h:22
@ AXART_TYPE_3D
Definition axart.h:13
@ AXART_TYPE_AUX_A_VOLUME
Definition axart.h:21
@ AXART_TYPE_AUX_B_VOLUME_ENV
Definition axart.h:25
@ AXART_TYPE_AUX_A_VOLUME_ENV
Definition axart.h:24
@ AXART_TYPE_VOLUME
Definition axart.h:20
@ AXART_TYPE_SRC
Definition axart.h:16
@ AXART_TYPE_LPF
Definition axart.h:29
@ AXART_TYPE_AUX_B_VOLUME_MOD
Definition axart.h:28
@ AXART_TYPE_NONE
Definition axart.h:12
@ AXART_TYPE_VOLUME_ENV
Definition axart.h:23
@ AXART_TYPE_AUX_A_VOLUME_MOD
Definition axart.h:27
@ AXART_TYPE_PITCH
Definition axart.h:17
@ AXART_TYPE_PITCH_MOD
Definition axart.h:19
@ AXART_TYPE_ITD
Definition axart.h:15
@ AXART_TYPE_PANNING
Definition axart.h:14
@ AXART_TYPE_NUM
Definition axart.h:31
@ AXART_TYPE_VOLUME_MOD
Definition axart.h:26
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
Definition axart.h:50
u32 update
Definition axart.h:56
u8 pan
Definition axart.h:57
AXART_ART art
Definition axart.h:51
s32 attenuation
Definition axart.h:63
f32 vAngle
Definition axart.h:53
u16 itdL
Definition axart.h:60
f32 hAngle
Definition axart.h:52
f32 pitch
Definition axart.h:62
f32 closingSpeed
Definition axart.h:55
f32 dist
Definition axart.h:54
u8 span
Definition axart.h:58
u8 src
Definition axart.h:59
u16 itdR
Definition axart.h:61
Definition axart.h:34
void * next
Definition axart.h:35
u32 type
Definition axart.h:36
Definition axart.h:123
s32 delta
Definition axart.h:125
s32 target
Definition axart.h:126
s32 attenuation
Definition axart.h:127
AXART_ART art
Definition axart.h:124
Definition axart.h:143
AXART_ART art
Definition axart.h:144
AXART_LFO lfo
Definition axart.h:145
s32 attenuation
Definition axart.h:146
Definition axart.h:106
AXART_ART art
Definition axart.h:107
s32 attenuation
Definition axart.h:108
Definition axart.h:130
AXART_ART art
Definition axart.h:131
s32 target
Definition axart.h:133
s32 attenuation
Definition axart.h:134
s32 delta
Definition axart.h:132
Definition axart.h:149
AXART_ART art
Definition axart.h:150
s32 attenuation
Definition axart.h:152
AXART_LFO lfo
Definition axart.h:151
Definition axart.h:111
AXART_ART art
Definition axart.h:112
s32 attenuation
Definition axart.h:113
Definition axart.h:72
u16 itdL
Definition axart.h:74
u16 itdR
Definition axart.h:75
AXART_ART art
Definition axart.h:73
Definition axart.h:39
u32 length
Definition axart.h:41
f32 delta
Definition axart.h:42
f32 counter
Definition axart.h:44
f32 sample
Definition axart.h:46
u32 sampleIndex
Definition axart.h:43
f32 * lfo
Definition axart.h:40
f32 sample1
Definition axart.h:45
f32 output
Definition axart.h:47
Definition axart.h:155
u32 update
Definition axart.h:159
u32 initLPF
Definition axart.h:157
AXART_ART art
Definition axart.h:156
u32 frequency
Definition axart.h:158
Definition axart.h:66
u8 pan
Definition axart.h:68
AXART_ART art
Definition axart.h:67
u8 span
Definition axart.h:69
Definition axart.h:88
s32 cents
Definition axart.h:92
s32 delta
Definition axart.h:90
s32 target
Definition axart.h:91
AXART_ART art
Definition axart.h:89
Definition axart.h:95
AXART_ART art
Definition axart.h:96
s32 cents
Definition axart.h:98
AXART_LFO lfo
Definition axart.h:97
Definition axart.h:83
s32 cents
Definition axart.h:85
AXART_ART art
Definition axart.h:84
Definition axart.h:162
void * next
Definition axart.h:163
AXART_ART * articulators
Definition axart.h:167
AXVPB * axvpb
Definition axart.h:165
void * prev
Definition axart.h:164
f32 sampleRate
Definition axart.h:166
Definition axart.h:78
u8 src
Definition axart.h:80
AXART_ART art
Definition axart.h:79
Definition axart.h:116
s32 target
Definition axart.h:119
AXART_ART art
Definition axart.h:117
s32 attenuation
Definition axart.h:120
s32 delta
Definition axart.h:118
Definition axart.h:137
AXART_ART art
Definition axart.h:138
s32 attenuation
Definition axart.h:140
AXART_LFO lfo
Definition axart.h:139
Definition axart.h:101
AXART_ART art
Definition axart.h:102
s32 attenuation
Definition axart.h:103
Definition ax.h:133
unsigned long u32
Definition types.h:9
float f32
Definition types.h:22
unsigned short int u16
Definition types.h:7
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5