14#ifndef __AUDACITY_PER_TRACK_EFFECT__
15#define __AUDACITY_PER_TRACK_EFFECT__
40 : mProcessor{ processor }
55 virtual bool ProcessFinalize() ;
59 const float *
const *inBlock,
float *
const *outBlock,
size_t blockLen)
93 unsigned mNumChannels)
const;
enum ChannelName * ChannelNames
static Settings & settings()
Memory.h template class for making an array of float, bool, etc.
Base class for many of the effects in Audacity.
Performs effect computation.
virtual size_t ProcessBlock(EffectSettings &settings, const float *const *inBlock, float *const *outBlock, size_t blockLen)=0
Called for destructive effect computation.
Instance(const PerTrackEffect &processor)
const PerTrackEffect & mProcessor
Base class for many of the effects in Audacity.
bool ProcessTrack(Instance &instance, EffectSettings &settings, int count, ChannelNames map, WaveTrack *left, WaveTrack *right, sampleCount start, sampleCount len, FloatBuffers &inBuffer, FloatBuffers &outBuffer, ArrayOf< float * > &inBufPos, ArrayOf< float * > &outBufPos, size_t bufferSize, size_t blockSize, unsigned mNumChannels) const
bool ProcessPass(Instance &instance, EffectSettings &settings)
bool Process(EffectInstance &instance, EffectSettings &settings) const
~PerTrackEffect() override
A Track that contains audio waveform data.
Positions or offsets within audio files need a wide type.
Externalized state of a plug-in.