OpenWareLaboratory
FastFractionalDelayProcessor Class Reference

Interpolating delay line signal processor with fractional delay times. More...

Inheritance diagram for FastFractionalDelayProcessor:
Collaboration diagram for FastFractionalDelayProcessor:

Public Member Functions

void clear ()
 
 FastFractionalDelayProcessor ()
 
 FastFractionalDelayProcessor (float *buffer, float *delta, size_t len)
 
float getDelay ()
 
float process (float input)
 
void process (FloatArray input, FloatArray output)
 
void setDelay (float samples)
 
void smooth (FloatArray input, FloatArray output, float newDelay)
 Delay ramping smoothly from the previous delay time to. More...
 

Static Public Member Functions

static FastFractionalDelayProcessorcreate (size_t len)
 
static void destroy (FastFractionalDelayProcessor *obj)
 

Protected Attributes

FractionalCircularFloatBuffer buffer
 
float delay
 

Detailed Description

Interpolating delay line signal processor with fractional delay times.

Definition at line 90 of file DelayProcessor.h.

Constructor & Destructor Documentation

◆ FastFractionalDelayProcessor() [1/2]

FastFractionalDelayProcessor::FastFractionalDelayProcessor ( )
inline

Definition at line 95 of file DelayProcessor.h.

Referenced by create().

◆ FastFractionalDelayProcessor() [2/2]

FastFractionalDelayProcessor::FastFractionalDelayProcessor ( float *  buffer,
float *  delta,
size_t  len 
)
inline

Definition at line 96 of file DelayProcessor.h.

Member Function Documentation

◆ clear()

void FastFractionalDelayProcessor::clear ( )
inline

Definition at line 103 of file DelayProcessor.h.

References buffer, and FractionalCircularBuffer< T >::clear().

◆ create()

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

Definition at line 121 of file DelayProcessor.h.

References FastFractionalDelayProcessor().

◆ destroy()

static void FastFractionalDelayProcessor::destroy ( FastFractionalDelayProcessor obj)
inlinestatic

◆ getDelay()

float FastFractionalDelayProcessor::getDelay ( )
inline

Definition at line 97 of file DelayProcessor.h.

References delay.

◆ process() [1/2]

float FastFractionalDelayProcessor::process ( float  input)
inlinevirtual

◆ process() [2/2]

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

Reimplemented from SignalProcessor.

Definition at line 111 of file DelayProcessor.h.

References delay, and smooth().

◆ setDelay()

void FastFractionalDelayProcessor::setDelay ( float  samples)
inline

Definition at line 100 of file DelayProcessor.h.

References delay.

◆ smooth()

void FastFractionalDelayProcessor::smooth ( FloatArray  input,
FloatArray  output,
float  newDelay 
)
inline

Delay ramping smoothly from the previous delay time to.

Parameters
newDelay

Definition at line 117 of file DelayProcessor.h.

References buffer, delay, FractionalCircularBuffer< T >::delay(), and SimpleArray< T >::getSize().

Referenced by process().

Field Documentation

◆ buffer

FractionalCircularFloatBuffer FastFractionalDelayProcessor::buffer
protected

Definition at line 92 of file DelayProcessor.h.

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

◆ delay

float FastFractionalDelayProcessor::delay
protected

Definition at line 93 of file DelayProcessor.h.

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


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