@ferrite-audio/web-utils
Version:
Web Audio utilities for Ferrite Audio packages
44 lines • 1.09 kB
TypeScript
/**
* 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