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
TypeScript
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