1 #ifndef __DryWetProcessor_h__
2 #define __DryWetProcessor_h__
7 template<
class Processor>
13 template <
typename... Args>
24 Processor::process(input, output);
29 template <
typename... Args>
36 Processor::destroy(obj);
40 template<
class Processor>
46 template <
typename... Args>
57 Processor::process(input, output);
62 template <
typename... Args>
69 Processor::destroy(obj);
void multiply(float scalar)
static AudioBuffer * create(int channels, int samples)
static void destroy(AudioBuffer *buffer)
void copyFrom(AudioBuffer &other)
DryWetMultiSignalProcessor(AudioBuffer *buffer, Args &&... args)
static void destroy(DryWetMultiSignalProcessor< Processor > *obj)
void setMix(float amount)
static DryWetMultiSignalProcessor< Processor > * create(size_t channels, size_t blocksize, Args &&... args)
void process(AudioBuffer &input, AudioBuffer &output)
void process(FloatArray input, FloatArray output)
static void destroy(DryWetSignalProcessor< Processor > *obj)
void setMix(float amount)
DryWetSignalProcessor(FloatArray buffer, Args &&... args)
static DryWetSignalProcessor< Processor > * create(size_t blocksize, Args &&... args)
This class contains useful methods for manipulating arrays of floats.
void multiply(FloatArray operand2, FloatArray destination)
Element-wise multiplication between arrays.
void add(FloatArray operand2, FloatArray destination)
Element-wise sum between arrays.
static void destroy(FloatArray array)
Destroys a FloatArray created with the create() method.
static FloatArray create(int size)
Creates a new FloatArray.
void copyFrom(SimpleArray< T > source)
Copies the content of another array into this array.