UNPKG

@thi.ng/dsp

Version:

Composable signal generators, oscillators, filters, FFT, spectrum, windowing & related DSP utils

12 lines (11 loc) 292 B
import { TAU } from "@thi.ng/math/api"; const squareSin = (squareness) => { squareness = 1 - squareness; return (phase, freq, amp = 1, dc = 0) => { const y = Math.sin(phase * freq * TAU); return dc + amp * Math.sign(y) * Math.abs(y) ** squareness; }; }; export { squareSin };