murmuraba
Version:
Real-time audio noise reduction with advanced chunked processing for web applications
112 lines • 4.83 kB
TypeScript
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