|
Audacity
3.2.0
|
Go to the documentation of this file.
23 #include "../WaveTrack.h"
24 #include "../prefs/TracksBehaviorsPrefs.h"
28 #include "../widgets/AudacityMessageBox.h"
41 bool bGoodResult =
true;
52 if (!editClipCanMove &&
57 XO(
"There is not enough room available to generate the audio"),
80 const auto &selectedRegion =
83 selectedRegion.t0(), selectedRegion.t1(),
84 &*tmp,
true,
false, &warper);
123 bool bGoodResult =
true;
static ViewInfo & Get(AudacityProject &project)
const AudacityProject * FindProject() const
A Track that contains audio waveform data.
double GetDuration() override
bool GetEditClipsCanMove()
bool GenerateTrack(WaveTrack *tmp, const WaveTrack &track, int ntrack) override
int MessageBox(const TranslatableString &message, long style=DefaultMessageBoxStyle, const TranslatableString &titleStr={})
void CopyInputTracks(bool allSyncLockSelected=false)
Contains declarations for TimeWarper, IdentityTimeWarper, ShiftTimeWarper, LinearTimeWarper,...
virtual bool GenerateTrack(WaveTrack *tmp, const WaveTrack &track, int ntrack)=0
virtual void GenerateBlock(float *data, const WaveTrack &track, size_t block)=0
size_t GetBestBlockSize(sampleCount t) const override
This returns a nonnegative number of samples meant to size a memory buffer.
void ClearAndPaste(double t0, double t1, const Track *src, bool preserve=true, bool merge=true, const TimeWarper *effectWarper=NULL)
Holder EmptyCopy(const SampleBlockFactoryPtr &pFactory={}) const
virtual void BeforeTrack(const WaveTrack &WXUNUSED(track))
NotifyingSelectedRegion selectedRegion
void Clear(double t0, double t1) override
virtual void BeforeGenerate()
static bool IsSyncLockSelected(const Track *pTrack)
bool IsEmpty(double t0, double t1) const
Returns true if there are no WaveClips in the specified region.
void ReplaceProcessedTracks(const bool bGoodResult)
Continuation<> Fallthrough
Type of arguments passed as optional second parameter to TypeSwitch<void>() cases.
size_t GetMaxBlockSize() const override
This returns a nonnegative number of samples meant to size a memory buffer.
std::shared_ptr< TrackList > mOutputTracks
Abstract base class for an object holding data associated with points on a time axis.
double GetRate() const override
sampleCount TimeToLongSamples(double t0) const
Convert correctly between an (absolute) time in seconds and a number of samples.
bool Append(constSamplePtr buffer, sampleFormat format, size_t len, unsigned int stride=1) override
size_t limitSampleBufferSize(size_t bufferSize, sampleCount limit)
Unit slope but with either a jump (pasting more) or a flat interval (pasting less)
bool TrackProgress(int whichTrack, double frac, const TranslatableString &={})
AUDACITY_DLL_API bool Process() override