adds some new variables
This commit is contained in:
@ -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());
|
||||||
}
|
}
|
||||||
|
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
|
@ -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)
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user