51 EffectSettings&,
const float*
const* inBlock,
float*
const* outBlock,
54 const float* ibuf = inBlock[0];
55 float* obuf = outBlock[0];
59 for (
decltype(blockLen) i = 0; i < blockLen; i++)
66 for (
decltype(blockLen) i = 0; i < blockLen; i++)
90 return XO(
"Applies a linear fade-in to the selected audio");
107 return XO(
"Applies a linear fade-out to the selected audio");
ComponentInterfaceSymbol pairs a persistent string identifier used internally with an optional,...
bool ProcessInitialize(EffectSettings &settings, double sampleRate, ChannelNames chanMap) override
bool IsInteractive() const override
Whether the effect needs a dialog for entry of settings.
unsigned GetAudioInCount() const override
How many input buffers to allocate at once.
EffectType GetType() const override
Type determines how it behaves.
unsigned GetAudioOutCount() const override
How many output buffers to allocate at once.
size_t ProcessBlock(EffectSettings &settings, const float *const *inBlock, float *const *outBlock, size_t blockLen) override
Called for destructive effect computation.
TranslatableString GetDescription() const override
static const ComponentInterfaceSymbol Symbol
ComponentInterfaceSymbol GetSymbol() const override
ComponentInterfaceSymbol GetSymbol() const override
TranslatableString GetDescription() const override
static const ComponentInterfaceSymbol Symbol
Holds a msgid for the translation catalog; may also bind format arguments.
BuiltinEffectsModule::Registration< FadeIn > fadeIn
Externalized state of a plug-in.