@thi.ng/dsp
Version:
Composable signal generators, oscillators, filters, FFT, spectrum, windowing & related DSP utils
32 lines • 952 B
TypeScript
/**
* Similar to {@link curve}, but with added accumulation (via
* {@link addG}). Systax sugar for `addg(curve(...))` and intended for
* creating oscillator frequency sweeps. By default, the sweep speed is
* clamped at the given `end` value.
*
* @example
* ```ts tangle:../export/sweep.ts
* import { adsr, osc, sin, sweep } from "@thi.ng/dsp";
*
* // sample rate
* const FS = 44100
*
* // render 2 sec osc sweep from 100 - 10000Hz
* osc(
* sin,
* // freq & phase gen
* sweep(100 / FS, 10000 / FS, 2 * FS, 0.1),
* // amplitude gen / envelope
* adsr({ a: 0.5 * FS, r: 1.5 * FS, slen: 0 })
* ).take(2 * FS)
* // [...]
* ```
*
* @param start -
* @param end -
* @param steps -
* @param rate -
* @param clamp - true, if clamp at `end` value
*/
export declare const sweep: (start: number, end: number, steps: number, rate?: number, clamp?: boolean) => import("./api.js").IGen<number>;
//# sourceMappingURL=sweep.d.ts.map