19#ifndef __AUDACITY_EFFECT_SOUNDTOUCH__
20#define __AUDACITY_EFFECT_SOUNDTOUCH__
27namespace soundtouch {
class SoundTouch; }
36class EffectSoundTouch :
48 ~EffectSoundTouch()
override;
53 using InitFunction = std::function< void(soundtouch::SoundTouch *soundtouch) >;
54 bool ProcessWithTimeWarper(InitFunction initer,
63 bool ProcessOne(soundtouch::SoundTouch *pSoundTouch,
66 bool ProcessStereo(soundtouch::SoundTouch *pSoundTouch,
70 bool ProcessStereoResults(soundtouch::SoundTouch *pSoundTouch,
71 const size_t outputCount,
83 double m_maxNewLength;
A LabelTrack is a Track that holds labels (LabelStruct).
A Track that is used for Midi notes. (Somewhat old code).
Transforms one point in time to another point. For example, a time stretching effect might use one to...
A Track that contains audio waveform data.
Positions or offsets within audio files need a wide type.
const char * end(const char *str) noexcept