#pragma once #include #include struct delay { uint64_t duration; float feedback; float mix; uint64_t buf_idx; size_t buf_capacity; float * buf; }; void delay_init( struct delay * delay ); void delay_set_time( struct delay * delay, uint64_t new_duration ); void delay_process( struct delay * delay, size_t frame_size, float const * in, float * out );