| 209 | // -------------------------------------------------------------------------------------------------------------------- |
| 210 | |
| 211 | struct 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; |
nothing calls this directly
no outgoing calls
no test coverage detected