31 const auto duration =
settings.extra.GetDuration();
38 bool bGoodResult =
true;
49 if (!editClipCanMove &&
55 XO(
"There is not enough room available to generate the audio"),
78 const auto &selectedRegion =
81 selectedRegion.t0(), selectedRegion.t1(),
82 &*tmp,
true,
false, &warper);
101 t->SyncLockAdjust(
mT1,
mT0 + duration);
120 bool bGoodResult =
true;
size_t limitSampleBufferSize(size_t bufferSize, sampleCount limit)
Contains declarations for TimeWarper, IdentityTimeWarper, ShiftTimeWarper, LinearTimeWarper,...
static Settings & settings()
bool GetEditClipsCanMove()
virtual void GenerateBlock(float *data, const WaveTrack &track, size_t block)=0
bool GenerateTrack(EffectSettings &settings, WaveTrack *tmp, const WaveTrack &track, int ntrack) override
std::shared_ptr< TrackList > mOutputTracks
void ReplaceProcessedTracks(const bool bGoodResult)
const AudacityProject * FindProject() const
void CopyInputTracks(bool allSyncLockSelected=false)
bool TrackProgress(int whichTrack, double frac, const TranslatableString &={}) const
Performs effect computation.
static int DoMessageBox(const EffectPlugin &plugin, const TranslatableString &message, long style=DefaultMessageBoxStyle, const TranslatableString &titleStr={})
virtual void BeforeTrack(const WaveTrack &WXUNUSED(track))
virtual bool GenerateTrack(EffectSettings &settings, WaveTrack *tmp, const WaveTrack &track, int ntrack)=0
virtual void BeforeGenerate()
AUDACITY_DLL_API bool Process(EffectInstance &instance, EffectSettings &settings) override
Unit slope but with either a jump (pasting more) or a flat interval (pasting less)
sampleCount TimeToLongSamples(double t0) const
Convert correctly between an (absolute) time in seconds and a number of samples.
static bool IsSyncLockSelected(const Track *pTrack)
Abstract base class for an object holding data associated with points on a time axis.
bool GetSelected() const
Selectedness is always the same for all channels of a group.
Continuation<> Fallthrough
Type of arguments passed as optional second parameter to TypeSwitch<void>() cases.
NotifyingSelectedRegion selectedRegion
static ViewInfo & Get(AudacityProject &project)
A Track that contains audio waveform data.
bool Append(constSamplePtr buffer, sampleFormat format, size_t len, unsigned int stride=1, sampleFormat effectiveFormat=widestSampleFormat) override
size_t GetMaxBlockSize() const override
This returns a nonnegative number of samples meant to size a memory buffer.
size_t GetBestBlockSize(sampleCount t) const override
This returns a nonnegative number of samples meant to size a memory buffer.
void Clear(double t0, double t1) override
bool IsEmpty(double t0, double t1) const
Returns true if there are no WaveClips in the specified region.
double GetRate() const override
void ClearAndPaste(double t0, double t1, const Track *src, bool preserve=true, bool merge=true, const TimeWarper *effectWarper=NULL)
Holder EmptyCopy(const SampleBlockFactoryPtr &pFactory={}, bool keepLink=true) const
Externalized state of a plug-in.