#include <audio/utility/delay.h>
Public Member Functions | |
| Delay (unsigned int bufferSize) | |
| ~Delay ()=default | |
| void | write (SampleValue sample) |
| SampleValue | read (unsigned int time) |
| SampleValue | readInterpolating (float sampleTime) |
| void | clear () |
| unsigned int | getMaxDelay () |
| SampleValue | operator[] (unsigned int index) |
Utility class representing a single delay that can be written and read from. Supports interpolation between samples while reading.
| Delay | ( | unsigned int | bufferSize | ) |
The buffer size has to be a power of 2
|
default |
| void clear | ( | ) |
Clear the delay line by flushing its buffer.
| unsigned int getMaxDelay | ( | ) |
| SampleValue operator[] | ( | unsigned int | index | ) |
Operator to read from the delay line without interpolation at given index before the write position
| SampleValue read | ( | unsigned int | time | ) |
Read a sample from the delay line at given time samples behind the write position. Non interpolating.
| SampleValue readInterpolating | ( | float | sampleTime | ) |
Same as read() but with interpolation between samples
| void write | ( | SampleValue | sample | ) |
Write a sample to the delay line at the current write position