38 const juce::String& blockId)
40 float _wetRatio = getParam(params, blockId);
42 if (wetRatio != _wetRatio)
60 wetAudio.multiply(wetRatio);
61 wetAudio.addWithMultiply(dryAudioCopy, 1 - wetRatio);
78 dryAudioCopy.setSize(1, (
int)dryAudio.getNumSamples());
80 dryAudioCopy.copyFrom(0, 0,
81 dryAudio.getChannelPointer(0),
82 (
int)dryAudio.getNumSamples());
Mixer(juce::AudioProcessor *processor)
Constructor. Creates a Mixer object.
float getParam(const juce::AudioProcessorValueTreeState ¶ms, const juce::String &blockId) const
Internal method used to get (and check) a parameter's value.
void loadDry(AudioBlock audio)
loads the dry signal into the dryAudio variable
virtual AudioBlock exec(AudioBlock wetAudio) override
Mix the wet and dry sound according to a proportionality parameter.
virtual void updateParams(const juce::AudioProcessorValueTreeState ¶ms, const juce::String &blockId) override
Updates parameters from processor parameter tree.