![]() |
quantumVERB
1.0.0
A FOSS convolution reverb plugin
|
#include <PreDelay.h>
Public Types | |
using | Ptr = std::shared_ptr< PreDelay > |
![]() | |
using | Ptr = std::shared_ptr< Task > |
Public Member Functions | |
PreDelay (juce::AudioProcessor *processor) | |
Constructs a PreDelay object associated with an AudioProcessor. More... | |
virtual void | updateParams (const juce::AudioProcessorValueTreeState ¶ms, const juce::String &blockId) override |
Updates parameters from processor parameter tree. More... | |
virtual AudioBlock | exec (AudioBlock ir) override |
Applies predelay to impulse response. More... | |
void | prepareIR (juce::AudioSampleBuffer &ir) |
Resizes given IR before processing. More... | |
int | getNumSamplesToAdd () |
Returns expected number of samples after processing. More... | |
![]() | |
Task (juce::AudioProcessor *processor) | |
virtual bool | needsToRun () const |
Tells caller whether block must be run for current block. More... | |
virtual void | updateSampleRate (double sr) |
Update sample rate for task block. More... | |
Protected Attributes | |
float | delayMs = 0 |
![]() | |
juce::AudioProcessor * | processor |
bool | mustExec = true |
Static Protected Attributes | |
static constexpr int | MAX_DELAY_MS = 1000 |
Additional Inherited Members | |
![]() | |
double | sampleRate |
![]() | |
float | getParam (const juce::AudioProcessorValueTreeState ¶ms, const juce::String &blockId) const |
Internal method used to get (and check) a parameter's value. | |
Implements a method to apply a pre-delay factor to a given impulse response.
Definition at line 22 of file PreDelay.h.
reverb::PreDelay::PreDelay | ( | juce::AudioProcessor * | processor | ) |
Constructs a PreDelay object associated with an AudioProcessor.
[in] | processor | Pointer to main processor |
Definition at line 26 of file PreDelay.cpp.
|
overridevirtual |
Applies predelay to impulse response.
Zero-pads beginning of impulse response buffer to match requested predelay. Expects given audio block to be large enough to accomodate predelay.
[in,out] | ir | Impulse response to modify |
Implements reverb::Task.
Definition at line 58 of file PreDelay.cpp.
int reverb::PreDelay::getNumSamplesToAdd | ( | ) |
Returns expected number of samples after processing.
[in] | inputNumSamples | Number of samples in input buffer |
Definition at line 98 of file PreDelay.cpp.
void reverb::PreDelay::prepareIR | ( | juce::AudioSampleBuffer & | ir | ) |
Resizes given IR before processing.
[in,out] | ir | IR to prepare |
Definition at line 86 of file PreDelay.cpp.
|
overridevirtual |
Updates parameters from processor parameter tree.
[in] | params | Processor parameter tree |
[in] | blockId | ID of block whose paramters should be checked |
Implements reverb::Task.
Definition at line 37 of file PreDelay.cpp.