@thi.ng/dsp
Version:
Composable signal generators, oscillators, filters, FFT, spectrum, windowing & related DSP utils
25 lines • 889 B
TypeScript
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