26 PreDelay(juce::AudioProcessor * processor);
29 using Ptr = std::shared_ptr<
PreDelay>;
32 virtual void updateParams(
const juce::AudioProcessorValueTreeState& params,
33 const juce::String& blockId)
override;
38 void prepareIR(juce::AudioSampleBuffer& ir);
43 static constexpr int MAX_DELAY_MS = 1000;
float getParam(const juce::AudioProcessorValueTreeState ¶ms, const juce::String &blockId) const
Internal method used to get (and check) a parameter's value.
int getNumSamplesToAdd()
Returns expected number of samples after processing.
virtual void updateParams(const juce::AudioProcessorValueTreeState ¶ms, const juce::String &blockId) override
Updates parameters from processor parameter tree.
void prepareIR(juce::AudioSampleBuffer &ir)
Resizes given IR before processing.
PreDelay(juce::AudioProcessor *processor)
Constructs a PreDelay object associated with an AudioProcessor.
virtual AudioBlock exec(AudioBlock ir) override
Applies predelay to impulse response.