OpenWareLaboratory
|
Public Member Functions | |
void | clear () |
CrossFadingCircularBuffer () | |
CrossFadingCircularBuffer (T *data, size_t size, FloatArray buffer) | |
void | delay (T *in, T *out, size_t len, int beginDelay, int endDelay) |
Write to buffer and read with a delay. More... | |
void | delay (T *in, T *out, size_t len, int delay_samples) |
Write to buffer and read with a delay. More... | |
void | delay (T *out, size_t len, int beginDelay, int endDelay) |
Read from buffer with a delay. More... | |
void | delay (T *out, size_t len, int delay_samples) |
Read from buffer with a delay. More... | |
size_t | getContiguousReadCapacity () const |
size_t | getContiguousWriteCapacity () const |
T * | getData () |
size_t | getDelay () const |
Get the read index expressed as delay behind the write index. More... | |
size_t | getReadCapacity () const |
T * | getReadHead () |
size_t | getReadIndex () |
size_t | getSize () const |
size_t | getWriteCapacity () const |
T * | getWriteHead () |
size_t | getWriteIndex () |
bool | isEmpty () const |
bool | isFull () const |
void | moveReadHead (int32_t samples) |
void | moveWriteHead (int32_t samples) |
void | overdub (T c) |
void | overdubAt (size_t index, T value) |
T | read () |
void | read (T *dst, size_t len) |
T | readAt (size_t index) |
void | reset () |
void | setAll (const T value) |
void | setData (T *data, size_t len) |
void | setDelay (int samples) |
Set the read index. More... | |
void | setReadIndex (size_t pos) |
void | setWriteIndex (size_t pos) |
void | skipUntilLast (char c) |
void | write (T *source, size_t len) |
void | write (T c) |
void | writeAt (size_t index, T value) |
Static Public Member Functions | |
static CircularBuffer< T > * | create (size_t len) |
static CrossFadingCircularBuffer< T > * | create (size_t len, size_t blocksize) |
static void | destroy (CircularBuffer< T > *obj) |
static void | destroy (CrossFadingCircularBuffer< T > *obj) |
Protected Attributes | |
FloatArray | buffer |
T * | data |
bool | empty |
size_t | readpos |
size_t | size |
size_t | writepos |
Definition at line 8 of file CrossFadingCircularBuffer.h.
|
inline |
Definition at line 12 of file CrossFadingCircularBuffer.h.
|
inline |
Definition at line 13 of file CrossFadingCircularBuffer.h.
|
inlineinherited |
Definition at line 220 of file CircularBuffer.h.
|
inlinestaticinherited |
Definition at line 224 of file CircularBuffer.h.
|
inlinestatic |
Definition at line 50 of file CrossFadingCircularBuffer.h.
References CircularBuffer< DataType, IndexType >::clear(), and FloatArray::create().
Referenced by CrossFadingDelayProcessor::create().
|
inline |
Write to buffer and read with a delay.
Definition at line 46 of file CrossFadingCircularBuffer.h.
References CrossFadingCircularBuffer< T >::delay(), and CircularBuffer< DataType, IndexType >::write().
|
inline |
Write to buffer and read with a delay.
Definition at line 25 of file CrossFadingCircularBuffer.h.
References CrossFadingCircularBuffer< T >::delay(), and CircularBuffer< DataType, IndexType >::write().
|
inline |
Read from buffer with a delay.
Definition at line 32 of file CrossFadingCircularBuffer.h.
References FloatArray::add(), ASSERT, CrossFadingCircularBuffer< T >::buffer, SimpleArray< T >::getData(), SimpleArray< T >::getSize(), CircularBuffer< DataType, IndexType >::read(), FloatArray::scale(), and CircularBuffer< DataType, IndexType >::setDelay().
|
inline |
Read from buffer with a delay.
The output will be crossfaded between the previous delay time and the new one.
Definition at line 19 of file CrossFadingCircularBuffer.h.
Referenced by CrossFadingCircularBuffer< T >::delay(), and CrossFadingDelayProcessor::process().
|
inlinestaticinherited |
Definition at line 230 of file CircularBuffer.h.
|
inlinestatic |
Definition at line 56 of file CrossFadingCircularBuffer.h.
References CrossFadingCircularBuffer< T >::buffer, CircularBuffer< DataType, IndexType >::data, and FloatArray::destroy().
Referenced by CrossFadingDelayProcessor::destroy().
|
inlineinherited |
Definition at line 203 of file CircularBuffer.h.
|
inlineinherited |
Definition at line 196 of file CircularBuffer.h.
|
inlineinherited |
Definition at line 32 of file CircularBuffer.h.
|
inlineinherited |
Get the read index expressed as delay behind the write index.
Definition at line 175 of file CircularBuffer.h.
|
inlineinherited |
Definition at line 188 of file CircularBuffer.h.
|
inlineinherited |
Definition at line 155 of file CircularBuffer.h.
|
inlineinherited |
Definition at line 147 of file CircularBuffer.h.
|
inlineinherited |
Definition at line 28 of file CircularBuffer.h.
|
inlineinherited |
Definition at line 192 of file CircularBuffer.h.
|
inlineinherited |
Definition at line 137 of file CircularBuffer.h.
|
inlineinherited |
Definition at line 129 of file CircularBuffer.h.
|
inlineinherited |
Definition at line 36 of file CircularBuffer.h.
|
inlineinherited |
Definition at line 40 of file CircularBuffer.h.
|
inlineinherited |
Definition at line 159 of file CircularBuffer.h.
|
inlineinherited |
Definition at line 141 of file CircularBuffer.h.
|
inlineinherited |
Definition at line 71 of file CircularBuffer.h.
|
inlineinherited |
Definition at line 78 of file CircularBuffer.h.
|
inlineinherited |
Definition at line 82 of file CircularBuffer.h.
|
inlineinherited |
Definition at line 91 of file CircularBuffer.h.
|
inlineinherited |
Definition at line 106 of file CircularBuffer.h.
|
inlineinherited |
Definition at line 215 of file CircularBuffer.h.
|
inlineinherited |
Definition at line 210 of file CircularBuffer.h.
|
inlineinherited |
Definition at line 23 of file CircularBuffer.h.
|
inlineinherited |
Set the read index.
samples | behind the write index. |
Definition at line 168 of file CircularBuffer.h.
|
inlineinherited |
Definition at line 151 of file CircularBuffer.h.
|
inlineinherited |
Definition at line 133 of file CircularBuffer.h.
|
inlineinherited |
Definition at line 110 of file CircularBuffer.h.
|
inlineinherited |
Definition at line 52 of file CircularBuffer.h.
|
inlineinherited |
Definition at line 44 of file CircularBuffer.h.
|
inlineinherited |
Definition at line 67 of file CircularBuffer.h.
|
protected |
Definition at line 10 of file CrossFadingCircularBuffer.h.
Referenced by CrossFadingCircularBuffer< T >::delay(), and CrossFadingCircularBuffer< T >::destroy().
|
protectedinherited |
Definition at line 14 of file CircularBuffer.h.
|
protectedinherited |
Definition at line 18 of file CircularBuffer.h.
|
protectedinherited |
Definition at line 17 of file CircularBuffer.h.
|
protectedinherited |
Definition at line 15 of file CircularBuffer.h.
|
protectedinherited |
Definition at line 16 of file CircularBuffer.h.