murmuraba
Version:
Real-time audio noise reduction with advanced chunked processing for web applications
19 lines • 643 B
TypeScript
import { AudioEngine, ProcessingMetrics } from '../engines/types';
export declare class MurmurabaProcessor {
private frameSize;
private audioContext;
private processor;
private engine;
private inputBuffer;
private outputBuffer;
private metrics;
constructor(frameSize?: number);
initialize(engine: AudioEngine, sampleRate?: number): Promise<void>;
private processAudio;
private calculateRMS;
connectStream(stream: MediaStream): MediaStreamAudioDestinationNode;
getMetrics(): ProcessingMetrics;
resetMetrics(): void;
cleanup(): void;
}
//# sourceMappingURL=murmuraba-processor.d.ts.map