From b2db3ef579bdc01644d33134ceb2a9cd2e150dfa Mon Sep 17 00:00:00 2001 From: Nathan Singer Date: Mon, 7 Jul 2025 10:48:40 -0400 Subject: [PATCH] adds some new variables --- Source/PluginProcessor.cpp | 12 ++++++++++-- Source/PluginProcessor.h | 7 +++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/Source/PluginProcessor.cpp b/Source/PluginProcessor.cpp index 43f3ae6..e9f7554 100644 --- a/Source/PluginProcessor.cpp +++ b/Source/PluginProcessor.cpp @@ -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& 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()); } //============================================================================== diff --git a/Source/PluginProcessor.h b/Source/PluginProcessor.h index de99bb0..81e9efc 100644 --- a/Source/PluginProcessor.h +++ b/Source/PluginProcessor.h @@ -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) };