40template<
int N,
class T>
50 for (
int i=0;
i<
N;
i++)
54 inline void put(T idata) {
67 inline void get(
U &odata,
int delay) {
68 assert(delay >= 0 && delay <
N);
78 assert(delay >= 0 && delay <
N);
109 float udelay = (float)((delay & 0xFFFF) * (1.0 / 65536.0));
163 return old - fb * cur;
179 return old - fb * cur;
register unsigned i
Definition inflate.c:1575
#define U(x)
Definition fmopl.c:132
float in
Definition lilv_test.c:1460
T lerp(T v1, T v2, U mix)
Definition primitives.h:267
void zero(float &v)
Set a float to zero.
Definition primitives.h:41
int wrap_around(int a)
decrease by N if >= N (useful for circular buffers)
Definition buffer.h:27
float fract16(unsigned int value)
Definition primitives.h:415
void sanitize(float &value)
Definition primitives.h:354
#define N
Definition nseel-cfunc.c:36
simple_delay()
Definition delay.h:45
auto_buffer< N, T > data
Definition delay.h:42
int pos
Definition delay.h:43
T get_interp_1616(unsigned int delay)
Definition delay.h:108
void reset()
Definition delay.h:48
T process_comb_lerp16(T in, unsigned int delay, float udelay, float fb)
Definition delay.h:140
void get(U &odata, int delay)
Definition delay.h:67
T process(T idata, int delay)
Definition delay.h:76
void put(T idata)
Definition delay.h:54
T process_allpass_comb(T in, unsigned int delay, float fb)
Definition delay.h:156
T process_comb(T in, unsigned int delay, float fb)
Definition delay.h:123
void get_interp(U &odata, int delay, float udelay)
Definition delay.h:94
T process_allpass_comb_lerp16(T in, unsigned int delay, float fb)
Definition delay.h:172