/** * Apply half-speed playback using the injected session dependencies. * @param {Object} [options] * @param {AudioContext} options.audioContext - required (throws when missing) * @param {AudioBuffer} options.buffer - required (throws when missing) * @param {Object|null} [options.audioProcessor=null] * @param {boolean} [options.preservePitch=false] */ export function applyLiveHalfSpeed({ audioContext, buffer, audioProcessor, preservePitch, }?: { audioContext: AudioContext; buffer: AudioBuffer; audioProcessor?: any | null; preservePitch?: boolean; }): Promise<{ speed: any; method: string; preservePitch: boolean; } | { buffer: any; speed: any; method: string; preservePitch: any; newLoopLength: number; }>; /** * Apply double-speed playback using the injected session dependencies. * @param {Object} [options] * @param {AudioContext} options.audioContext - required (throws when missing) * @param {AudioBuffer} options.buffer - required (throws when missing) * @param {Object|null} [options.audioProcessor=null] * @param {boolean} [options.preservePitch=false] */ export function applyLiveDoubleSpeed({ audioContext, buffer, audioProcessor, preservePitch, }?: { audioContext: AudioContext; buffer: AudioBuffer; audioProcessor?: any | null; preservePitch?: boolean; }): Promise<{ speed: any; method: string; preservePitch: boolean; } | { buffer: any; speed: any; method: string; preservePitch: any; newLoopLength: number; }>; export function resetLiveSpeed(): Promise<{ speed: any; method: string; preservePitch: boolean; } | { buffer: any; speed: any; method: string; preservePitch: any; newLoopLength: number; }>; export const liveSpeedController: LiveSpeedController; declare class LiveSpeedController { currentSpeed: number; isActive: boolean; originalBuffer: any; speedBuffer: any; audioContext: any; audioProcessor: any; source: any; init(audioContext: any, buffer: any, audioProcessor?: any): void; applyLiveSpeed(targetSpeed: any, options?: {}): Promise<{ speed: any; method: string; preservePitch: boolean; } | { buffer: any; speed: any; method: string; preservePitch: any; newLoopLength: number; }>; applyPlaybackRateSpeed(targetSpeed: any, fadeTime: any): Promise<{ speed: any; method: string; preservePitch: boolean; }>; applyResampleSpeed(targetSpeed: any, preservePitch: any): Promise<{ buffer: any; speed: any; method: string; preservePitch: any; newLoopLength: number; }>; halfSpeed(preservePitch?: boolean): Promise<{ speed: any; method: string; preservePitch: boolean; } | { buffer: any; speed: any; method: string; preservePitch: any; newLoopLength: number; }>; doubleSpeed(preservePitch?: boolean): Promise<{ speed: any; method: string; preservePitch: boolean; } | { buffer: any; speed: any; method: string; preservePitch: any; newLoopLength: number; }>; normalSpeed(): Promise<{ speed: any; method: string; preservePitch: boolean; } | { buffer: any; speed: any; method: string; preservePitch: any; newLoopLength: number; }>; getSpeedInfo(): { currentSpeed: number; isActive: boolean; hasSpeedBuffer: boolean; method: string; }; } export {};