52 bool UpdateProgress();
60 GetTrackRMS(
WaveChannel& track,
double curT0,
double curT1,
float& rms);
61 [[nodiscard]]
bool ProcessOne(
62 WaveChannel& track,
size_t nChannels,
double curT0,
double curT1,
63 float mult,
EBUR128* pLoudnessProcessor);
66 bool AnalyseBufferBlock(
EBUR128& loudnessProcessor);
67 bool ProcessBufferBlock(
float mult);
68 [[nodiscard]]
bool StoreBufferBlock(
static Settings & settings()
ComponentInterfaceSymbol pairs a persistent string identifier used internally with an optional,...
Implements EBU-R128 loudness measurement.
virtual EffectType GetType() const =0
Type determines how it behaves.
virtual ManualPageID ManualPage() const
Name of a page in the Audacity alpha manual, default is empty.
virtual const EffectParameterMethods & Parameters() const
TranslatableString GetDescription() const override
ComponentInterfaceSymbol GetSymbol() const override
Performs effect computation.
Interface for manipulations of an Effect's settings.
An Effect to bring the loudness level up to a chosen level.
static LoudnessBase * FetchParameters(LoudnessBase &e, EffectSettings &)
static const ComponentInterfaceSymbol Symbol
TranslatableString mProgressMsg
size_t mTrackBufferCapacity
virtual bool Process(EffectInstance &instance, EffectSettings &settings)=0
A flat linked list of tracks supporting Add, Remove, Clear, and Contains, serialization of the list o...
Holds a msgid for the translation catalog; may also bind format arguments.
Positions or offsets within audio files need a wide type.
Externalized state of a plug-in.