murmuraba
Version:
Real-time audio noise reduction with advanced chunked processing for web applications
25 lines • 844 B
TypeScript
import { AudioEngineConfig } from '../engines';
export declare const useAudioEngine: (config?: AudioEngineConfig) => {
isInitialized: boolean;
isLoading: boolean;
error: string | null;
processStream: (stream: MediaStream) => Promise<MediaStream>;
cleanup: () => void;
initializeAudioEngine: () => Promise<void>;
getMetrics: () => {
inputSamples: number;
outputSamples: number;
noiseReductionLevel: number;
silenceFrames: number;
activeFrames: number;
averageInputEnergy: number;
averageOutputEnergy: number;
peakInputLevel: number;
peakOutputLevel: number;
processingTimeMs: number;
chunkOffset: number;
totalFramesProcessed: number;
};
resetMetrics: () => void;
};
//# sourceMappingURL=use-audio-engine.d.ts.map