Functions
tLinearDelay

Linearly-interpolating delay, reimplemented from STK (Cook and Scavone). More...

Functions

void tLinearDelay_init (tLinearDelay *const, float delay, uint32_t maxDelay, LEAF *const leaf)
 Initialize a tLinearDelay to the default mempool of a LEAF instance. More...
 
void tLinearDelay_initToPool (tLinearDelay *const, float delay, uint32_t maxDelay, tMempool *const)
 Initialize a tLinearDelay to a specified mempool. More...
 
void tLinearDelay_free (tLinearDelay *const)
 Free a tLinearDelay from its mempool. More...
 
void tLinearDelay_clear (tLinearDelay *const dl)
 
void tLinearDelay_setDelay (tLinearDelay *const, float delay)
 
float tLinearDelay_getDelay (tLinearDelay *const)
 
void tLinearDelay_tapIn (tLinearDelay *const, float in, uint32_t tapDelay)
 
float tLinearDelay_tapOut (tLinearDelay *const, uint32_t tapDelay)
 
float tLinearDelay_addTo (tLinearDelay *const, float value, uint32_t tapDelay)
 
float tLinearDelay_tick (tLinearDelay *const, float sample)
 
void tLinearDelay_tickIn (tLinearDelay *const, float input)
 
float tLinearDelay_tickOut (tLinearDelay *const)
 
float tLinearDelay_getLastOut (tLinearDelay *const)
 
float tLinearDelay_getLastIn (tLinearDelay *const)
 

Detailed Description

Linearly-interpolating delay, reimplemented from STK (Cook and Scavone).

Function Documentation

◆ tLinearDelay_init()

void tLinearDelay_init ( tLinearDelay * const  ,
float  delay,
uint32_t  maxDelay,
LEAF *const  leaf 
)

Initialize a tLinearDelay to the default mempool of a LEAF instance.

Parameters
delayA pointer to the tLinearDelay to initialize.
initialLength
maxLength
leafA pointer to the leaf instance.

◆ tLinearDelay_initToPool()

void tLinearDelay_initToPool ( tLinearDelay * const  ,
float  delay,
uint32_t  maxDelay,
tMempool * const   
)

Initialize a tLinearDelay to a specified mempool.

Parameters
delayA pointer to the tLinearDelay to initialize.
initialLength
maxLength
mempoolA pointer to the tMempool to use.

◆ tLinearDelay_free()

void tLinearDelay_free ( tLinearDelay * const  )

Free a tLinearDelay from its mempool.

Parameters
delayA pointer to the tLinearDelay to free.

◆ tLinearDelay_clear()

void tLinearDelay_clear ( tLinearDelay *const  dl)
Parameters
delayA pointer to the relevant tLinearDelay.

◆ tLinearDelay_setDelay()

void tLinearDelay_setDelay ( tLinearDelay * const  ,
float  delay 
)
Parameters
delayA pointer to the relevant tLinearDelay.
delayLengthThe new delay length in samples. Cannot be greater than the max delay length given on initialization.

◆ tLinearDelay_getDelay()

float tLinearDelay_getDelay ( tLinearDelay * const  )
Parameters
delayA pointer to the relevant tLinearDelay.
Returns

◆ tLinearDelay_tapIn()

void tLinearDelay_tapIn ( tLinearDelay * const  ,
float  in,
uint32_t  tapDelay 
)
Parameters
delayA pointer to the relevant tLinearDelay.
input
position

◆ tLinearDelay_tapOut()

float tLinearDelay_tapOut ( tLinearDelay * const  ,
uint32_t  tapDelay 
)
Parameters
delayA pointer to the relevant tLinearDelay.
position
Returns

◆ tLinearDelay_addTo()

float tLinearDelay_addTo ( tLinearDelay * const  ,
float  value,
uint32_t  tapDelay 
)
Parameters
delayA pointer to the relevant tLinearDelay.
input
position
Returns

◆ tLinearDelay_tick()

float tLinearDelay_tick ( tLinearDelay * const  ,
float  sample 
)
Parameters
delayA pointer to the relevant tLinearDelay.
input
Returns

◆ tLinearDelay_tickIn()

void tLinearDelay_tickIn ( tLinearDelay * const  ,
float  input 
)
Parameters
delayA pointer to the relevant tLinearDelay.
input

◆ tLinearDelay_tickOut()

float tLinearDelay_tickOut ( tLinearDelay * const  )
Parameters
delayA pointer to the relevant tLinearDelay.
Returns

◆ tLinearDelay_getLastOut()

float tLinearDelay_getLastOut ( tLinearDelay * const  )
Parameters
delayA pointer to the relevant tLinearDelay.
Returns

◆ tLinearDelay_getLastIn()

float tLinearDelay_getLastIn ( tLinearDelay * const  )
Parameters
delayA pointer to the relevant tLinearDelay.
Returns