murmuraba
Version:
Real-time audio noise reduction with advanced chunked processing for web applications
21 lines • 1.21 kB
TypeScript
import { MurmubaraEngine } from './core/murmuraba-engine';
import { MurmubaraConfig } from './types';
export declare function initializeAudioEngine(config?: MurmubaraConfig): Promise<void>;
export declare function getEngine(): MurmubaraEngine;
export declare function processStream(stream: MediaStream): Promise<import("./types").StreamController>;
export declare function processStreamChunked(stream: MediaStream, config: {
chunkDuration: number;
onChunkProcessed?: (chunk: any) => void;
}): Promise<import("./types").StreamController>;
export declare function destroyEngine(options?: {
force?: boolean;
}): Promise<void>;
export declare function getEngineStatus(): import("./types").EngineState;
export declare function getDiagnostics(): import("./types").DiagnosticInfo;
export declare function onMetricsUpdate(callback: (metrics: any) => void): () => void;
export declare function processFile(arrayBuffer: ArrayBuffer): Promise<ArrayBuffer>;
export declare function setInputGain(gain: number): void;
export declare function getInputGain(): number;
export declare function setAgcEnabled(enabled: boolean): void;
export declare function isAgcEnabled(): boolean;
//# sourceMappingURL=api.d.ts.map