25#include "../WaveTrack.h"
33 bool bGoodResult =
true;
39 double trackStart = pOutWaveTrack->GetStartTime();
40 double trackEnd = pOutWaveTrack->GetEndTime();
51 auto start = pOutWaveTrack->TimeToLongSamples(
mCurT0);
52 auto end = pOutWaveTrack->TimeToLongSamples(
mCurT1);
83 auto len = (
end - start).as_double();
115 (s - start).as_double() /
size_t limitSampleBufferSize(size_t bufferSize, sampleCount limit)
std::shared_ptr< TrackList > mOutputTracks
void ReplaceProcessedTracks(const bool bGoodResult)
void CopyInputTracks(bool allSyncLockSelected=false)
bool TrackProgress(int whichTrack, double frac, const TranslatableString &={}) const
Performs effect computation.
virtual bool NewTrackSimpleMono()=0
bool ProcessOne(WaveTrack *t, sampleCount start, sampleCount end)
bool Process(EffectInstance &instance, EffectSettings &settings) override
virtual bool ProcessSimpleMono(float *buffer, size_t len)=0
bool GetFloats(float *buffer, sampleCount start, size_t len, fillFormat fill=fillZero, bool mayThrow=true, sampleCount *pNumWithinClips=nullptr) const
Retrieve samples from a track in floating-point format, regardless of the storage format.
A Track that contains audio waveform data.
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 Set(constSamplePtr buffer, sampleFormat format, sampleCount start, size_t len, sampleFormat effectiveFormat=widestSampleFormat)
Positions or offsets within audio files need a wide type.
auto end(const Ptr< Type, BaseDeleter > &p)
Enables range-for.
Externalized state of a plug-in.