OpenWareLaboratory
DelayProcessor Class Reference

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

Inheritance diagram for DelayProcessor:
Collaboration diagram for DelayProcessor:

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 DelayProcessorcreate (size_t len)
 
static void destroy (DelayProcessor *obj)
 

Protected Attributes

CircularFloatBuffer buffer
 
size_t delay
 

Detailed Description

Delay line signal processor implemented with a circular buffer.

Definition at line 13 of file DelayProcessor.h.

Constructor & Destructor Documentation

◆ DelayProcessor() [1/2]

DelayProcessor::DelayProcessor ( )
inline

Definition at line 18 of file DelayProcessor.h.

Referenced by create().

◆ DelayProcessor() [2/2]

DelayProcessor::DelayProcessor ( float *  buffer,
size_t  len 
)
inline

Definition at line 19 of file DelayProcessor.h.

Member Function Documentation

◆ clear()

void DelayProcessor::clear ( )
inline

Definition at line 27 of file DelayProcessor.h.

References buffer, and CircularBuffer< DataType, IndexType >::clear().

◆ create()

static DelayProcessor* DelayProcessor::create ( size_t  len)
inlinestatic

Definition at line 37 of file DelayProcessor.h.

References DelayProcessor().

◆ destroy()

static void DelayProcessor::destroy ( DelayProcessor obj)
inlinestatic

Definition at line 40 of file DelayProcessor.h.

References buffer, and CircularBuffer< DataType, IndexType >::getData().

◆ getDelay()

size_t DelayProcessor::getDelay ( )
inline

Definition at line 20 of file DelayProcessor.h.

References delay.

◆ process() [1/2]

float DelayProcessor::process ( float  input)
inlinevirtual

◆ process() [2/2]

void DelayProcessor::process ( FloatArray  input,
FloatArray  output 
)
inlinevirtual

◆ setDelay()

void DelayProcessor::setDelay ( size_t  samples)
inline

Definition at line 23 of file DelayProcessor.h.

References buffer, delay, and CircularBuffer< DataType, IndexType >::setDelay().

Field Documentation

◆ buffer

CircularFloatBuffer DelayProcessor::buffer
protected

Definition at line 15 of file DelayProcessor.h.

Referenced by clear(), destroy(), process(), and setDelay().

◆ delay

size_t DelayProcessor::delay
protected

Definition at line 16 of file DelayProcessor.h.

Referenced by getDelay(), process(), and setDelay().


The documentation for this class was generated from the following file: