import RateTransposer from './RateTransposer.js'; import Stretch from './Stretch.js'; import FifoSampleBuffer from './FifoSampleBuffer.js'; /** * Main processing engine for pitch shifting, tempo adjustment, and rate transposition. * Set pitch, tempo, rate, or pitchSemitones for real-time audio manipulation. */ export default class SoundTouch { transposer: RateTransposer; stretch: Stretch; private _inputBuffer; private _intermediateBuffer; private _outputBuffer; private _rate; private _tempo; virtualPitch: number; virtualRate: number; virtualTempo: number; /** * Creates a new SoundTouch processor instance. */ constructor(); clear(): void; clone(): SoundTouch; get rate(): number; set rate(rate: number); set rateChange(rateChange: number); get tempo(): number; set tempo(tempo: number); set tempoChange(tempoChange: number); set pitch(pitch: number); set pitchOctaves(pitchOctaves: number); set pitchSemitones(pitchSemitones: number); get inputBuffer(): FifoSampleBuffer; get outputBuffer(): FifoSampleBuffer; calculateEffectiveRateAndTempo(): void; process(): void; } //# sourceMappingURL=SoundTouch.d.ts.map