Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JAISoundParams.h
Go to the documentation of this file.
1#ifndef JAISOUNDPARAMS_H
2#define JAISOUNDPARAMS_H
3
5
11 void init() {
12 field_0x0 = 1.0f;
13 field_0x4 = 0.0f;
14 field_0x8 = 1.0f;
15 }
16
17 /* 0x00 */ f32 field_0x0;
18 /* 0x04 */ f32 field_0x4;
19 /* 0x08 */ f32 field_0x8;
20}; // Size: 0xC
21
27 struct TTransition {
28 void zero() {
29 step_ = 0.0f;
31 targetValue_ = 0.0f;
32 }
33
34 void set(f32 newValue, f32 currentValue, u32 maxSteps) {
35 remainingSteps_ = maxSteps;
36 step_ = (newValue - currentValue) / remainingSteps_;
37 targetValue_ = newValue;
38 }
39
40 f32 apply(f32 value) {
41 if (remainingSteps_ > 1) {
43 value += step_;
44 } else {
45 if (remainingSteps_ == 1) {
47 value = targetValue_;
48 }
49 }
50 return value;
51 }
52
53 /* 0x0 */ f32 step_;
54 /* 0x4 */ f32 targetValue_;
56 }; // Size: 0xC
57
58 void init() {
59 volume_.zero();
60 pitch_.zero();
61 fxMix_.zero();
62 pan_.zero();
63 dolby_.zero();
64 }
65
66 void apply(JASSoundParams* params) {
67 params->mVolume = volume_.apply(params->mVolume);
68 params->mPitch = pitch_.apply(params->mPitch);
69 params->mFxMix = fxMix_.apply(params->mFxMix);
70 params->mDolby = dolby_.apply(params->mDolby);
71 params->mPan = pan_.apply(params->mPan);
72 }
73
74 /* 0x00 */ TTransition volume_;
75 /* 0x0C */ TTransition pitch_;
76 /* 0x18 */ TTransition fxMix_;
77 /* 0x24 */ TTransition pan_;
78 /* 0x30 */ TTransition dolby_;
79}; // Size: 0x3C
80
87
88 void init() {
89 params_.init();
91 }
92
94
95 void moveVolume(f32 newValue, u32 maxSteps);
96 void movePitch(f32 newValue, u32 maxSteps);
97 void moveFxMix(f32 newValue, u32 maxSteps);
98 void movePan(f32 newValue, u32 maxSteps);
99 void moveDolby(f32 newValue, u32 maxSteps);
100
103}; // Size: 0x50
104
111 void mixOutAll(const JASSoundParams& inParams, JASSoundParams* outParams, f32);
112
113 void init() {
114 move_.init();
115 property_.init();
116 }
117
120}; // Size: 0x5C
121
122#endif /* JAISOUNDPARAMS_H */
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
Definition JAISoundParams.h:85
void movePan(f32 newValue, u32 maxSteps)
Definition JAISoundParams.cpp:34
void moveVolume(f32 newValue, u32 maxSteps)
Definition JAISoundParams.cpp:5
void movePitch(f32 newValue, u32 maxSteps)
Definition JAISoundParams.cpp:15
JAISoundParamsTransition transition_
Definition JAISoundParams.h:102
JAISoundParamsMove()
Definition JAISoundParams.h:86
void init()
Definition JAISoundParams.h:88
void moveDolby(f32 newValue, u32 maxSteps)
Definition JAISoundParams.cpp:43
JASSoundParams params_
Definition JAISoundParams.h:101
void calc()
Definition JAISoundParams.h:93
void moveFxMix(f32 newValue, u32 maxSteps)
Definition JAISoundParams.cpp:25
Definition JAISoundParams.h:10
f32 field_0x8
Definition JAISoundParams.h:19
f32 field_0x4
Definition JAISoundParams.h:18
f32 field_0x0
Definition JAISoundParams.h:17
void init()
Definition JAISoundParams.h:11
Definition JAISoundParams.h:27
f32 apply(f32 value)
Definition JAISoundParams.h:40
f32 step_
Definition JAISoundParams.h:53
void zero()
Definition JAISoundParams.h:28
u32 remainingSteps_
Definition JAISoundParams.h:55
void set(f32 newValue, f32 currentValue, u32 maxSteps)
Definition JAISoundParams.h:34
f32 targetValue_
Definition JAISoundParams.h:54
Definition JAISoundParams.h:26
void apply(JASSoundParams *params)
Definition JAISoundParams.h:66
void init()
Definition JAISoundParams.h:58
TTransition volume_
Definition JAISoundParams.h:74
TTransition dolby_
Definition JAISoundParams.h:78
TTransition fxMix_
Definition JAISoundParams.h:76
TTransition pan_
Definition JAISoundParams.h:77
TTransition pitch_
Definition JAISoundParams.h:75
Definition JAISoundParams.h:109
JAISoundParams()
Definition JAISoundParams.h:110
void mixOutAll(const JASSoundParams &inParams, JASSoundParams *outParams, f32)
Definition JAISound.cpp:56
JAISoundParamsProperty property_
Definition JAISoundParams.h:118
void init()
Definition JAISoundParams.h:113
JAISoundParamsMove move_
Definition JAISoundParams.h:119
Definition JASSoundParams.h:10
f32 mDolby
Definition JASSoundParams.h:68
f32 mFxMix
Definition JASSoundParams.h:65
void init()
Definition JASSoundParams.h:19
f32 mPan
Definition JASSoundParams.h:67
f32 mVolume
Definition JASSoundParams.h:64
f32 mPitch
Definition JASSoundParams.h:66