@ferrite-audio/core
Version:
Core WASM audio processing engine for Ferrite Audio
42 lines • 1.04 kB
TypeScript
/**
* 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