54 using Gap = std::pair<double, double>;
55 using Gaps = std::vector<Gap>;
57 FindGaps(
const WaveTrack& track,
const double curT0,
const double curT1);
std::optional< std::unique_ptr< EffectSettingsAccess::Message > > OptionalMessage
static Settings & settings()
An Effect that affects both pitch & speed.
static const ComponentInterfaceSymbol Symbol
std::pair< double, double > Gap
static ChangeSpeedBase * FetchParameters(ChangeSpeedBase &e, EffectSettings &)
ComponentInterfaceSymbol pairs a persistent string identifier used internally with an optional,...
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.
OptionalMessage LoadFactoryDefaults(EffectSettings &settings) const override
virtual const EffectParameterMethods & Parameters() const
TranslatableString GetDescription() const override
double CalcPreviewInputLength(const EffectSettings &settings, double previewLength) const override
Default implementation returns previewLength
bool CheckWhetherSkipEffect(const EffectSettings &settings) const override
Default implementation returns false.
ComponentInterfaceSymbol GetSymbol() const override
Performs effect computation.
Interface for manipulations of an Effect's settings.
A LabelTrack is a Track that holds labels (LabelStruct).
virtual bool Process(EffectInstance &instance, EffectSettings &settings)=0
Holds a msgid for the translation catalog; may also bind format arguments.
A Track that contains audio waveform data.
Positions or offsets within audio files need a wide type.
const char * end(const char *str) noexcept
Externalized state of a plug-in.