UNPKG

@thi.ng/dsp

Version:

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

15 lines (14 loc) 404 B
import { MAdd } from "./madd.js"; const curve = (start, end, num, rate = 0.1, skipFirst = false, clampEnd = false) => { const c = Math.exp(-Math.log((Math.abs(end - start) + rate) / rate) / num); const offset = (start < end ? end + rate : end - rate) * (1 - c); return new MAdd( c, skipFirst ? offset + start * c : start, offset, clampEnd ? end : void 0 ); }; export { curve };