murmuraba
Version:
Real-time audio noise reduction with advanced chunked processing for web applications
19 lines • 766 B
TypeScript
export interface RNNoiseModule {
_malloc: (size: number) => number;
_free: (ptr: number) => void;
_rnnoise_create: (model: number) => number;
_rnnoise_destroy: (state: number) => void;
_rnnoise_process_frame: (state: number, output: number, input: number) => number;
HEAPU8: Uint8Array;
HEAPF32: Float32Array;
}
export declare function loadRNNoiseModule({ fallbackImplementation, retryCount }?: {
fallbackImplementation?: () => Promise<RNNoiseModule>;
retryCount?: number;
}): Promise<RNNoiseModule>;
export declare const lazyLoadRNNoise: () => Promise<RNNoiseModule>;
export declare function preloadRNNoiseWASM(options?: {
force?: boolean;
timeout?: number;
}): Promise<void>;
//# sourceMappingURL=rnnoise-loader.d.ts.map