@thi.ng/dsp
Version:
Composable signal generators, oscillators, filters, FFT, spectrum, windowing & related DSP utils
15 lines (14 loc) • 404 B
JavaScript
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
};