import AbstractFifoSamplePipe from './AbstractFifoSamplePipe.js'; /** * Time-stretch processor for tempo adjustment without affecting pitch. * Used internally by SoundTouch for time-stretching audio. */ export default class Stretch extends AbstractFifoSamplePipe { private _quickSeek; private midBufferDirty; midBuffer: Float32Array | null; private refMidBuffer; overlapLength: number; private autoSeqSetting; private autoSeekSetting; _tempo: number; private sampleRate; private overlapMs; sequenceMs: number; seekWindowMs: number; private seekWindowLength; private seekLength; private nominalSkip; private skipFract; sampleReq: number; /** * Creates a Stretch instance. * @param createBuffers - Whether to allocate internal buffers */ constructor(createBuffers?: boolean); clear(): void; clearMidBuffer(): void; setParameters(sampleRate: number, sequenceMs: number, seekWindowMs: number, overlapMs: number): void; set tempo(newTempo: number); get tempo(): number; get inputChunkSize(): number; get outputChunkSize(): number; calculateOverlapLength(overlapInMsec?: number): void; private checkLimits; private calculateSequenceParameters; set quickSeek(enable: boolean); clone(): Stretch; seekBestOverlapPosition(): number; private seekBestOverlapPositionStereo; private seekBestOverlapPositionStereoQuick; private preCalculateCorrelationReferenceStereo; private calculateCrossCorrelationStereo; private overlap; private overlapStereo; process(): void; } //# sourceMappingURL=Stretch.d.ts.map