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(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(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(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(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() ReverbAudioProcessor::~ReverbAudioProcessor()
@ -162,6 +164,8 @@ void ReverbAudioProcessor::processBlock (juce::AudioBuffer<float>& buffer, juce:
verb.processStereo(buffer.getWritePointer(0), buffer.getWritePointer(1), verb.processStereo(buffer.getWritePointer(0), buffer.getWritePointer(1),
buffer.getNumSamples()); buffer.getNumSamples());
} }
//============================================================================== //==============================================================================
@ -197,6 +201,8 @@ void ReverbAudioProcessor::getStateInformation (juce::MemoryBlock& destData)
stream.writeFloat(*wet_dry); stream.writeFloat(*wet_dry);
stream.writeFloat(*width); stream.writeFloat(*width);
stream.writeFloat(*freezeMode); stream.writeFloat(*freezeMode);
stream.writeBool(*lofi);
stream.writeFloat(*tone_val);
} }
void ReverbAudioProcessor::setStateInformation (const void* data, int sizeInBytes) 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()); wet_dry->setValueNotifyingHost(stream.readFloat());
width->setValueNotifyingHost(stream.readFloat()); width->setValueNotifyingHost(stream.readFloat());
freezeMode->setValueNotifyingHost(stream.readFloat()); freezeMode->setValueNotifyingHost(stream.readFloat());
lofi->setValueNotifyingHost(stream.readBool());
tone_val->setValueNotifyingHost(stream.readFloat());
} }
//============================================================================== //==============================================================================

View File

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