NW4F Snd
Loading...
Searching...
No Matches
snd_Global.h
Go to the documentation of this file.
1#ifndef NW_SND_GLOBAL_H_
2#define NW_SND_GLOBAL_H_
3
4#include <nw/types.h>
5
6#ifdef NW_PLATFORM_CAFE
7 #include <cafe/pad.h> // PAD_MAX_CONTROLLERS
8#else
9 #define PAD_MAX_CONTROLLERS 4
10#endif
11
12namespace nw { namespace snd {
13
14static const int DRC_OUT_COUNT = 1;
15
22
32
40
41static const u32 WAVE_CHANNEL_MAX = 2;
42static const u32 SEQ_BANK_MAX = 4;
43
50
64
71
73{
80
82
147
149
152};
153
155
164
166{
172
174 {
175 volume = 1.0f;
176 pan = 0.0f;
177 span = 0.0f;
178 mainSend = 0.0f;
179 for (int i = 0; i < AUX_BUS_NUM; i++)
180 fxSend[i] = 0.0f;
181 }
182};
183static_assert(sizeof(OutputParam) == 0x1C);
184
186{
190
192 {
193 volume = 1.0f;
194 mainSend = 0.0f;
195 fxSend = 0.0f;
196 }
197};
198static_assert(sizeof(RemoteOutputParam) == 0xC);
199
200} } // namespace nw::snd
201
202#endif // NW_SND_GLOBAL_H_
Definition snd_BasicSound.cpp:3
static const int DRC_OUT_COUNT
Definition snd_Global.h:14
static const u32 SEQ_BANK_MAX
Definition snd_Global.h:42
static const int REMOTE_OUT_COUNT
Definition snd_Global.h:154
static const u32 WAVE_CHANNEL_MAX
Definition snd_Global.h:41
VoiceRendererType
Definition snd_Global.h:157
@ VOICE_RENDERER_SDK_DSP
Definition snd_Global.h:159
@ VOICE_RENDERER_SDK
Definition snd_Global.h:158
@ VOICE_RENDERER_SDK_PPC
Definition snd_Global.h:160
@ VOICE_RENDERER_COUNT
Definition snd_Global.h:162
@ VOICE_RENDERER_NW
Definition snd_Global.h:161
PanMode
Definition snd_Global.h:45
@ PAN_MODE_INVALID
Definition snd_Global.h:48
@ PAN_MODE_BALANCE
Definition snd_Global.h:47
@ PAN_MODE_DUAL
Definition snd_Global.h:46
WaveType
Definition snd_Global.h:66
@ WAVE_TYPE_NWWAV
Definition snd_Global.h:67
@ WAVE_TYPE_DSPADPCM
Definition snd_Global.h:68
@ WAVE_TYPE_INVALID
Definition snd_Global.h:69
OutputLine
Definition snd_Global.h:24
@ OUTPUT_LINE_REMOTE0
Definition snd_Global.h:26
@ OUTPUT_LINE_REMOTE1
Definition snd_Global.h:27
@ OUTPUT_LINE_DRC
Definition snd_Global.h:30
@ OUTPUT_LINE_REMOTE3
Definition snd_Global.h:29
@ OUTPUT_LINE_MAIN
Definition snd_Global.h:25
@ OUTPUT_LINE_REMOTE2
Definition snd_Global.h:28
BiquadFilterType
Definition snd_Global.h:73
@ BIQUAD_FILTER_TYPE_USER_2
Definition snd_Global.h:85
@ BIQUAD_FILTER_TYPE_USER_32
Definition snd_Global.h:115
@ BIQUAD_FILTER_TYPE_USER_3
Definition snd_Global.h:86
@ BIQUAD_FILTER_TYPE_USER_56
Definition snd_Global.h:139
@ BIQUAD_FILTER_TYPE_USER_62
Definition snd_Global.h:145
@ BIQUAD_FILTER_TYPE_USER_54
Definition snd_Global.h:137
@ BIQUAD_FILTER_TYPE_USER_10
Definition snd_Global.h:93
@ BIQUAD_FILTER_TYPE_USER_16
Definition snd_Global.h:99
@ BIQUAD_FILTER_TYPE_USER_46
Definition snd_Global.h:129
@ BIQUAD_FILTER_TYPE_USER_14
Definition snd_Global.h:97
@ BIQUAD_FILTER_TYPE_USER_MIN
Definition snd_Global.h:81
@ BIQUAD_FILTER_TYPE_USER_37
Definition snd_Global.h:120
@ BIQUAD_FILTER_TYPE_USER_52
Definition snd_Global.h:135
@ BIQUAD_FILTER_TYPE_USER_5
Definition snd_Global.h:88
@ BIQUAD_FILTER_TYPE_USER_59
Definition snd_Global.h:142
@ BIQUAD_FILTER_TYPE_USER_24
Definition snd_Global.h:107
@ BIQUAD_FILTER_TYPE_USER_28
Definition snd_Global.h:111
@ BIQUAD_FILTER_TYPE_BPF512
Definition snd_Global.h:77
@ BIQUAD_FILTER_TYPE_USER_12
Definition snd_Global.h:95
@ BIQUAD_FILTER_TYPE_USER_36
Definition snd_Global.h:119
@ BIQUAD_FILTER_TYPE_USER_41
Definition snd_Global.h:124
@ BIQUAD_FILTER_TYPE_LPF
Definition snd_Global.h:75
@ BIQUAD_FILTER_TYPE_USER_58
Definition snd_Global.h:141
@ BIQUAD_FILTER_TYPE_MAX
Definition snd_Global.h:151
@ BIQUAD_FILTER_TYPE_USER_63
Definition snd_Global.h:146
@ BIQUAD_FILTER_TYPE_USER_26
Definition snd_Global.h:109
@ BIQUAD_FILTER_TYPE_USER_35
Definition snd_Global.h:118
@ BIQUAD_FILTER_TYPE_USER_18
Definition snd_Global.h:101
@ BIQUAD_FILTER_TYPE_USER_30
Definition snd_Global.h:113
@ BIQUAD_FILTER_TYPE_USER_33
Definition snd_Global.h:116
@ BIQUAD_FILTER_TYPE_USER_39
Definition snd_Global.h:122
@ BIQUAD_FILTER_TYPE_USER_20
Definition snd_Global.h:103
@ BIQUAD_FILTER_TYPE_USER_19
Definition snd_Global.h:102
@ BIQUAD_FILTER_TYPE_INHERIT
Definition snd_Global.h:74
@ BIQUAD_FILTER_TYPE_MIN
Definition snd_Global.h:150
@ BIQUAD_FILTER_TYPE_USER_31
Definition snd_Global.h:114
@ BIQUAD_FILTER_TYPE_USER_0
Definition snd_Global.h:83
@ BIQUAD_FILTER_TYPE_USER_MAX
Definition snd_Global.h:148
@ BIQUAD_FILTER_TYPE_USER_60
Definition snd_Global.h:143
@ BIQUAD_FILTER_TYPE_USER_48
Definition snd_Global.h:131
@ BIQUAD_FILTER_TYPE_USER_25
Definition snd_Global.h:108
@ BIQUAD_FILTER_TYPE_USER_9
Definition snd_Global.h:92
@ BIQUAD_FILTER_TYPE_USER_8
Definition snd_Global.h:91
@ BIQUAD_FILTER_TYPE_USER_53
Definition snd_Global.h:136
@ BIQUAD_FILTER_TYPE_USER_51
Definition snd_Global.h:134
@ BIQUAD_FILTER_TYPE_BPF2048
Definition snd_Global.h:79
@ BIQUAD_FILTER_TYPE_USER_40
Definition snd_Global.h:123
@ BIQUAD_FILTER_TYPE_USER_27
Definition snd_Global.h:110
@ BIQUAD_FILTER_TYPE_USER_43
Definition snd_Global.h:126
@ BIQUAD_FILTER_TYPE_USER_23
Definition snd_Global.h:106
@ BIQUAD_FILTER_TYPE_USER_4
Definition snd_Global.h:87
@ BIQUAD_FILTER_TYPE_USER_15
Definition snd_Global.h:98
@ BIQUAD_FILTER_TYPE_USER_17
Definition snd_Global.h:100
@ BIQUAD_FILTER_TYPE_USER_11
Definition snd_Global.h:94
@ BIQUAD_FILTER_TYPE_USER_34
Definition snd_Global.h:117
@ BIQUAD_FILTER_TYPE_USER_61
Definition snd_Global.h:144
@ BIQUAD_FILTER_TYPE_USER_7
Definition snd_Global.h:90
@ BIQUAD_FILTER_TYPE_USER_13
Definition snd_Global.h:96
@ BIQUAD_FILTER_TYPE_USER_44
Definition snd_Global.h:127
@ BIQUAD_FILTER_TYPE_USER_29
Definition snd_Global.h:112
@ BIQUAD_FILTER_TYPE_USER_42
Definition snd_Global.h:125
@ BIQUAD_FILTER_TYPE_HPF
Definition snd_Global.h:76
@ BIQUAD_FILTER_TYPE_USER_1
Definition snd_Global.h:84
@ BIQUAD_FILTER_TYPE_USER_21
Definition snd_Global.h:104
@ BIQUAD_FILTER_TYPE_USER_57
Definition snd_Global.h:140
@ BIQUAD_FILTER_TYPE_USER_50
Definition snd_Global.h:133
@ BIQUAD_FILTER_TYPE_USER_6
Definition snd_Global.h:89
@ BIQUAD_FILTER_TYPE_USER_22
Definition snd_Global.h:105
@ BIQUAD_FILTER_TYPE_BPF1024
Definition snd_Global.h:78
@ BIQUAD_FILTER_TYPE_USER_47
Definition snd_Global.h:130
@ BIQUAD_FILTER_TYPE_USER_55
Definition snd_Global.h:138
@ BIQUAD_FILTER_TYPE_USER_45
Definition snd_Global.h:128
@ BIQUAD_FILTER_TYPE_USER_49
Definition snd_Global.h:132
@ BIQUAD_FILTER_TYPE_USER_38
Definition snd_Global.h:121
AuxBus
Definition snd_Global.h:34
@ AUX_BUS_NUM
Definition snd_Global.h:38
@ AUX_BUS_C
Definition snd_Global.h:37
@ AUX_BUS_B
Definition snd_Global.h:36
@ AUX_BUS_A
Definition snd_Global.h:35
PanCurve
Definition snd_Global.h:52
@ PAN_CURVE_SQRT
Definition snd_Global.h:53
@ PAN_CURVE_SINCOS_0DB_CLAMP
Definition snd_Global.h:58
@ PAN_CURVE_SQRT_0DB_CLAMP
Definition snd_Global.h:55
@ PAN_CURVE_LINEAR_0DB
Definition snd_Global.h:60
@ PAN_CURVE_INVALID
Definition snd_Global.h:62
@ PAN_CURVE_LINEAR
Definition snd_Global.h:59
@ PAN_CURVE_LINEAR_0DB_CLAMP
Definition snd_Global.h:61
@ PAN_CURVE_SINCOS
Definition snd_Global.h:56
@ PAN_CURVE_SQRT_0DB
Definition snd_Global.h:54
@ PAN_CURVE_SINCOS_0DB
Definition snd_Global.h:57
OutputDevice
Definition snd_Global.h:17
@ OUTPUT_DEVICE_DRC
Definition snd_Global.h:19
@ OUTPUT_DEVICE_COUNT
Definition snd_Global.h:20
@ OUTPUT_DEVICE_MAIN
Definition snd_Global.h:18
#define PAD_MAX_CONTROLLERS
Definition snd_Global.h:9
Definition snd_Global.h:166
f32 volume
Definition snd_Global.h:167
void Initialize()
Definition snd_Global.h:173
f32 mainSend
Definition snd_Global.h:170
f32 span
Definition snd_Global.h:169
f32 pan
Definition snd_Global.h:168
f32 fxSend[AUX_BUS_NUM]
Definition snd_Global.h:171
Definition snd_Global.h:186
f32 volume
Definition snd_Global.h:187
void Initialize()
Definition snd_Global.h:191
f32 mainSend
Definition snd_Global.h:188
f32 fxSend
Definition snd_Global.h:189