Efficient digital delay line using a minimal amount of memory
Public Functions
wdelaycf | wdelaycf_create( |
wdelaycf | wdelaycf_copy( |
wdelaycf | wdelaycf_recreate( |
int | wdelaycf_destroy( |
int | wdelaycf_print( |
int | wdelaycf_reset( |
int | wdelaycf_read( |
int | wdelaycf_push( |
Interfaces
wdelaycf wdelaycf_create(
Create delay buffer object with a particular number of samples of delay
- _delay : number of samples of delay in the wdelay object
wdelaycf wdelaycf_copy(
Copy object including all internal objects and state
wdelaycf wdelaycf_recreate(
Re-create delay buffer object, adjusting the delay size, preserving the internal state of the object
- _q : old delay buffer object
- _delay : delay for new object
int wdelaycf_destroy(
Destroy delay buffer object, freeing internal memory
int wdelaycf_print(
Print delay buffer object's state to stdout
int wdelaycf_reset(
Clear/reset state of object
int wdelaycf_read(
Read delayed sample at the head of the buffer and store it to the output pointer
- _q : delay buffer object
- _v : value of delayed element
int wdelaycf_push(
Push new sample into delay buffer object
- _q : delay buffer object
- _v : new value to be added to buffer