|
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.