import FilterSupport from './FilterSupport.js'; import type { SamplePipe } from './FilterSupport.js'; /** * Pulls samples through a SoundTouch pipe from a source. * Used internally for real-time processing and playback. */ export default class SimpleFilter extends FilterSupport { private callback; private sourceSound; private historyBufferSize; private _sourcePosition; private outputBufferPosition; private _position; private _scratchBuffer; /** * Creates a SimpleFilter instance. * @param sourceSound - Source object with extract method * @param pipe - SoundTouch or other SamplePipe * @param callback - Optional callback for end of playback */ constructor(sourceSound: { extract(target: Float32Array, numFrames: number, position: number): number; }, pipe: SamplePipe, callback?: () => void); get position(): number; set position(position: number); get sourcePosition(): number; set sourcePosition(sourcePosition: number); onEnd(): void; fillInputBuffer(numFrames?: number): void; extract(target: Float32Array, numFrames?: number): number; handleSampleData(event: { data: Float32Array; }): void; clear(): void; } //# sourceMappingURL=SimpleFilter.d.ts.map