From 9fd86458e6ed161fb62e98f0de8553aa1d7b7114 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Wed, 10 Jan 2024 21:44:16 +0100 Subject: [PATCH] add csaw --- packages/superdough-wasm/csaw/.gitignore | 1 + packages/superdough-wasm/csaw/csaw.c | 7 +++++++ packages/superdough-wasm/csaw/csaw.wasm | Bin 0 -> 1538 bytes packages/superdough-wasm/main.js | 3 ++- 4 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 packages/superdough-wasm/csaw/.gitignore create mode 100644 packages/superdough-wasm/csaw/csaw.c create mode 100755 packages/superdough-wasm/csaw/csaw.wasm diff --git a/packages/superdough-wasm/csaw/.gitignore b/packages/superdough-wasm/csaw/.gitignore new file mode 100644 index 000000000..69d4d83ec --- /dev/null +++ b/packages/superdough-wasm/csaw/.gitignore @@ -0,0 +1 @@ +csaw \ No newline at end of file diff --git a/packages/superdough-wasm/csaw/csaw.c b/packages/superdough-wasm/csaw/csaw.c new file mode 100644 index 000000000..6cc7594fb --- /dev/null +++ b/packages/superdough-wasm/csaw/csaw.c @@ -0,0 +1,7 @@ +#include +#include + +EMSCRIPTEN_KEEPALIVE +double saw(double t, double f) { + return fmod((f * t * 1.0), 1.0) - 0.5 * 2.0; +} diff --git a/packages/superdough-wasm/csaw/csaw.wasm b/packages/superdough-wasm/csaw/csaw.wasm new file mode 100755 index 0000000000000000000000000000000000000000..6edaa2d1a413fcadbde539f5ac88064b0eeac24e GIT binary patch literal 1538 zcma)+L2nyH6vyA2nVsEu?0Oy2mWCW=);?Hpt$?1$SQH^tA!rNYwszeOxOVJx?NE^1 z?4m?b4v6nSIB=l{u1FDIi6flCn@KhV;R7pcXXd?mzxluSW(|Y+E&>3)8TA2+J{Hgi zpn>LWxx{53mw3?UMd2*GI4JOd-@e6!2mpb(NE$eDpq~hE4-o^2ShAAI+oC{QmO{}0 z*IwZd?1tRUc4zsw3|eXWf<&al!DNyS7qfg0z~_S(fOpb#G<`bCv*9A$*`E#gd$0U2Qfsy{2n1GwL5xT`OJx(KP6QfFQv$Bem>+ZZy@ef{6oGux+-j@ho9IJWlv0 z4bT{Kk^yH)(7Su`vpsJAQMWbt%i@&~T5F7C-b&y^Q;2spYHQ-Qyz<*5abXCq^jOv!mZtK&?De68vW_ zY0*I?pp9zXn>yTrZ9cPm&pS+o(1tb}J3n_XDjK+79qdslVr5V0uOhlw)MM4nbcH`J#k-EgI>M;1}y{-Bt*jin5@Ug}2$3h911bV?QvVng8&dSl { await ac.audioWorklet.addModule('./worklet.js'); const node = new AudioWorkletNode(ac, 'saw-processor'); - let res = await fetch('./zigsaw/zigsaw.wasm'); + //let res = await fetch('./zigsaw/zigsaw.wasm'); + let res = await fetch('./csaw/csaw.wasm'); //let res = await fetch('./rustsaw/pkg/rustsaw_bg.wasm'); const buffer = await res.arrayBuffer(); node.port.onmessage = (e) => {