SOUND4 x1.CLOUD Library [1.3.8]
vars_process.h
Go to the documentation of this file.
1 // WARNING: Automated generated files, do not edit
2 #pragma once
3 
4 #include "stack.h"
5 #include "jsmap.h"
6 #include "jsbasetypes.h"
7 
8 #define PROCESS_TITLE "x1 .CLOUD"
9 #define PRESET_EXTENSION "clx1"
10 
11 // =============================
12 // ========== defines =========
13 // =============================
14 #define NB_EQ 4
15 #define NB_BAND_PROC 3
16 
17 // =============================
18 // ======= scales enums =======
19 // =============================
20 // === enum lim_release ===
22  e_lim_release_Slow, // "Slow"
23  e_lim_release_Medium_Slow, // "Medium Slow"
24  e_lim_release_Medium_Fast, // "Medium Fast"
25  e_lim_release_Fast // "Fast"
26 };
27 
28 // === enum bs1770_vutype ===
30  e_bs1770_vutype_Momentary, // "Momentary"
31  e_bs1770_vutype_ShortTerm, // "Short-Term"
32  e_bs1770_vutype_LongTerm // "Long-Term"
33 };
34 
35 // === enum lk_mode ===
36 enum e_lk_mode {
37  e_lk_mode_Stereo_Link, // "Stereo Link"
38  e_lk_mode_Independant, // "Independant"
39  e_lk_mode_Mixed_Channel // "Mixed Channel"
40 };
41 
42 // === enum history_unit ===
44  e_history_unit_Second, // "Second"
45  e_history_unit_Minute, // "Minute"
47  e_history_unit_Day // "Day"
48 };
49 
50 // === enum history_var ===
52  e_history_var_in_bs_long, // "Input Long-Term LUFS"
53  e_history_var_out_bs_long // "Output Long-Term LUFS"
54 };
55 
56 
57 // =============================
58 // ========== structs =========
59 // =============================
60 // === struct peakhold ===
61 struct json_peakhold {
62  S4Float hold = 0.0; /* dB : -6 to 6 step 0.1 */
63  S4Float pk = 0.0; /* dB : -6 to 6 step 0.1 */
64 };
65 
66 // === struct peakhold_stereo ===
68  S4Float hold[2] = { 0.0,0.0 }; /* dB : -6 to 6 step 0.1 */
69  S4Float pk[2] = { 0.0,0.0 }; /* dB : -6 to 6 step 0.1 */
70 };
71 
72 // === struct vupeakhold_stereo ===
74  S4Float hold[2] = { 0.0,0.0 }; /* dB : -6 to 6 step 0.1 */
75  S4Float pk[2] = { 0.0,0.0 }; /* dB : -6 to 6 step 0.1 */
76  S4Float vu[2] = { 0.0,0.0 }; /* dB : -6 to 6 step 0.1 */
77 };
78 
79 // === struct peak_percent ===
81  S4Float hold = 0.0; /* % : 0 to 100 step 0.1 */
82  S4Float pk = 0.0; /* % : 0 to 100 step 0.1 */
83 };
84 
85 // === struct band_peakhold ===
87  S4Float hold[NB_BAND_PROC] = { 0.0,0.0,0.0 }; /* dB : -6 to 6 step 0.1 */
88  S4Float pk[NB_BAND_PROC] = { 0.0,0.0,0.0 }; /* dB : -6 to 6 step 0.1 */
89 };
90 
91 // === struct bandlim_peakhold ===
93  S4Float hold[NB_BAND_PROC+1] = { 0.0,0.0,0.0,0.0 }; /* dB : -6 to 6 step 0.1 */
94  S4Float pk[NB_BAND_PROC+1] = { 0.0,0.0,0.0,0.0 }; /* dB : -6 to 6 step 0.1 */
95 };
96 
97 
98 // =============================
99 // ========== objects =========
100 // =============================
101 // === object preset_setup ===
102 // --- Preset ---
104  bool gate_on = true; /* on : Off,On */
105  S4Float gate = -80; /* dB : -100 to 0 step 0.1 */
106  bool hp_on = true; /* on : Off,On */
107  S4Float hp_freq = 30; /* Hz : 10 to 200 step 1 */
108  bool stereo_link = true; /* on : Off,On */
109  bool display_agc = true; /* on : Off,On */
110  bool display_tonefx = true; /* on : Off,On */
111  bool display_stereofx = true; /* on : Off,On */
112  bool display_bandprocess = true; /* on : Off,On */
113  bool display_bandlimiter = true; /* on : Off,On */
114 };
115 // --- VU ---
117 };
118 
119 // === object input ===
120 // --- Preset ---
121 struct json_input {
122 };
123 // --- VU ---
124 struct jsonvu_input {
125  struct json_vupeakhold_stereo vu; /* vupeakhold_stereo, Min: -36 Max: 0 */
126  bool standby = false; /* on : Off,On */
127  struct json_peakhold_stereo vuout; /* peakhold_stereo, Min: -80 Max: 0 */
128  S4Float bs_moment = 0.0; /* DEV */ /* LUFS : -36 to 0 step 0.1 */
129  S4Float bs_short = 0.0; /* DEV */ /* LUFS : -36 to 0 step 0.1 */
130  S4Float bs_long = 0.0; /* LUFS : -36 to 0 step 0.1 */
131  S4Float bs_user = 0.0; /* LUFS : -36 to 0 step 0.1 */
132  S4Float bs_psr = 0.0; /* DEV */ /* PSR : 0 to 18 step 0.1 */
133  S4Float bs_plr = 0.0; /* DEV */ /* PLR : 0 to 18 step 0.1 */
134 };
135 
136 // === object agc ===
137 // --- Preset ---
138 struct json_agc {
139  bool on = true; /* on : Off,On */
140  bool hp_on = true; /* on : Off,On */
141  S4Float hp_freq = 100; /* Hz : 10 to 200 step 1 */
142  bool drive_on = true; /* on : Off,On */
143  S4Float drive = 0.0; /* dB : -30 to 30 step 0.1 */
144  S4Float threshold = 0.0; /* DEV */ /* dB : -30 to 30 step 0.1 */
145  S4Float postgain = 0.0; /* DEV */ /* dB : -30 to 30 step 0.1 */
146  S4Float ratio = 0.0; /* DEV */ /* % : 0 to 100 step 0.1 */
147  S4Float attack = 1.0; /* dB/sec : 5 to 50 step 1 */
148  S4Float release = 1.0; /* dB/sec : 0.5 to 30 step 0.01 */
149  S4Float impact = 0.0; /* DEV */ /* dB : 0 to 10 step 0.1 */
150 };
151 // --- VU ---
152 struct jsonvu_agc {
153  struct json_peakhold vu; /* peakhold, Min: -30 Max: 0 */
154 };
155 
156 // === object tonefx ===
157 // --- Preset ---
158 struct json_tonefx {
159  bool on = true; /* on : Off,On */
160  bool eq_on[NB_EQ] = { true,true,true,true }; /* on : Off,On */
161  S4Float eq_freq[NB_EQ] = { 60,60,60,60 }; /* Hz : 20 to 20000 step 1 */
162  S4Float eq_Q[NB_EQ] = { 1,1,1,1 }; /* Q : 0.01 to 60. step 0.01 */
163  S4Float eq_gain[NB_EQ] = { 0.0,0.0,0.0,0.0 }; /* dB : -12 to 12 step 0.1 */
164  bool bass_on = true; /* on : Off,On */
165  S4Float bass_gain = 4; /* dB : 0 to 20 step 0.1 */
166  S4Float bass_freq = 90; /* DEV */ /* Hz : 20 to 20000 step 1 */
167  bool treble_on = true; /* on : Off,On */
168  S4Float treble_value = 4; /* dB : 0 to 20 step 0.1 */
169  S4Float treble_range = 14; /* DEV */ /* % : 0 to 100 step 0.1 */
170 };
171 // --- VU ---
173 };
174 
175 // === object stereofx ===
176 // --- Preset ---
178  bool on = true; /* on : Off,On */
179  bool enh_on = true; /* on : Off,On */
180  S4Float enh_width = 0.0; /* % : 0 to 100 step 0.1 */
181  S4Float enh_attack = 1; /* DEV */ /* dB/sec : 0 to 100.00 step 0.01 */
182  S4Float enh_release = 1; /* DEV */ /* dB/sec : 0 to 100.00 step 0.01 */
183  S4Float enh_threshold = -60; /* DEV */ /* dB : -100 to 0 step 0.1 */
184  S4Float enh_thresLR = -40; /* DEV */ /* dB : -100 to 0 step 0.1 */
185  bool lim_on = true; /* on : Off,On */
186  S4Float lim_threshold = 50; /* % : 0 to 100 step 0.1 */
187  S4Float lim_release = 50; /* DEV */ /* dB/sec : 0 to 50.00 step 0.01 */
188 };
189 // --- VU ---
191  struct json_peak_percent enh_vu; /* peak_percent */
192  struct json_peak_percent lim_vu; /* peak_percent */
193 };
194 
195 // === object bandprocess ===
196 // --- Preset ---
198  bool on = true; /* on : Off,On */
199  S4Float freq[NB_BAND_PROC-1] = { 200,1000 }; /* Hz : 20 to 20000 step 1 */
200  bool gate_on = true; /* on : Off,On */
201  S4Float gate[NB_BAND_PROC] = { -70,-70,-70 }; /* dB : -70 to 0 step 0.1 */
202  bool fidelity_on = true; /* on : Off,On */
203  S4Float fidelity_speed = 2.4; /* DEV */ /* sec : 0.1 to 60 step 0.1 */
204  S4Float fidelity[NB_BAND_PROC] = { 10,10,10 }; /* % : 0 to 100 step 0.1 */
205  bool drive_on = true; /* on : Off,On */
206  S4Float drive[NB_BAND_PROC] = { 0.0,0.0,0.0 }; /* dB : -6 to 6 step 0.1 */
207  bool threshold_on = true; /* on : Off,On */
208  S4Float threshold[NB_BAND_PROC] = { 0.0,0.0,0.0 }; /* dB : -6 to 6 step 0.1 */
209  S4Float base_thres[NB_BAND_PROC] = { 0.0,0.0,0.0 }; /* DEV */ /* dB : -30 to 0 step 0.1 */
210  S4Float ratio[NB_BAND_PROC] = { 0.0,0.0,0.0 }; /* % : 0 to 100 step 0.1 */
211  bool impact_on = true; /* on : Off,On */
212  S4Float impact[NB_BAND_PROC] = { 0.0,0.0,0.0 }; /* dB : 0 to 10 step 0.1 */
213  S4Float postgain[NB_BAND_PROC] = { 0.0,0.0,0.0 }; /* DEV */ /* dB : -30 to 30 step 0.1 */
214  S4Float attack[NB_BAND_PROC] = { 160,160,160 }; /* dB/sec : 0 to 1000 step 1.0 */
215  S4Float release[NB_BAND_PROC] = { 5,5,5 }; /* dB/sec : 0 to 100 step 0.01 */
216  S4Float avgspeed[NB_BAND_PROC] = { 1,1,1 }; /* DEV */ /* sec : 0.1 to 60 step 0.1 */
217  S4Float delta_up[NB_BAND_PROC] = { 0.0,0.0,0.0 }; /* DEV */ /* dB : -30 to 30 step 0.1 */
218  S4Float attack_up[NB_BAND_PROC] = { 160,160,160 }; /* DEV */ /* dB/sec : 0 to 32000 step 1.0 */
219  S4Float release_up[NB_BAND_PROC] = { 5,5,5 }; /* DEV */ /* dB/sec : 0 to 320 step 0.01 */
220  S4Float delta_dn[NB_BAND_PROC] = { 0.0,0.0,0.0 }; /* DEV */ /* dB : -100 to 0 step 0.1 */
221  S4Float attack_dn[NB_BAND_PROC] = { 160,160,160 }; /* DEV */ /* dB/sec : 0 to 32000 step 1.0 */
222  S4Float release_dn[NB_BAND_PROC] = { 5,5,5 }; /* DEV */ /* dB/sec : 0 to 320 step 0.01 */
223  int listen = 0; /* int : 0 to 3 step 1 */
224 };
225 // --- VU ---
227  struct json_band_peakhold in; /* band_peakhold, Min: -50 Max: 10 */
228  bool gated[NB_BAND_PROC] = { false,false,false }; /* on : Off,On */
229  struct json_band_peakhold fidel; /* DEV */ /* band_peakhold, Min: -20 Max: 20 */
230  struct json_band_peakhold mes_in; /* DEV */ /* band_peakhold, Min: -60 Max: 0 */
231  struct json_band_peakhold in_avg; /* DEV */ /* band_peakhold, Min: -60 Max: 0 */
232  struct json_band_peakhold gain; /* band_peakhold, Min: -30 Max: 0 */
233  struct json_band_peakhold out; /* band_peakhold, Min: -60 Max: 0 */
234 };
235 
236 // === object bandlimiter ===
237 // --- Preset ---
239  bool on = true; /* DEV */ /* on : Off,On */
240  bool drive_on = true; /* on : Off,On */
241  S4Float drive[NB_BAND_PROC] = { 0.0,0.0,0.0 }; /* dB : -8 to 8 step 0.1 */
242  bool threshold_on = true; /* on : Off,On */
243  S4Float threshold[NB_BAND_PROC] = { 0.0,0.0,0.0 }; /* dB : -6 to 6 step 0.1 */
244  S4Float base_thres[NB_BAND_PROC] = { 0.0,0.0,0.0 }; /* DEV */ /* dB : -30 to 0 step 0.1 */
245  S4Float postgain[NB_BAND_PROC] = { 0.0,0.0,0.0 }; /* DEV */ /* dB : -30 to 0 step 0.1 */
246  bool mix_on = true; /* on : Off,On */
247  S4Float mix[NB_BAND_PROC] = { 0.0,0.0,0.0 }; /* dB : -6 to 6 step 0.1 */
248  int preview = 20; /* DEV */ /* int : 1 to 32 step 1 */
249  bool asymmetric = true; /* DEV */ /* on : Off,On */
250  bool he_on = true; /* on : Off,On */
251  S4Float he_freq[2] = { 6,6 }; /* DEV */ /* kHz : 0.1 to 20. step 0.1 */
252  bool he_drive_on = true; /* on : Off,On */
253  S4Float he_drive = 0.0; /* dB : -6 to 6 step 0.1 */
254  bool he_mix_on = true; /* on : Off,On */
255  S4Float he_mix = 0.0; /* dB : -6 to 6 step 0.1 */
256  S4Float he_threshold[2] = { 0.0,0.0 }; /* DEV */ /* dB : -30 to 30 step 0.1 */
257 };
258 // --- VU ---
260  struct json_bandlim_peakhold gain; /* bandlim_peakhold, Min: -15 Max: 0 */
261  struct json_band_peakhold out; /* DEV */ /* band_peakhold, Min: -60 Max: 0 */
262 };
263 
264 // === object limiter ===
265 // --- Preset ---
266 struct json_limiter {
267  bool mode = false; /* DEV */ /* lim_mode : Lookahead,Brickwall */
268  S4Float drive = 0.0; /* DEV */ /* dB : -20 to 8 step 0.1 */
269  S4Float base_drive = 0.0; /* DEV */ /* dB : -20 to 20 step 0.1 */
270  bool lk_drive_on = true; /* on : Off,On */
271  S4Float lk_drive = 0.0; /* dB : -20 to 8 step 0.1 */
272  S4Float lk_base_drive = 0.0; /* DEV */ /* dB : -20 to 20 step 0.1 */
273  S4Float lk_len = 2; /* DEV */ /* ms : 0.5 to 30 step 0.1 */
274  S4Float lk_attack = 50; /* DEV */ /* dB/sec : 1 to 32000 step 1 */
275  enum e_lim_release lk_release = e_lim_release_Slow; /* lim_release : {e_lim_release_Slow,e_lim_release_Medium_Slow,e_lim_release_Medium_Fast,e_lim_release_Fast} */
276  bool lk_postgain_on = true; /* on : Off,On */
277  S4Float lk_postgain = 0.0; /* dB : 0 to +4 step 0.1 */
278  S4Float lk_factor = 4; /* DEV */ /* x : 1.0 to 8.0 step 0.1 */
279  S4Float lk_rel_tab[4] = { 50,50,50,50 }; /* DEV */ /* dB/sec : 1 to 32000 step 1 */
280  enum e_lk_mode lk_mode = e_lk_mode_Stereo_Link; /* DEV */ /* lk_mode : {e_lk_mode_Stereo_Link,e_lk_mode_Independant,e_lk_mode_Mixed_Channel} */
281 };
282 // --- VU ---
284  struct json_peakhold gain; /* peakhold, Min: -10 Max: 0 */
285  struct json_peakhold lkatt; /* DEV */ /* peakhold, Min: -10 Max: 0 */
286  struct json_peakhold over; /* DEV */ /* peakhold, Min: -10 Max: 0 */
287 };
288 
289 // === object output ===
290 // --- Preset ---
291 struct json_output {
292 };
293 // --- VU ---
295  struct json_vupeakhold_stereo vu; /* vupeakhold_stereo, Min: -36 Max: 0 */
296 };
297 
298 // === object r128 ===
299 // --- Preset ---
300 struct json_r128 {
301  bool on = false; /* on : Off,On */
302  S4Float target = -14; /* LUFS : -36 to 0 step 0.1 */
303  S4Float attack = 0.7; /* DEV */ /* dB/sec : 0.01 to 10 step 0.01 */
304  S4Float release = 0.4; /* DEV */ /* dB/sec : 0.01 to 10 step 0.01 */
305 };
306 // --- VU ---
307 struct jsonvu_r128 {
308  bool vu_on = false; /* on : Off,On */
309  S4Float vu_target = 0.0; /* LUFS : -36 to 0 step 0.1 */
310  S4Float bs_moment = 0.0; /* DEV */ /* LUFS : -36 to 0 step 0.1 */
311  S4Float bs_short = 0.0; /* DEV */ /* LUFS : -36 to 0 step 0.1 */
312  S4Float bs_long = 0.0; /* LUFS : -36 to 0 step 0.1 */
313  S4Float bs_user = 0.0; /* LUFS : -36 to 0 step 0.1 */
314  S4Float gain = 0.0; /* LUFS : -12 to 0 step 0.1 */
315  S4Float bs_psr = 0.0; /* DEV */ /* PSR : 0 to 18 step 0.1 */
316  S4Float bs_plr = 0.0; /* DEV */ /* PLR : 0 to 18 step 0.1 */
317  S4Float bs_moment_pk = 0.0; /* DEV */ /* dBTP : -36 to 0 step 0.1 */
318  S4Float bs_short_pk = 0.0; /* DEV */ /* dBTP : -36 to 0 step 0.1 */
319  S4Float bs_long_pk = 0.0; /* DEV */ /* dBTP : -36 to 0 step 0.1 */
320  S4Float bs_user_pk = 0.0; /* dBTP : -36 to 0 step 0.1 */
321 };
322 
323 // === object settings_gain ===
324 // --- Preset ---
326  S4Float in = 0.0; /* dB : -30 to 30 step 0.1 */
327  S4Float out = 0.0; /* dB : -30 to 30 step 0.1 */
328 };
329 // --- VU ---
331 };
332 
333 // === object r128_settings ===
334 // --- Preset ---
336  S4Float longterm_time = 10; /* sec : 4 to 120 step 0.1 */
337  enum e_bs1770_vutype vutype = e_bs1770_vutype_LongTerm; /* bs1770_vutype : {e_bs1770_vutype_Momentary,e_bs1770_vutype_ShortTerm,e_bs1770_vutype_LongTerm} */
338  bool on = false; /* on : Off,On */
339  bool truepeak_protect = true; /* on : Off,On */
340  S4Float target = -14; /* LUFS : -36 to 0 step 0.1 */
341 };
342 // --- VU ---
344 };
345 
346 // === object settings_general ===
347 // --- Preset ---
349  bool operate = true; /* operate : FULL BYPASS,Operate */
350  enum e_history_unit history_unit = e_history_unit_Second; /* history_unit : {e_history_unit_Second,e_history_unit_Minute,e_history_unit_Hour,e_history_unit_Day} */
351 };
352 // --- VU ---
354 };
355 
356 
357 // =============================
358 // ========== settings =========
359 // =============================
362  struct json_settings_gain gain;
363  struct json_r128_settings r128;
364 };
365 
366 // =============================
367 // ======== settings VU ========
368 // =============================
371  struct jsonvu_settings_gain gain;
372  struct jsonvu_r128_settings r128;
373 };
374 
375 // =============================
376 // ========== preset ===========
377 // =============================
378 struct json_preset {
379  struct json_preset_setup setup;
380  struct json_input in;
381  struct json_agc agc;
382  struct json_tonefx tonefx;
383  struct json_stereofx stereofx;
386  struct json_limiter limiter;
387  struct json_output out;
388  struct json_r128 r128;
389 };
390 
391 // =============================
392 // ========== preset VU ========
393 // =============================
394 struct json_vu {
395  struct jsonvu_preset_setup setup;
396  struct jsonvu_input in;
397  struct jsonvu_agc agc;
398  struct jsonvu_tonefx tonefx;
399  struct jsonvu_stereofx stereofx;
402  struct jsonvu_limiter limiter;
403  struct jsonvu_output out;
404  struct jsonvu_r128 r128;
405  // From settings
406  struct jsonvu_settings settings;
407 };
408 
409 #include "vars_process_operators.h"
bool hp_on
Definition: vars_process.h:140
S4Float impact
Definition: vars_process.h:149
S4Float attack
Definition: vars_process.h:147
S4Float threshold
Definition: vars_process.h:144
bool drive_on
Definition: vars_process.h:142
S4Float drive
Definition: vars_process.h:143
S4Float release
Definition: vars_process.h:148
S4Float postgain
Definition: vars_process.h:145
S4Float ratio
Definition: vars_process.h:146
S4Float hp_freq
Definition: vars_process.h:141
S4Float hold[NB_BAND_PROC]
Definition: vars_process.h:87
S4Float pk[NB_BAND_PROC]
Definition: vars_process.h:88
S4Float hold[NB_BAND_PROC+1]
Definition: vars_process.h:93
S4Float pk[NB_BAND_PROC+1]
Definition: vars_process.h:94
S4Float threshold[NB_BAND_PROC]
Definition: vars_process.h:243
S4Float he_threshold[2]
Definition: vars_process.h:256
S4Float he_freq[2]
Definition: vars_process.h:251
S4Float mix[NB_BAND_PROC]
Definition: vars_process.h:247
S4Float postgain[NB_BAND_PROC]
Definition: vars_process.h:245
S4Float drive[NB_BAND_PROC]
Definition: vars_process.h:241
S4Float base_thres[NB_BAND_PROC]
Definition: vars_process.h:244
S4Float delta_dn[NB_BAND_PROC]
Definition: vars_process.h:220
S4Float release_up[NB_BAND_PROC]
Definition: vars_process.h:219
S4Float gate[NB_BAND_PROC]
Definition: vars_process.h:201
S4Float base_thres[NB_BAND_PROC]
Definition: vars_process.h:209
S4Float avgspeed[NB_BAND_PROC]
Definition: vars_process.h:216
S4Float freq[NB_BAND_PROC-1]
Definition: vars_process.h:199
S4Float release_dn[NB_BAND_PROC]
Definition: vars_process.h:222
S4Float attack_dn[NB_BAND_PROC]
Definition: vars_process.h:221
S4Float postgain[NB_BAND_PROC]
Definition: vars_process.h:213
S4Float attack_up[NB_BAND_PROC]
Definition: vars_process.h:218
S4Float release[NB_BAND_PROC]
Definition: vars_process.h:215
S4Float delta_up[NB_BAND_PROC]
Definition: vars_process.h:217
S4Float fidelity_speed
Definition: vars_process.h:203
S4Float threshold[NB_BAND_PROC]
Definition: vars_process.h:208
S4Float attack[NB_BAND_PROC]
Definition: vars_process.h:214
S4Float drive[NB_BAND_PROC]
Definition: vars_process.h:206
S4Float ratio[NB_BAND_PROC]
Definition: vars_process.h:210
S4Float impact[NB_BAND_PROC]
Definition: vars_process.h:212
S4Float fidelity[NB_BAND_PROC]
Definition: vars_process.h:204
S4Float lk_drive
Definition: vars_process.h:271
S4Float lk_factor
Definition: vars_process.h:278
enum e_lim_release lk_release
Definition: vars_process.h:275
S4Float lk_base_drive
Definition: vars_process.h:272
S4Float drive
Definition: vars_process.h:268
bool lk_postgain_on
Definition: vars_process.h:276
S4Float base_drive
Definition: vars_process.h:269
S4Float lk_len
Definition: vars_process.h:273
S4Float lk_attack
Definition: vars_process.h:274
enum e_lk_mode lk_mode
Definition: vars_process.h:280
S4Float lk_postgain
Definition: vars_process.h:277
S4Float lk_rel_tab[4]
Definition: vars_process.h:279
S4Float hold
Definition: vars_process.h:62
struct json_input in
Definition: vars_process.h:380
struct json_r128 r128
Definition: vars_process.h:388
struct json_agc agc
Definition: vars_process.h:381
struct json_bandprocess bandprocess
Definition: vars_process.h:384
struct json_tonefx tonefx
Definition: vars_process.h:382
struct json_preset_setup setup
Definition: vars_process.h:379
struct json_stereofx stereofx
Definition: vars_process.h:383
struct json_bandlimiter bandlimiter
Definition: vars_process.h:385
struct json_output out
Definition: vars_process.h:387
struct json_limiter limiter
Definition: vars_process.h:386
enum e_bs1770_vutype vutype
Definition: vars_process.h:337
S4Float release
Definition: vars_process.h:304
S4Float target
Definition: vars_process.h:302
S4Float attack
Definition: vars_process.h:303
enum e_history_unit history_unit
Definition: vars_process.h:350
struct json_settings_gain gain
Definition: vars_process.h:362
struct json_r128_settings r128
Definition: vars_process.h:363
struct json_settings_general general
Definition: vars_process.h:361
S4Float enh_thresLR
Definition: vars_process.h:184
S4Float lim_threshold
Definition: vars_process.h:186
S4Float enh_attack
Definition: vars_process.h:181
S4Float enh_width
Definition: vars_process.h:180
S4Float enh_release
Definition: vars_process.h:182
S4Float enh_threshold
Definition: vars_process.h:183
S4Float lim_release
Definition: vars_process.h:187
S4Float eq_Q[NB_EQ]
Definition: vars_process.h:162
S4Float treble_value
Definition: vars_process.h:168
bool eq_on[NB_EQ]
Definition: vars_process.h:160
S4Float bass_freq
Definition: vars_process.h:166
S4Float eq_freq[NB_EQ]
Definition: vars_process.h:161
S4Float treble_range
Definition: vars_process.h:169
S4Float eq_gain[NB_EQ]
Definition: vars_process.h:163
S4Float bass_gain
Definition: vars_process.h:165
struct jsonvu_input in
Definition: vars_process.h:396
struct jsonvu_bandprocess bandprocess
Definition: vars_process.h:400
struct jsonvu_bandlimiter bandlimiter
Definition: vars_process.h:401
struct jsonvu_tonefx tonefx
Definition: vars_process.h:398
struct jsonvu_agc agc
Definition: vars_process.h:397
struct jsonvu_settings settings
Definition: vars_process.h:406
struct jsonvu_preset_setup setup
Definition: vars_process.h:395
struct jsonvu_stereofx stereofx
Definition: vars_process.h:399
struct jsonvu_limiter limiter
Definition: vars_process.h:402
struct jsonvu_r128 r128
Definition: vars_process.h:404
struct jsonvu_output out
Definition: vars_process.h:403
struct json_peakhold vu
Definition: vars_process.h:153
struct json_bandlim_peakhold gain
Definition: vars_process.h:260
struct json_band_peakhold out
Definition: vars_process.h:261
struct json_band_peakhold mes_in
Definition: vars_process.h:230
bool gated[NB_BAND_PROC]
Definition: vars_process.h:228
struct json_band_peakhold in
Definition: vars_process.h:227
struct json_band_peakhold in_avg
Definition: vars_process.h:231
struct json_band_peakhold fidel
Definition: vars_process.h:229
struct json_band_peakhold gain
Definition: vars_process.h:232
struct json_band_peakhold out
Definition: vars_process.h:233
S4Float bs_moment
Definition: vars_process.h:128
struct json_peakhold_stereo vuout
Definition: vars_process.h:127
struct json_vupeakhold_stereo vu
Definition: vars_process.h:125
S4Float bs_user
Definition: vars_process.h:131
S4Float bs_psr
Definition: vars_process.h:132
S4Float bs_short
Definition: vars_process.h:129
S4Float bs_long
Definition: vars_process.h:130
S4Float bs_plr
Definition: vars_process.h:133
struct json_peakhold lkatt
Definition: vars_process.h:285
struct json_peakhold gain
Definition: vars_process.h:284
struct json_peakhold over
Definition: vars_process.h:286
struct json_vupeakhold_stereo vu
Definition: vars_process.h:295
S4Float vu_target
Definition: vars_process.h:309
S4Float bs_user
Definition: vars_process.h:313
S4Float bs_long
Definition: vars_process.h:312
S4Float bs_short
Definition: vars_process.h:311
S4Float bs_long_pk
Definition: vars_process.h:319
S4Float gain
Definition: vars_process.h:314
S4Float bs_user_pk
Definition: vars_process.h:320
S4Float bs_plr
Definition: vars_process.h:316
S4Float bs_short_pk
Definition: vars_process.h:318
S4Float bs_psr
Definition: vars_process.h:315
S4Float bs_moment_pk
Definition: vars_process.h:317
S4Float bs_moment
Definition: vars_process.h:310
struct jsonvu_settings_gain gain
Definition: vars_process.h:371
struct jsonvu_r128_settings r128
Definition: vars_process.h:372
struct jsonvu_settings_general general
Definition: vars_process.h:370
struct json_peak_percent lim_vu
Definition: vars_process.h:192
struct json_peak_percent enh_vu
Definition: vars_process.h:191
e_bs1770_vutype
Definition: vars_process.h:29
@ e_bs1770_vutype_LongTerm
Definition: vars_process.h:32
@ e_bs1770_vutype_ShortTerm
Definition: vars_process.h:31
@ e_bs1770_vutype_Momentary
Definition: vars_process.h:30
e_history_var
Definition: vars_process.h:51
@ e_history_var_in_bs_long
Definition: vars_process.h:52
@ e_history_var_out_bs_long
Definition: vars_process.h:53
e_history_unit
Definition: vars_process.h:43
@ e_history_unit_Hour
Definition: vars_process.h:46
@ e_history_unit_Day
Definition: vars_process.h:47
@ e_history_unit_Second
Definition: vars_process.h:44
@ e_history_unit_Minute
Definition: vars_process.h:45
e_lk_mode
Definition: vars_process.h:36
@ e_lk_mode_Independant
Definition: vars_process.h:38
@ e_lk_mode_Stereo_Link
Definition: vars_process.h:37
@ e_lk_mode_Mixed_Channel
Definition: vars_process.h:39
#define NB_EQ
Definition: vars_process.h:14
#define NB_BAND_PROC
Definition: vars_process.h:15
e_lim_release
Definition: vars_process.h:21
@ e_lim_release_Medium_Slow
Definition: vars_process.h:23
@ e_lim_release_Medium_Fast
Definition: vars_process.h:24
@ e_lim_release_Fast
Definition: vars_process.h:25
@ e_lim_release_Slow
Definition: vars_process.h:22