#pragma once #include "../SynthVoice.h" void NeuralSynthVoice::renderReverb(juce::dsp::AudioBlock &block) { // ================================================================ // Reverb // ================================================================ if (shared.reverbOn && shared.reverbOn->load() > 0.5f) { juce::Reverb::Parameters rp; rp.damping = shared.reverbDamping ? shared.reverbDamping->load() : 0.0f; rp.dryLevel = shared.reverbDryLevel ? shared.reverbDryLevel->load() : 0.0f; rp.freezeMode = shared.reverbFreezeMode ? shared.reverbFreezeMode->load() : 0.0f; rp.roomSize = shared.reverbRoomSize ? shared.reverbRoomSize->load() : 0.0f; rp.wetLevel = shared.reverbWetLevel ? shared.reverbWetLevel->load() : 0.0f; rp.width = shared.reverbWidth ? shared.reverbWidth->load() : 0.0f; chain.get().setParameters (rp); chain.get().process (juce::dsp::ProcessContextReplacing (block)); } }