blends the mix/dry knobs

This commit is contained in:
2025-06-30 19:35:41 -04:00
parent abed854d0c
commit 5b6fc75977
2 changed files with 8 additions and 12 deletions

View File

@ -25,10 +25,9 @@ ReverbAudioProcessor::ReverbAudioProcessor()
addParameter(roomSize = new juce::AudioParameterFloat(juce::ParameterID("roomSize", 1), "Room Size", 0.0, 1.0, 0.5));
addParameter(damping = new juce::AudioParameterFloat(juce::ParameterID("damping", 2), "Damping", 0.0, 1.0, 0.5));
addParameter(wetLevel = new juce::AudioParameterFloat(juce::ParameterID("wetLevel", 3), "Wet Level", 0.0, 1.0, 0.5));
addParameter(dryLevel = new juce::AudioParameterFloat(juce::ParameterID("dryLevel", 4), "Dry Level", 0.0, 1.0, 0.5));
addParameter(width = new juce::AudioParameterFloat(juce::ParameterID("width", 5), "Width", 0.0, 1.0, 0.5));
addParameter(freezeMode = new juce::AudioParameterFloat(juce::ParameterID("freezeMode", 6), "Freeze", 0.0, 1.0, 0.0));
addParameter(wet_dry = new juce::AudioParameterFloat(juce::ParameterID("wet_dry", 3), "Wet/Dry", 0.0, 1.0, 0.5));
addParameter(width = new juce::AudioParameterFloat(juce::ParameterID("width", 4), "Width", 0.0, 1.0, 0.5));
addParameter(freezeMode = new juce::AudioParameterFloat(juce::ParameterID("freezeMode", 5), "Freeze", 0.0, 1.0, 0.0));
verb.setSampleRate(48000);
}
@ -180,8 +179,8 @@ void ReverbAudioProcessor::update_verb()
{
params.roomSize = roomSize->get();
params.damping = damping->get();
params.wetLevel = wetLevel->get();
params.dryLevel = dryLevel->get();
params.wetLevel = wet_dry->get();
params.dryLevel = 1.0 - wet_dry->get();
params.width = width->get();
params.freezeMode = freezeMode->get();
@ -195,8 +194,7 @@ void ReverbAudioProcessor::getStateInformation (juce::MemoryBlock& destData)
stream.writeFloat(*roomSize);
stream.writeFloat(*damping);
stream.writeFloat(*wetLevel);
stream.writeFloat(*dryLevel);
stream.writeFloat(*wet_dry);
stream.writeFloat(*width);
stream.writeFloat(*freezeMode);
}
@ -206,8 +204,7 @@ void ReverbAudioProcessor::setStateInformation (const void* data, int sizeInByte
juce::MemoryInputStream stream(data, static_cast<size_t> (sizeInBytes), false);
roomSize->setValueNotifyingHost(stream.readFloat());
damping->setValueNotifyingHost(stream.readFloat());
wetLevel->setValueNotifyingHost(stream.readFloat());
dryLevel->setValueNotifyingHost(stream.readFloat());
wet_dry->setValueNotifyingHost(stream.readFloat());
width->setValueNotifyingHost(stream.readFloat());
freezeMode->setValueNotifyingHost(stream.readFloat());
}

View File

@ -59,8 +59,7 @@ public:
private:
juce::AudioParameterFloat* roomSize;
juce::AudioParameterFloat* damping;
juce::AudioParameterFloat* wetLevel;
juce::AudioParameterFloat* dryLevel;
juce::AudioParameterFloat* wet_dry;
juce::AudioParameterFloat* width;
juce::AudioParameterFloat* freezeMode;