1 #ifndef _CrossFadingCircularBuffer_hpp_
2 #define _CrossFadingCircularBuffer_hpp_
19 void delay(T* out,
size_t len,
int delay_samples){
25 void delay(T* in, T* out,
size_t len,
int delay_samples){
32 void delay(T* out,
size_t len,
int beginDelay,
int endDelay){
46 void delay(T* in, T* out,
size_t len,
int beginDelay,
int endDelay){
48 delay(out, len, beginDelay + len, endDelay + len);
CrossFadingCircularBuffer< float > CrossFadingCircularFloatBuffer
void setDelay(int samples)
Set the read index.
void delay(T *out, size_t len, int delay_samples)
Read from buffer with a delay.
void delay(T *in, T *out, size_t len, int delay_samples)
Write to buffer and read with a delay.
void delay(T *in, T *out, size_t len, int beginDelay, int endDelay)
Write to buffer and read with a delay.
static CrossFadingCircularBuffer< T > * create(size_t len, size_t blocksize)
static void destroy(CrossFadingCircularBuffer< T > *obj)
CrossFadingCircularBuffer(T *data, size_t size, FloatArray buffer)
void delay(T *out, size_t len, int beginDelay, int endDelay)
Read from buffer with a delay.
CrossFadingCircularBuffer()
This class contains useful methods for manipulating arrays of floats.
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 scale(float from, float to, FloatArray destination)
Scale all values along a linear ramp from one value to another.
T * getData()
Get the data stored in the Array.
#define ASSERT(cond, msg)