UNPKG

@ferrite-audio/core

Version:

Core WASM audio processing engine for Ferrite Audio

42 lines 1.04 kB
/** * High-level wrapper for the WASM NoiseReducer */ export interface FerriteConfig { sampleRate: number; enableGate?: boolean; gateThreshold?: number; enableSpectral?: boolean; reductionAmount?: number; wienerFilter?: boolean; } export declare class FerriteCore { private reducer; private initialized; private config; constructor(config: FerriteConfig); /** * Initialize the WASM module */ initialize(wasmPath?: string | ArrayBuffer | Uint8Array): Promise<void>; /** * Process audio samples */ process(input: Float32Array): Float32Array; /** * Process audio in-place using zero-copy API */ processInPlace(buffer: Float32Array): void; /** * Learn noise profile from samples */ learnNoise(samples: Float32Array): void; /** * Update configuration */ updateConfig(config: Partial<FerriteConfig>): void; /** * Clean up resources */ dispose(): void; } //# sourceMappingURL=ferrite-core.d.ts.map