/** * Web Worker utilities for bungee-pitch-shift * * This module provides Web Worker-based utilities for CPU-intensive audio * operations that would otherwise block the main thread: * * - **OfflineProcessor**: Process entire audio files with pitch shifting offline * - **AudioFileLoader**: Load and decode audio files in a worker * - **WaveformGenerator**: Generate waveform visualization data * * All operations use Transferable objects for efficient data transfer between * threads, preventing unnecessary memory copying. * * @module worker * * @example * ```typescript * import { OfflineProcessor, AudioFileLoader, WaveformGenerator } from 'bungee-pitch-shift/worker'; * * // Process audio offline * const processor = new OfflineProcessor(); * const processed = await processor.process(audioBuffer, { * pitch: 5, * speed: 1.2 * }); * * // Load audio files * const loader = new AudioFileLoader(); * const audioBuffer = await loader.load('audio.mp3'); * * // Generate waveforms * const generator = new WaveformGenerator(); * const waveform = await generator.generate(audioBuffer, { * samples: 1000 * }); * ``` */ export { OfflineProcessor } from './OfflineProcessor'; export type { OfflineProcessorConfig } from './OfflineProcessor'; export { AudioFileLoader } from './AudioFileLoader'; export type { AudioFileLoaderConfig } from './AudioFileLoader'; export { WaveformGenerator } from './WaveformGenerator'; export type { WaveformGeneratorConfig } from './WaveformGenerator'; export type { SerializableAudioBuffer, WorkerRequest, ProcessAudioRequest, LoadAudioRequest, DecodeAudioRequest, GenerateWaveformRequest, AnalyzeAudioRequest, TerminateRequest, WorkerResponse, ProcessAudioSuccess, LoadAudioSuccess, GenerateWaveformSuccess, AnalyzeAudioSuccess, ProgressResponse, ErrorResponse, ReadyResponse, SuccessResponse, OfflineProcessingOptions, AudioLoadingOptions, WaveformOptions, WaveformData, AudioAnalysisData, } from './types'; export { isSuccessResponse, isErrorResponse, isProgressResponse, isReadyResponse, } from './types'; export { serializeAudioBuffer, deserializeAudioBuffer, getTransferables, generateId, downsampleAudioBuffer, validateAudioBuffer, validatePitch, validateSpeed, validateMix, calculateOutputLength, formatBytes, formatDuration, delay, timeout, withTimeout, } from './utils'; export type { BungeePitchShiftConfig, PitchShiftParams, BungeeInfo, } from '../types'; //# sourceMappingURL=index.d.ts.map