41 template <
typename FloatType,
typename Function = FloatType (*) (FloatType)>
44 Function functionToUse;
52 template <
typename SampleType>
53 SampleType JUCE_VECTOR_CALLTYPE
processSample (SampleType inputSample)
const noexcept
55 return functionToUse (inputSample);
59 template <
typename ProcessContext>
60 void process (
const ProcessContext& context)
const noexcept
62 if (context.isBypassed)
64 if (context.usesSeparateInputAndOutputBlocks())
65 context.getOutputBlock().copyFrom (context.getInputBlock());
70 context.getOutputBlock(),
75 void reset() noexcept {}
81 #if (! JUCE_CXX17_IS_AVAILABLE) || JUCE_CLANG 82 template <
typename Functor>
85 template <
typename Functor>
static void process(AudioBlock< Src1SampleType > inBlock, AudioBlock< Src2SampleType > outBlock, FunctionType &&function)
Applies a function to each value in an input block, putting the result into an output block...
void prepare(const ProcessSpec &) noexcept
Called before processing starts.
void process(const ProcessContext &context) const noexcept
Processes the input and output buffers supplied in the processing context.
SampleType JUCE_VECTOR_CALLTYPE processSample(SampleType inputSample) const noexcept
Returns the result of processing a single sample.
Applies waveshaping to audio samples as single samples or AudioBlocks.
This structure is passed into a DSP algorithm's prepare() method, and contains information about vari...