Audacity 3.2.0
Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
TimeScaleBase Class Reference

An TimeScaleBase does high quality sliding time scaling/pitch shifting. More...

#include <TimeScaleBase.h>

Inheritance diagram for TimeScaleBase:
[legend]
Collaboration diagram for TimeScaleBase:
[legend]

Public Member Functions

 TimeScaleBase ()
 
virtual ~TimeScaleBase ()
 
ComponentInterfaceSymbol GetSymbol () const override
 
TranslatableString GetDescription () const override
 
ManualPageID ManualPage () const override
 Name of a page in the Audacity alpha manual, default is empty. More...
 
EffectType GetType () const override
 Type determines how it behaves. More...
 
std::any BeginPreview (const EffectSettings &settings) override
 Called when Preview() starts, to allow temporary effect state changes. More...
 
bool Process (EffectInstance &instance, EffectSettings &settings) override
 
double CalcPreviewInputLength (const EffectSettings &settings, double previewLength) const override
 
- Public Member Functions inherited from SBSMSBase
bool Process (EffectInstance &instance, EffectSettings &settings) override
 
void setParameters (double rateStart, double rateEnd, double pitchStart, double pitchEnd, SlideType rateSlideType, SlideType pitchSlideType, bool bLinkRatePitch, bool bRateReferenceInput, bool bPitchReferenceInput)
 
void setParameters (double tempoRatio, double pitchRatio)
 
- Public Member Functions inherited from StatefulEffect
 ~StatefulEffect () override
 
std::shared_ptr< EffectInstanceMakeInstance () const override
 Make an object maintaining short-term state of an Effect. More...
 
- Public Member Functions inherited from StatefulEffectBase
virtual bool Init ()
 
virtual bool Process (EffectInstance &instance, EffectSettings &settings)=0
 
virtual bool RealtimeInitialize (EffectSettings &settings, double sampleRate)
 
virtual bool RealtimeAddProcessor (EffectSettings &settings, EffectOutputs *pOutputs, unsigned numChannels, float sampleRate)
 
virtual bool RealtimeSuspend ()
 
virtual bool RealtimeResume ()
 
virtual bool RealtimeProcessStart (MessagePackage &package)
 settings are possibly changed, since last call, by an asynchronous dialog More...
 
virtual size_t RealtimeProcess (size_t group, EffectSettings &settings, const float *const *inBuf, float *const *outBuf, size_t numSamples)
 
virtual bool RealtimeProcessEnd (EffectSettings &settings) noexcept
 settings can be updated to let a dialog change appearance at idle More...
 
virtual bool RealtimeFinalize (EffectSettings &settings) noexcept
 
virtual size_t SetBlockSize (size_t maxBlockSize)
 
virtual size_t GetBlockSize () const
 
virtual unsigned GetAudioInCount () const
 How many input buffers to allocate at once. More...
 
virtual unsigned GetAudioOutCount () const
 How many output buffers to allocate at once. More...
 
virtual sampleCount GetLatency () const
 
virtual bool NeedsDither () const
 
virtual bool ProcessInitialize (EffectSettings &settings, double sampleRate, ChannelNames chanMap=nullptr)
 
virtual bool ProcessFinalize () noexcept
 
- Public Member Functions inherited from Effect
 Effect ()
 
virtual ~Effect ()
 
PluginPath GetPath () const override
 
bool VisitSettings (SettingsVisitor &visitor, EffectSettings &settings) override
 
bool VisitSettings (ConstSettingsVisitor &visitor, const EffectSettings &settings) const override
 
ComponentInterfaceSymbol GetSymbol () const override
 
VendorSymbol GetVendor () const override
 
wxString GetVersion () const override
 
TranslatableString GetDescription () const override
 
EffectFamilySymbol GetFamily () const override
 Report identifier and user-visible name of the effect protocol. More...
 
bool IsInteractive () const override
 Whether the effect needs a dialog for entry of settings. More...
 
bool IsDefault () const override
 Whether the effect sorts "above the line" in the menus. More...
 
RealtimeSince RealtimeSupport () const override
 Since which version of Audacity has the effect supported realtime? More...
 
bool SupportsAutomation () const override
 Whether the effect has any automatable controls. More...
 
bool SaveSettings (const EffectSettings &settings, CommandParameters &parms) const override
 Store settings as keys and values. More...
 
bool LoadSettings (const CommandParameters &parms, EffectSettings &settings) const override
 Restore settings from keys and values. More...
 
OptionalMessage LoadUserPreset (const RegistryPath &name, EffectSettings &settings) const override
 
bool SaveUserPreset (const RegistryPath &name, const EffectSettings &settings) const override
 Save settings in the configuration file as a user-named preset. More...
 
RegistryPaths GetFactoryPresets () const override
 Report names of factory presets. More...
 
OptionalMessage LoadFactoryPreset (int id, EffectSettings &settings) const override
 
OptionalMessage LoadFactoryDefaults (EffectSettings &settings) const override
 
virtual const EffectParameterMethodsParameters () const
 
bool CanExportPresets () const override
 Whether the effect supports export of presets to files, and importing too. More...
 
bool HasOptions () const override
 
const EffectSettingsManagerGetDefinition () const override
 
virtual NumericFormatID GetSelectionFormat ()
 
bool SaveSettingsAsString (const EffectSettings &settings, wxString &parms) const override
 
OptionalMessage LoadSettingsFromString (const wxString &parms, EffectSettings &settings) const override
 
bool IsBatchProcessing () const override
 
void SetBatchProcessing () override
 
void UnsetBatchProcessing () override
 
unsigned TestUIFlags (unsigned mask)
 
bool Delegate (Effect &delegate, EffectSettings &settings, InstanceFinder finder={})
 Re-invoke DoEffect on another Effect object that implements the work. More...
 
- Public Member Functions inherited from EffectBase
 EffectBase ()
 
 ~EffectBase () override
 
bool IsLinearEffect () const
 
bool PreviewsFullSelection () const
 
void SetTracks (TrackList *pTracks)
 
double GetDefaultDuration ()
 
virtual std::any BeginPreview (const EffectSettings &settings)
 Called when Preview() starts, to allow temporary effect state changes. More...
 
bool DoEffect (EffectSettings &settings, const InstanceFinder &finder, double projectRate, TrackList *list, WaveTrackFactory *factory, NotifyingSelectedRegion &selectedRegion, unsigned flags, const EffectSettingsAccessPtr &pAccess) override
 
virtual double CalcPreviewInputLength (const EffectSettings &settings, double previewLength) const =0
 
void CountWaveTracks ()
 
- Public Member Functions inherited from EffectPlugin
EffectPluginoperator= (EffectPlugin &)=delete
 
virtual ~EffectPlugin ()
 
virtual bool HasOptions () const =0
 
virtual bool CanExportPresets () const =0
 Whether the effect supports export of presets to files, and importing too. More...
 
virtual const EffectSettingsManagerGetDefinition () const =0
 
virtual bool SaveSettingsAsString (const EffectSettings &settings, wxString &parms) const =0
 
virtual OptionalMessage LoadSettingsFromString (const wxString &parms, EffectSettings &settings) const =0
 
virtual bool IsBatchProcessing () const =0
 
virtual void SetBatchProcessing ()=0
 
virtual void UnsetBatchProcessing ()=0
 
virtual bool DoEffect (EffectSettings &settings, const InstanceFinder &finder, double projectRate, TrackList *list, WaveTrackFactory *factory, NotifyingSelectedRegion &selectedRegion, unsigned flags, const EffectSettingsAccessPtr &pAccess=nullptr)=0
 
- Public Member Functions inherited from EffectInstanceFactory
virtual ~EffectInstanceFactory ()
 
virtual std::shared_ptr< EffectInstanceMakeInstance () const =0
 Make an object maintaining short-term state of an Effect. More...
 
- Public Member Functions inherited from EffectSettingsManager
virtual ~EffectSettingsManager ()
 
virtual bool VisitSettings (SettingsVisitor &visitor, EffectSettings &settings)
 
virtual bool VisitSettings (ConstSettingsVisitor &visitor, const EffectSettings &settings) const
 
virtual EffectSettings MakeSettings () const
 
virtual bool CopySettingsContents (const EffectSettings &src, EffectSettings &dst) const
 Update one settings object from another. More...
 
virtual std::unique_ptr< EffectOutputsMakeOutputs () const
 Produce an object to hold values to send to effect output meters. More...
 
- Public Member Functions inherited from EffectDefinitionInterface
virtual ~EffectDefinitionInterface ()
 
virtual EffectType GetType () const =0
 Type determines how it behaves. More...
 
virtual EffectType GetClassification () const
 Determines which menu it appears in; default same as GetType(). More...
 
virtual EffectFamilySymbol GetFamily () const =0
 Report identifier and user-visible name of the effect protocol. More...
 
virtual bool IsInteractive () const =0
 Whether the effect needs a dialog for entry of settings. More...
 
virtual bool IsDefault () const =0
 Whether the effect sorts "above the line" in the menus. More...
 
virtual RealtimeSince RealtimeSupport () const =0
 Since which version of Audacity has the effect supported realtime? More...
 
bool SupportsRealtime () const
 
virtual bool SupportsAutomation () const =0
 Whether the effect has any automatable controls. More...
 
virtual bool EnablesDebug () const
 Whether the effect dialog should have a Debug button; default, always false. More...
 
virtual ManualPageID ManualPage () const
 Name of a page in the Audacity alpha manual, default is empty. More...
 
virtual FilePath HelpPage () const
 Fully qualified local help file name, default is empty. More...
 
virtual bool IsHiddenFromMenus () const
 Default is false. More...
 
- Public Member Functions inherited from ComponentInterface
virtual ~ComponentInterface ()
 
virtual PluginPath GetPath () const =0
 
virtual ComponentInterfaceSymbol GetSymbol () const =0
 
virtual VendorSymbol GetVendor () const =0
 
virtual wxString GetVersion () const =0
 
virtual TranslatableString GetDescription () const =0
 
TranslatableString GetName () const
 

Static Public Member Functions

static TimeScaleBaseFetchParameters (TimeScaleBase &e, EffectSettings &)
 
- Static Public Member Functions inherited from SBSMSBase
static double getInvertedStretchedTime (double rateStart, double rateEnd, SlideType slideType, double outputTime)
 
static double getRate (double rateStart, double rateEnd, SlideType slideType, double t)
 
- Static Public Member Functions inherited from Effect
static EffectFetchParameters (Effect &e, EffectSettings &)
 
- Static Public Member Functions inherited from EffectBase
static std::optional< InstancePointerFindInstance (EffectPlugin &plugin)
 
static InstanceFinder DefaultInstanceFinder (EffectPlugin &plugin)
 
- Static Public Member Functions inherited from EffectDefinitionInterface
static Identifier GetSquashedName (const Identifier &ident)
 A utility that strips spaces and CamelCases a name. More...
 

Static Public Attributes

static const ComponentInterfaceSymbol Symbol
 
- Static Public Attributes inherited from EffectPlugin
static const wxString kUserPresetIdent = wxT("User Preset:")
 
static const wxString kFactoryPresetIdent = wxT("Factory Preset:")
 
static const wxString kCurrentSettingsIdent = wxT("<Current Settings>")
 
static const wxString kFactoryDefaultsIdent = wxT("<Factory Defaults>")
 

Protected Member Functions

const EffectParameterMethodsParameters () const override
 
ComponentInterfaceSymbol GetSymbol () const override
 
- Protected Member Functions inherited from Effect
bool CheckWhetherSkipEffect (const EffectSettings &settings) const override
 Default implementation returns false. More...
 
double CalcPreviewInputLength (const EffectSettings &settings, double previewLength) const override
 Default implementation returns previewLength More...
 
bool TotalProgress (double frac, const TranslatableString &={}) const
 
bool TrackProgress (int whichTrack, double frac, const TranslatableString &={}) const
 
bool TrackGroupProgress (int whichGroup, double frac, const TranslatableString &={}) const
 
int GetNumWaveTracks () const
 
int GetNumWaveGroups () const
 
void GetBounds (const WaveTrack &track, sampleCount *start, sampleCount *len)
 
- Protected Member Functions inherited from EffectBase
virtual bool CheckWhetherSkipEffect (const EffectSettings &settings) const =0
 After Init(), tell whether Process() should be skipped. More...
 
void SetLinearEffectFlag (bool linearEffectFlag)
 
void SetPreviewFullSelectionFlag (bool previewDurationFlag)
 
bool IsPreviewing () const
 
const TrackListinputTracks () const
 
const AudacityProjectFindProject () const
 

Static Protected Member Functions

static double PercentChangeToRatio (double percentChange)
 
static double HalfStepsToPercentChange (double halfSteps)
 
static double PercentChangeToHalfSteps (double percentChange)
 

Protected Attributes

bool bPreview
 
double previewSelectedDuration
 
SlideType slideTypeRate
 
SlideType slideTypePitch
 
double m_RatePercentChangeStart
 
double m_RatePercentChangeEnd
 
double m_PitchHalfStepsStart
 
double m_PitchHalfStepsEnd
 
double m_PitchPercentChangeStart
 
double m_PitchPercentChangeEnd
 
- Protected Attributes inherited from SBSMSBase
TranslatableString mProxyEffectName { XO("SBSMS Time / Pitch Stretch") }
 
- Protected Attributes inherited from EffectBase
double mF0 {}
 
double mF1 {}
 
wxArrayString mPresetNames
 
unsigned mUIFlags { 0 }
 

Static Protected Attributes

static constexpr EffectParameter RatePercentStart
 
static constexpr EffectParameter RatePercentEnd
 
static constexpr EffectParameter HalfStepsStart
 
static constexpr EffectParameter HalfStepsEnd
 
static constexpr EffectParameter PitchPercentStart
 
static constexpr EffectParameter PitchPercentEnd
 

Additional Inherited Members

- Public Types inherited from StatefulEffectBase
using MessagePackage = EffectInstance::MessagePackage
 
- Public Types inherited from EffectPlugin
using EffectSettingsAccessPtr = std::shared_ptr< EffectSettingsAccess >
 
using InstancePointer = std::shared_ptr< EffectInstanceEx >
 
using InstanceFinder = std::function< std::optional< InstancePointer >(EffectSettings &settings) >
 
- Public Types inherited from EffectDefinitionInterface
enum class  RealtimeSince : unsigned { Never , After_3_1 , Always }
 In which versions of Audacity was an effect realtime capable? More...
 
- Public Attributes inherited from EffectBase
std::shared_ptr< TrackListmTracks {}
 
int mNumTracks {}
 
BasicUI::ProgressDialogmProgress {}
 
double mProjectRate {}
 
WaveTrackFactorymFactory {}
 
double mT0 {}
 
double mT1 {}
 
bool mIsPreview { false }
 

Detailed Description

An TimeScaleBase does high quality sliding time scaling/pitch shifting.

Definition at line 17 of file TimeScaleBase.h.

Constructor & Destructor Documentation

◆ TimeScaleBase()

TimeScaleBase::TimeScaleBase ( )

Definition at line 38 of file TimeScaleBase.cpp.

39{
40 Parameters().Reset(*this);
41
42 slideTypeRate = SlideLinearOutputRate;
43 slideTypePitch = SlideLinearOutputRate;
44 bPreview = false;
46
48}
void SetLinearEffectFlag(bool linearEffectFlag)
Definition: EffectBase.cpp:210
virtual void Reset(Effect &effect) const =0
SlideType slideTypePitch
Definition: TimeScaleBase.h:57
double previewSelectedDuration
Definition: TimeScaleBase.h:55
const EffectParameterMethods & Parameters() const override
SlideType slideTypeRate
Definition: TimeScaleBase.h:56

References bPreview, Parameters(), previewSelectedDuration, EffectParameterMethods::Reset(), EffectBase::SetLinearEffectFlag(), slideTypePitch, and slideTypeRate.

Referenced by Parameters().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ~TimeScaleBase()

TimeScaleBase::~TimeScaleBase ( )
virtual

Definition at line 50 of file TimeScaleBase.cpp.

51{
52}

Member Function Documentation

◆ BeginPreview()

std::any TimeScaleBase::BeginPreview ( const EffectSettings settings)
overridevirtual

Called when Preview() starts, to allow temporary effect state changes.

default returns a null

Returns
will undo its effects in its destructor before Preview() finishes

Reimplemented from EffectBase.

Definition at line 99 of file TimeScaleBase.cpp.

100{
101 previewSelectedDuration = settings.extra.GetDuration();
102 return { CopyableValueRestorer { bPreview, true } };
103}
static Settings & settings()
Definition: TrackInfo.cpp:51

References bPreview, previewSelectedDuration, and settings().

Here is the call graph for this function:

◆ CalcPreviewInputLength()

double TimeScaleBase::CalcPreviewInputLength ( const EffectSettings settings,
double  previewLength 
) const
overridevirtual

Implements EffectBase.

Definition at line 80 of file TimeScaleBase.cpp.

82{
83 double inputLength = settings.extra.GetDuration();
84 if (inputLength == 0.0)
85 {
86 return 0.0;
87 }
88 else
89 {
92 double tOut = previewLength / inputLength;
94 rateStart1, rateEnd1, slideTypeRate, tOut);
95 return t * inputLength;
96 }
97}
static double getInvertedStretchedTime(double rateStart, double rateEnd, SlideType slideType, double outputTime)
Definition: SBSMSBase.cpp:214
double m_RatePercentChangeStart
Definition: TimeScaleBase.h:58
static double PercentChangeToRatio(double percentChange)
double m_RatePercentChangeEnd
Definition: TimeScaleBase.h:59

References SBSMSBase::getInvertedStretchedTime(), m_RatePercentChangeEnd, m_RatePercentChangeStart, PercentChangeToRatio(), settings(), and slideTypeRate.

Here is the call graph for this function:

◆ FetchParameters()

static TimeScaleBase * TimeScaleBase::FetchParameters ( TimeScaleBase e,
EffectSettings  
)
inlinestatic

Definition at line 21 of file TimeScaleBase.h.

22 {
23 return &e;
24 }

◆ GetDescription()

TranslatableString TimeScaleBase::GetDescription ( ) const
overridevirtual

Implements ComponentInterface.

Definition at line 61 of file TimeScaleBase.cpp.

62{
63 return XO("Allows continuous changes to the tempo and/or pitch");
64}
XO("Cut/Copy/Paste")

References XO().

Here is the call graph for this function:

◆ GetSymbol()

ComponentInterfaceSymbol TimeScaleBase::GetSymbol ( ) const
overridevirtual

Reimplemented from SBSMSBase.

Definition at line 56 of file TimeScaleBase.cpp.

57{
58 return Symbol;
59}
static const ComponentInterfaceSymbol Symbol
Definition: TimeScaleBase.h:25

References Symbol.

◆ GetType()

EffectType TimeScaleBase::GetType ( ) const
overridevirtual

Type determines how it behaves.

Reimplemented from SBSMSBase.

Definition at line 73 of file TimeScaleBase.cpp.

74{
75 return EffectTypeProcess;
76}
@ EffectTypeProcess

References EffectTypeProcess.

◆ HalfStepsToPercentChange()

double TimeScaleBase::HalfStepsToPercentChange ( double  halfSteps)
staticprotected

Definition at line 130 of file TimeScaleBase.cpp.

131{
132 return 100.0 * (pow(2.0, halfSteps / 12.0) - 1.0);
133}

Referenced by EffectTimeScale::OnText_PitchHalfStepsEnd(), and EffectTimeScale::OnText_PitchHalfStepsStart().

Here is the caller graph for this function:

◆ ManualPage()

ManualPageID TimeScaleBase::ManualPage ( ) const
overridevirtual

Name of a page in the Audacity alpha manual, default is empty.

Reimplemented from EffectDefinitionInterface.

Definition at line 66 of file TimeScaleBase.cpp.

67{
68 return L"Sliding_Stretch";
69}

◆ Parameters()

const EffectParameterMethods & TimeScaleBase::Parameters ( ) const
overrideprotectedvirtual

Reimplemented from Effect.

Definition at line 22 of file TimeScaleBase.cpp.

23{
24 static CapturedParameters<
27 parameters;
28 return parameters;
29}
Generates EffectParameterMethods overrides from variadic template arguments.
static constexpr EffectParameter PitchPercentEnd
static constexpr EffectParameter HalfStepsEnd
Definition: TimeScaleBase.h:91
static constexpr EffectParameter RatePercentStart
Definition: TimeScaleBase.h:67
static constexpr EffectParameter RatePercentEnd
Definition: TimeScaleBase.h:75
static constexpr EffectParameter PitchPercentStart
Definition: TimeScaleBase.h:99
static constexpr EffectParameter HalfStepsStart
Definition: TimeScaleBase.h:83

References HalfStepsEnd, HalfStepsStart, PitchPercentEnd, PitchPercentStart, RatePercentEnd, RatePercentStart, and TimeScaleBase().

Referenced by TimeScaleBase().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PercentChangeToHalfSteps()

double TimeScaleBase::PercentChangeToHalfSteps ( double  percentChange)
staticprotected

Definition at line 135 of file TimeScaleBase.cpp.

136{
137 return 12.0 * log2(PercentChangeToRatio(percentChange));
138}

References PercentChangeToRatio().

Referenced by EffectTimeScale::OnText_PitchPercentChangeEnd(), and EffectTimeScale::OnText_PitchPercentChangeStart().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PercentChangeToRatio()

double TimeScaleBase::PercentChangeToRatio ( double  percentChange)
staticprotected

Definition at line 125 of file TimeScaleBase.cpp.

126{
127 return 1.0 + percentChange / 100.0;
128}

Referenced by CalcPreviewInputLength(), PercentChangeToHalfSteps(), and Process().

Here is the caller graph for this function:

◆ Process()

bool TimeScaleBase::Process ( EffectInstance instance,
EffectSettings settings 
)
overridevirtual

Reimplemented from SBSMSBase.

Definition at line 105 of file TimeScaleBase.cpp.

106{
111
112 if (bPreview)
113 {
114 double t = (mT1 - mT0) / previewSelectedDuration;
115 rateEnd1 = SBSMSBase::getRate(rateStart1, rateEnd1, slideTypeRate, t);
116 pitchEnd1 = SBSMSBase::getRate(pitchStart1, pitchEnd1, slideTypePitch, t);
117 }
118
120 rateStart1, rateEnd1, pitchStart1, pitchEnd1, slideTypeRate,
121 slideTypePitch, false, false, false);
122 return SBSMSBase::Process(instance, settings);
123}
double mT1
Definition: EffectBase.h:123
double mT0
Definition: EffectBase.h:122
void setParameters(double rateStart, double rateEnd, double pitchStart, double pitchEnd, SlideType rateSlideType, SlideType pitchSlideType, bool bLinkRatePitch, bool bRateReferenceInput, bool bPitchReferenceInput)
Definition: SBSMSBase.cpp:149
bool Process(EffectInstance &instance, EffectSettings &settings) override
Definition: SBSMSBase.cpp:226
static double getRate(double rateStart, double rateEnd, SlideType slideType, double t)
Definition: SBSMSBase.cpp:220
double m_PitchPercentChangeStart
Definition: TimeScaleBase.h:62
double m_PitchPercentChangeEnd
Definition: TimeScaleBase.h:63

References bPreview, SBSMSBase::getRate(), m_PitchPercentChangeEnd, m_PitchPercentChangeStart, m_RatePercentChangeEnd, m_RatePercentChangeStart, EffectBase::mT0, EffectBase::mT1, PercentChangeToRatio(), previewSelectedDuration, SBSMSBase::Process(), SBSMSBase::setParameters(), settings(), slideTypePitch, and slideTypeRate.

Here is the call graph for this function:

Member Data Documentation

◆ bPreview

bool TimeScaleBase::bPreview
protected

Definition at line 54 of file TimeScaleBase.h.

Referenced by BeginPreview(), Process(), and TimeScaleBase().

◆ HalfStepsEnd

constexpr EffectParameter TimeScaleBase::HalfStepsEnd
staticconstexprprotected
Initial value:
{
L"PitchHalfStepsEnd",
0.0,
-12.0,
12.0,
1
}
double m_PitchHalfStepsEnd
Definition: TimeScaleBase.h:61

Definition at line 91 of file TimeScaleBase.h.

Referenced by Parameters().

◆ HalfStepsStart

constexpr EffectParameter TimeScaleBase::HalfStepsStart
staticconstexprprotected
Initial value:
{
L"PitchHalfStepsStart",
0.0,
-12.0,
12.0,
1
}
double m_PitchHalfStepsStart
Definition: TimeScaleBase.h:60

Definition at line 83 of file TimeScaleBase.h.

Referenced by Parameters().

◆ m_PitchHalfStepsEnd

double TimeScaleBase::m_PitchHalfStepsEnd
protected

◆ m_PitchHalfStepsStart

double TimeScaleBase::m_PitchHalfStepsStart
protected

◆ m_PitchPercentChangeEnd

double TimeScaleBase::m_PitchPercentChangeEnd
protected

◆ m_PitchPercentChangeStart

double TimeScaleBase::m_PitchPercentChangeStart
protected

◆ m_RatePercentChangeEnd

double TimeScaleBase::m_RatePercentChangeEnd
protected

◆ m_RatePercentChangeStart

double TimeScaleBase::m_RatePercentChangeStart
protected

◆ PitchPercentEnd

constexpr EffectParameter TimeScaleBase::PitchPercentEnd
staticconstexprprotected
Initial value:
{
L"PitchPercentChangeEnd",
0.0,
-50.0,
100.0,
1
}

Definition at line 107 of file TimeScaleBase.h.

Referenced by Parameters().

◆ PitchPercentStart

constexpr EffectParameter TimeScaleBase::PitchPercentStart
staticconstexprprotected
Initial value:
{
L"PitchPercentChangeStart",
0.0,
-50.0,
100.0,
1
}

Definition at line 99 of file TimeScaleBase.h.

Referenced by Parameters().

◆ previewSelectedDuration

double TimeScaleBase::previewSelectedDuration
protected

Definition at line 55 of file TimeScaleBase.h.

Referenced by BeginPreview(), Process(), and TimeScaleBase().

◆ RatePercentEnd

constexpr EffectParameter TimeScaleBase::RatePercentEnd
staticconstexprprotected
Initial value:
{
L"RatePercentChangeEnd",
0.0,
-90.0,
500,
1
}

Definition at line 75 of file TimeScaleBase.h.

Referenced by Parameters().

◆ RatePercentStart

constexpr EffectParameter TimeScaleBase::RatePercentStart
staticconstexprprotected
Initial value:
{
L"RatePercentChangeStart",
0.0,
-90.0,
500,
1
}

Definition at line 67 of file TimeScaleBase.h.

Referenced by Parameters().

◆ slideTypePitch

SlideType TimeScaleBase::slideTypePitch
protected

Definition at line 57 of file TimeScaleBase.h.

Referenced by Process(), and TimeScaleBase().

◆ slideTypeRate

SlideType TimeScaleBase::slideTypeRate
protected

Definition at line 56 of file TimeScaleBase.h.

Referenced by CalcPreviewInputLength(), Process(), and TimeScaleBase().

◆ Symbol

const ComponentInterfaceSymbol TimeScaleBase::Symbol
static
Initial value:
{ wxT("Sliding Stretch"),
XO("Sliding Stretch") }
wxT("CloseDown"))

Definition at line 25 of file TimeScaleBase.h.

Referenced by GetSymbol().


The documentation for this class was generated from the following files: