adds some new variables

This commit is contained in:
2025-07-07 10:48:40 -04:00
parent 5b6fc75977
commit b2db3ef579
2 changed files with 17 additions and 2 deletions

View File

@ -25,11 +25,13 @@ 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(wet_dry = new juce::AudioParameterFloat(juce::ParameterID("wet_dry", 3), "Wet/Dry", 0.0, 1.0, 0.5));
addParameter(wet_dry = new juce::AudioParameterFloat(juce::ParameterID("wet_dry", 3), "Mix", 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));
addParameter(lofi = new juce::AudioParameterBool(juce::ParameterID("lofi", 6), "Tone or lofi", false));
addParameter(tone_val = new juce::AudioParameterFloat(juce::ParameterID("tone_val", 7), "Tone", 0.0, 1.0, 0.5));
verb.setSampleRate(48000);
verb.setSampleRate(sample_rate);
}
ReverbAudioProcessor::~ReverbAudioProcessor()
@ -162,6 +164,8 @@ void ReverbAudioProcessor::processBlock (juce::AudioBuffer<float>& buffer, juce:
verb.processStereo(buffer.getWritePointer(0), buffer.getWritePointer(1),
buffer.getNumSamples());
}
//==============================================================================
@ -197,6 +201,8 @@ void ReverbAudioProcessor::getStateInformation (juce::MemoryBlock& destData)
stream.writeFloat(*wet_dry);
stream.writeFloat(*width);
stream.writeFloat(*freezeMode);
stream.writeBool(*lofi);
stream.writeFloat(*tone_val);
}
void ReverbAudioProcessor::setStateInformation (const void* data, int sizeInBytes)
@ -207,6 +213,8 @@ void ReverbAudioProcessor::setStateInformation (const void* data, int sizeInByte
wet_dry->setValueNotifyingHost(stream.readFloat());
width->setValueNotifyingHost(stream.readFloat());
freezeMode->setValueNotifyingHost(stream.readFloat());
lofi->setValueNotifyingHost(stream.readBool());
tone_val->setValueNotifyingHost(stream.readFloat());
}
//==============================================================================

View File

@ -57,14 +57,21 @@ public:
private:
const int sample_rate = 48000;
juce::AudioParameterFloat* roomSize;
juce::AudioParameterFloat* damping;
juce::AudioParameterFloat* wet_dry;
juce::AudioParameterFloat* width;
juce::AudioParameterFloat* freezeMode;
juce::AudioParameterBool* lofi;
juce::AudioParameterFloat* tone_val;
juce::Reverb verb;
juce::Reverb::Parameters params;
juce::IIRFilter filter;
//==============================================================================
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ReverbAudioProcessor)
};