From c8cd7f9298de876f2046fddd2e322a63c421a505 Mon Sep 17 00:00:00 2001 From: gramanas Date: Fri, 7 Jul 2023 01:09:12 +0300 Subject: suppa --- src/osc_sin.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/osc_sin.c (limited to 'src/osc_sin.c') diff --git a/src/osc_sin.c b/src/osc_sin.c new file mode 100644 index 0000000..66478d2 --- /dev/null +++ b/src/osc_sin.c @@ -0,0 +1,22 @@ +#include "osc.h" + +osc_t OSC_sin = { + .name = "f_sin", + .len = 20000, + .start = 0, + .end = 20000, +}; + +float +osc_sin(float offset) +{ + return osc_interpolate(offset, + sin(2 * M_PI * (int)offset / OSC_sin.len), + sin(2 * M_PI * osc_next_index(&OSC_sin, offset) / OSC_sin.len)); +} + +float +osc_sin_next(float f, float offset) +{ + return osc_next_offset(&OSC_sin, f, offset); +} -- cgit v1.2.3