UNPKG

@thi.ng/dsp

Version:

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

25 lines 889 B
import type { IXform } from "@thi.ng/transducers"; import type { IProc, IProc2 } from "./api.js"; /** * Abstract base class for processors in this package. Provides * [`IDeref`](https://docs.thi.ng/umbrella/api/interfaces/IDeref.html) to obtain * the processor's current value. */ export declare abstract class AProc<A, B> implements IProc<A, B>, IXform<A, B> { protected _val: B; constructor(_val: B); deref(): B; abstract next(x: A): B; xform(): import("@thi.ng/transducers").Transducer<A, B>; } /** * Similar to {@link AProc}, but for processors with 2 inputs. */ export declare abstract class AProc2<A, B, C> implements IProc2<A, B, C>, IXform<[A, B], C> { protected _val: C; constructor(_val: C); deref(): C; abstract next(a: A, b: B): C; xform(): import("@thi.ng/transducers").Transducer<[A, B], C>; } //# sourceMappingURL=aproc.d.ts.map