Contains context information that is passed into an algorithm's process method. More...
#include <juce_ProcessContext.h>
Public Types | |
using | AudioBlockType = AudioBlock< SampleType > |
The type of audio block that this context handles. More... | |
using | ConstAudioBlockType = AudioBlock< const SampleType > |
using | SampleType = ContextSampleType |
The type of a single sample (which may be a vector if multichannel). More... | |
Public Member Functions | |
ProcessContextReplacing (AudioBlockType &block) noexcept | |
Creates a ProcessContextReplacing that uses the given audio block. More... | |
ProcessContextReplacing (const ProcessContextReplacing &)=default | |
ProcessContextReplacing (ProcessContextReplacing &&)=default | |
const ConstAudioBlockType & | getInputBlock () const noexcept |
Returns the audio block to use as the input to a process function. More... | |
AudioBlockType & | getOutputBlock () const noexcept |
Returns the audio block to use as the output to a process function. More... | |
Static Public Member Functions | |
static constexpr bool | usesSeparateInputAndOutputBlocks () |
All process context classes will define this constant method so that templated code can determine whether the input and output blocks refer to the same buffer, or to two different ones. More... | |
Public Attributes | |
bool | isBypassed = false |
If set to true, then a processor's process() method is expected to do whatever is appropriate for it to be in a bypassed state. More... | |
Private Attributes | |
ConstAudioBlockType | constBlock { ioBlock } |
AudioBlockType & | ioBlock |
Contains context information that is passed into an algorithm's process method.
This context is intended for use in situations where a single block is being used for both the input and output, so it will return the same object for both its getInputBlock() and getOutputBlock() methods.
@tags{DSP}
using juce::dsp::ProcessContextReplacing< ContextSampleType >::AudioBlockType = AudioBlock<SampleType> |
The type of audio block that this context handles.
using juce::dsp::ProcessContextReplacing< ContextSampleType >::ConstAudioBlockType = AudioBlock<const SampleType> |
using juce::dsp::ProcessContextReplacing< ContextSampleType >::SampleType = ContextSampleType |
The type of a single sample (which may be a vector if multichannel).
|
inlinenoexcept |
Creates a ProcessContextReplacing that uses the given audio block.
Note that the caller must not delete the block while it is still in use by this object!
|
default |
|
default |
|
inlinenoexcept |
Returns the audio block to use as the input to a process function.
References juce::dsp::ProcessContextReplacing< ContextSampleType >::constBlock.
|
inlinenoexcept |
Returns the audio block to use as the output to a process function.
References juce::dsp::ProcessContextReplacing< ContextSampleType >::ioBlock.
|
inlinestaticconstexpr |
All process context classes will define this constant method so that templated code can determine whether the input and output blocks refer to the same buffer, or to two different ones.
|
private |
|
private |
bool juce::dsp::ProcessContextReplacing< ContextSampleType >::isBypassed = false |
If set to true, then a processor's process() method is expected to do whatever is appropriate for it to be in a bypassed state.
Referenced by juce::dsp::ProcessorChain< Processors >::processOne().