23 lines
1.0 KiB
C
23 lines
1.0 KiB
C
#pragma once
|
|
#include "../SynthVoice.h"
|
|
|
|
void NeuralSynthVoice::renderReverb(juce::dsp::AudioBlock<float> &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<reverbIndex>().setParameters (rp);
|
|
chain.get<reverbIndex>().process (juce::dsp::ProcessContextReplacing<float> (block));
|
|
}
|
|
|
|
}
|