UNPKG

audio.libx.js

Version:

Comprehensive audio library with progressive streaming, recording capabilities, real-time processing, and intelligent caching for web applications

32 lines 1.16 kB
import { AudioProcessingResult, AudioFormat } from './types.js'; export declare class AudioProcessor { private _audioContext; constructor(); private _initializeAudioContext; processAudio(chunks: Uint8Array[], options?: { trimSilence?: boolean; silenceThresholdDb?: number; minSilenceMs?: number; outputFormat?: 'wav' | 'original'; stripID3?: boolean; }): Promise<AudioProcessingResult>; private _trimSilence; private _stripID3Tags; private _stripID3FromChunk; private _concatenateChunks; private _decodeAudioData; private _audioBufferToWav; concatenateAudioBuffers(buffers: AudioBuffer[]): AudioBuffer | null; splitIntoChunks(data: Uint8Array, chunkSize?: number): Uint8Array[]; validateMP3Chunk(chunk: Uint8Array): boolean; estimateDuration(chunks: Uint8Array[], format: AudioFormat): number; dispose(): void; getCapabilities(): { hasAudioContext: boolean; canTrimSilence: boolean; canConvertToWav: boolean; canConcatenate: boolean; supportedFormats: string[]; }; } //# sourceMappingURL=AudioProcessor.d.ts.map