MCPcopy Create free account
hub / github.com/DISTRHO/Cardinal / AidaPluginModule

Class AidaPluginModule

plugins/Cardinal/src/AIDA-X.cpp:211–658  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

209// --------------------------------------------------------------------------------------------------------------------
210
211struct AidaPluginModule : Module {
212 enum Parameters {
213 kParameterINLPF,
214 kParameterINLEVEL,
215 kParameterNETBYPASS,
216 kParameterEQBYPASS,
217 kParameterEQPOS,
218 kParameterBASSGAIN,
219 kParameterBASSFREQ,
220 kParameterMIDGAIN,
221 kParameterMIDFREQ,
222 kParameterMIDQ,
223 kParameterMTYPE,
224 kParameterTREBLEGAIN,
225 kParameterTREBLEFREQ,
226 kParameterDEPTH,
227 kParameterPRESENCE,
228 kParameterOUTLEVEL,
229 kParameterPARAM1,
230 kParameterPARAM2,
231 NUM_PARAMS
232 };
233 enum EqPos {
234 kEqPost,
235 kEqPre
236 };
237 enum MidEqType {
238 kMidEqPeak,
239 kMidEqBandpass
240 };
241 enum InputIds {
242 AUDIO_INPUT,
243 NUM_INPUTS
244 };
245 enum OutputIds {
246 AUDIO_OUTPUT,
247 NUM_OUTPUTS
248 };
249 enum LightIds {
250 NUM_LIGHTS
251 };
252
253 bool fileChanged = false;
254 std::string currentFile;
255
256#ifndef QUICK_BUILD_TESTING
257 Biquad dc_blocker { bq_type_highpass, 0.5f, COMMON_Q, 0.0f };
258 Biquad in_lpf { bq_type_lowpass, 0.5f, COMMON_Q, 0.0f };
259 Biquad bass { bq_type_lowshelf, 0.5f, COMMON_Q, 0.0f };
260 Biquad mid { bq_type_peak, 0.5f, COMMON_Q, 0.0f };
261 Biquad treble { bq_type_highshelf, 0.5f, COMMON_Q, 0.0f };
262 Biquad depth { bq_type_peak, 0.5f, COMMON_Q, 0.0f };
263 Biquad presence { bq_type_highshelf, 0.5f, COMMON_Q, 0.0f };
264
265 float cachedParams[NUM_PARAMS] = {};
266
267 dsp::ExponentialFilter inlevel;
268 dsp::ExponentialFilter outlevel;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected