| 22 | } |
| 23 | } |
| 24 | void Parameters::processModSources() { |
| 25 | for (auto& lfo : global.modLFOs) { |
| 26 | lfo.processBlock(); |
| 27 | } |
| 28 | for (auto& env : global.modEnvs) { |
| 29 | env.processBlock(); |
| 30 | } |
| 31 | for (auto& macro : global.macros) { |
| 32 | macro.processBlock(); |
| 33 | } |
| 34 | } |
| 35 | void Parameters::applyModulations(juce::RangedAudioParameter* param, float& value0To1) { |
| 36 | const int idx = param->getParameterIndex(); |
| 37 | if (param && modulations.contains(idx)) { |
no test coverage detected