41 float*
const* outBlock,
size_t blockLen)
override;
44 double mSampleRate {};
64 double mLogFrequency[2];
static Settings & settings()
ComponentInterfaceSymbol pairs a persistent string identifier used internally with an optional,...
virtual EffectType GetType() const =0
Type determines how it behaves.
virtual const EffectParameterMethods & Parameters() const
Interface for manipulations of an Effect's settings.
Derived from ShuttleGuiBase, an Audacity specific class for shuttling data to and from GUI.
virtual unsigned GetAudioOutCount() const
How many output buffers to allocate at once.
Base class for many of the effects in Audacity.
bool ProcessInitialize(EffectSettings &settings, double sampleRate, ChannelNames chanMap=nullptr) override
virtual size_t ProcessBlock(EffectSettings &settings, const float *const *inBlock, float *const *outBlock, size_t blockLen)=0
Called for destructive effect computation.
An Effect that can generate a sine, square or sawtooth wave. An extended mode of ToneGenBase supports...
static ToneGenBase * FetchParameters(ToneGenBase &e, EffectSettings &)
Positions or offsets within audio files need a wide type.
constexpr auto sampleRate
Externalized state of a plug-in.