UNPKG

murmuraba

Version:

Real-time audio noise reduction with advanced chunked processing for web applications

112 lines 4.83 kB
export declare const mockWasmModule: { _rnnoise_create: import("vitest").Mock<(...args: any[]) => any>; _rnnoise_destroy: import("vitest").Mock<(...args: any[]) => any>; _rnnoise_process_frame: import("vitest").Mock<(...args: any[]) => any>; _malloc: import("vitest").Mock<(...args: any[]) => any>; _free: import("vitest").Mock<(...args: any[]) => any>; HEAPF32: Float32Array<ArrayBuffer>; HEAP32: Int32Array<ArrayBuffer>; HEAPU8: Uint8Array<ArrayBuffer>; }; export declare const createMockAudioContext: () => { sampleRate: number; createMediaStreamSource: import("vitest").Mock<(...args: any[]) => any>; createScriptProcessor: import("vitest").Mock<(...args: any[]) => any>; createAnalyser: import("vitest").Mock<(...args: any[]) => any>; createGain: import("vitest").Mock<(...args: any[]) => any>; close: import("vitest").Mock<(...args: any[]) => any>; state: string; suspend: import("vitest").Mock<(...args: any[]) => any>; resume: import("vitest").Mock<(...args: any[]) => any>; }; export declare const createMockMediaStream: () => { getTracks: import("vitest").Mock<(...args: any[]) => any>; getAudioTracks: import("vitest").Mock<(...args: any[]) => any>; addTrack: import("vitest").Mock<(...args: any[]) => any>; removeTrack: import("vitest").Mock<(...args: any[]) => any>; }; export declare const setupMediaDevicesMock: () => void; export declare const createMockAudio: () => { src: string; currentTime: number; duration: number; paused: boolean; volume: number; muted: boolean; readyState: number; error: null; preload: string; setAttribute: import("vitest").Mock<(...args: any[]) => any>; getAttribute: import("vitest").Mock<(...args: any[]) => any>; removeAttribute: import("vitest").Mock<(...args: any[]) => any>; hasAttribute: import("vitest").Mock<(...args: any[]) => any>; tagName: string; nodeType: number; nodeName: string; parentNode: null; childNodes: never[]; appendChild: import("vitest").Mock<(...args: any[]) => any>; removeChild: import("vitest").Mock<(...args: any[]) => any>; cloneNode: import("vitest").Mock<() => /*elided*/ any>; ownerDocument: Document; play: import("vitest").Mock<(...args: any[]) => any>; pause: import("vitest").Mock<(...args: any[]) => any>; load: import("vitest").Mock<(...args: any[]) => any>; addEventListener: import("vitest").Mock<(type: string, listener: EventListener) => void>; removeEventListener: import("vitest").Mock<(type: string, listener: EventListener) => void>; dispatchEvent: import("vitest").Mock<(...args: any[]) => any>; _triggerEvent: (type: string, event?: {}) => void; }; export declare const setupAudioElementMock: () => { mockAudio: { src: string; currentTime: number; duration: number; paused: boolean; volume: number; muted: boolean; readyState: number; error: null; preload: string; setAttribute: import("vitest").Mock<(...args: any[]) => any>; getAttribute: import("vitest").Mock<(...args: any[]) => any>; removeAttribute: import("vitest").Mock<(...args: any[]) => any>; hasAttribute: import("vitest").Mock<(...args: any[]) => any>; tagName: string; nodeType: number; nodeName: string; parentNode: null; childNodes: never[]; appendChild: import("vitest").Mock<(...args: any[]) => any>; removeChild: import("vitest").Mock<(...args: any[]) => any>; cloneNode: import("vitest").Mock<() => /*elided*/ any>; ownerDocument: Document; play: import("vitest").Mock<(...args: any[]) => any>; pause: import("vitest").Mock<(...args: any[]) => any>; load: import("vitest").Mock<(...args: any[]) => any>; addEventListener: import("vitest").Mock<(type: string, listener: EventListener) => void>; removeEventListener: import("vitest").Mock<(type: string, listener: EventListener) => void>; dispatchEvent: import("vitest").Mock<(...args: any[]) => any>; _triggerEvent: (type: string, event?: {}) => void; }; originalHTMLAudioElement: { new (): HTMLAudioElement; prototype: HTMLAudioElement; }; }; export declare const waitForAsync: () => Promise<unknown>; export declare const createTestConfig: (overrides?: {}) => { bufferSize: number; sampleRate: number; channelCount: number; enableAnalysis: boolean; enableNoiseSuppression: boolean; enableVAD: boolean; vadThreshold: number; vadSensitivity: number; enableAGC: boolean; agcTargetLevel: number; agcCompressionRate: number; workerProcessingEnabled: boolean; }; //# sourceMappingURL=audio-mocks.d.ts.map