UNPKG

@ferrite-audio/web-utils

Version:

Web Audio utilities for Ferrite Audio packages

44 lines 1.09 kB
/** * Common types for Ferrite Audio */ export interface AudioFormat { sampleRate: number; channels: number; bitDepth?: number; } export interface BufferStats { fillLevel: number; underruns: number; overruns: number; latency: number; } export interface ProcessorConfig { fftSize?: number; sampleRate: number; enableSpectral?: boolean; enableGate?: boolean; reductionAmount?: number; } export interface SpectralData { magnitude: Float32Array; phase: Float32Array; frequency: Float32Array; sampleRate: number; fftSize: number; } export declare enum ProcessingErrorType { INITIALIZATION_FAILED = "INITIALIZATION_FAILED", PROCESSING_FAILED = "PROCESSING_FAILED", INVALID_STATE = "INVALID_STATE", BUFFER_OVERFLOW = "BUFFER_OVERFLOW", BUFFER_UNDERFLOW = "BUFFER_UNDERFLOW" } export interface ProcessingError { type: ProcessingErrorType; message: string; details?: Record<string, any>; timestamp: number; recoverable: boolean; stack?: string; } //# sourceMappingURL=types.d.ts.map