From c8cd7f9298de876f2046fddd2e322a63c421a505 Mon Sep 17 00:00:00 2001 From: gramanas Date: Fri, 7 Jul 2023 01:09:12 +0300 Subject: suppa --- src/osc_weird.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/osc_weird.c (limited to 'src/osc_weird.c') diff --git a/src/osc_weird.c b/src/osc_weird.c new file mode 100644 index 0000000..143cc23 --- /dev/null +++ b/src/osc_weird.c @@ -0,0 +1,25 @@ +#include "osc.h" + +float osc_weird_fun(int index) +{ + return ((float)(index * index * index) / (200 * 200 * 200)) * 2 - 1; +} + +osc_t OSC_weird = { + .name = "f_weird", + .len = 200 +}; + +float +osc_weird(float offset) +{ + return osc_interpolate(offset, + osc_weird_fun((int)offset), + osc_weird_fun(osc_next_index(&OSC_weird, offset))); +} + +float +osc_weird_next(float f, float offset) +{ + return osc_next_offset(&OSC_weird, f, offset); +} -- cgit v1.2.3