|
OpenWareLaboratory
|
Delay line signal processor implemented with a circular buffer. More...


Public Member Functions | |
| void | clear () |
| DelayProcessor () | |
| DelayProcessor (float *buffer, size_t len) | |
| size_t | getDelay () |
| float | process (float input) |
| void | process (FloatArray input, FloatArray output) |
| void | setDelay (size_t samples) |
Static Public Member Functions | |
| static DelayProcessor * | create (size_t len) |
| static void | destroy (DelayProcessor *obj) |
Protected Attributes | |
| CircularFloatBuffer | buffer |
| size_t | delay |
Delay line signal processor implemented with a circular buffer.
Definition at line 13 of file DelayProcessor.h.
|
inline |
Definition at line 18 of file DelayProcessor.h.
Referenced by create().
|
inline |
Definition at line 19 of file DelayProcessor.h.
|
inline |
Definition at line 27 of file DelayProcessor.h.
References buffer, and CircularBuffer< DataType, IndexType >::clear().
|
inlinestatic |
Definition at line 37 of file DelayProcessor.h.
References DelayProcessor().
|
inlinestatic |
Definition at line 40 of file DelayProcessor.h.
References buffer, and CircularBuffer< DataType, IndexType >::getData().
|
inline |
Definition at line 20 of file DelayProcessor.h.
References delay.
|
inlinevirtual |
Reimplemented from SignalProcessor.
Definition at line 30 of file DelayProcessor.h.
References buffer, CircularBuffer< DataType, IndexType >::read(), and CircularBuffer< DataType, IndexType >::write().
|
inlinevirtual |
Reimplemented from SignalProcessor.
Definition at line 34 of file DelayProcessor.h.
References buffer, CircularBuffer< DataType, IndexType >::delay(), delay, and SimpleArray< T >::getSize().
|
inline |
Definition at line 23 of file DelayProcessor.h.
References buffer, delay, and CircularBuffer< DataType, IndexType >::setDelay().
|
protected |
Definition at line 15 of file DelayProcessor.h.
Referenced by clear(), destroy(), process(), and setDelay().
|
protected |
Definition at line 16 of file DelayProcessor.h.
Referenced by getDelay(), process(), and setDelay().