![]() |
Audacity 3.2.0
|
An Effect that affects both pitch & speed. More...
#include <ChangeSpeed.h>
Public Member Functions | |
EffectChangeSpeed () | |
virtual | ~EffectChangeSpeed () |
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... | |
OptionalMessage | LoadFactoryDefaults (EffectSettings &settings) const override |
OptionalMessage | DoLoadFactoryDefaults (EffectSettings &settings) |
bool | CheckWhetherSkipEffect (const EffectSettings &settings) const override |
After Init(), tell whether Process() should be skipped. More... | |
double | CalcPreviewInputLength (const EffectSettings &settings, double previewLength) const override |
bool | Init () override |
bool | Process (EffectInstance &instance, EffectSettings &settings) override |
std::unique_ptr< EffectEditor > | PopulateOrExchange (ShuttleGui &S, EffectInstance &instance, EffectSettingsAccess &access, const EffectOutputs *pOutputs) override |
Add controls to effect panel; always succeeds. More... | |
bool | TransferDataToWindow (const EffectSettings &settings) override |
bool | TransferDataFromWindow (EffectSettings &settings) override |
![]() | |
~StatefulEffect () override | |
std::shared_ptr< EffectInstance > | MakeInstance () const override |
Make an object maintaining short-term state of an Effect. More... | |
![]() | |
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 |
![]() | |
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 |
EffectType | GetType () const override |
Type determines how it behaves. More... | |
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 EffectParameterMethods & | Parameters () const |
bool | CanExportPresets () const override |
Whether the effect supports export of presets to files, and importing too. More... | |
bool | HasOptions () const override |
const EffectSettingsManager & | GetDefinition () const override |
virtual NumericFormatSymbol | 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... | |
![]() | |
EffectBase () | |
~EffectBase () override | |
bool | IsLinearEffect () const |
bool | PreviewsFullSelection () const |
void | SetTracks (TrackList *pTracks) |
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 () |
![]() | |
EffectPlugin & | operator= (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 EffectSettingsManager & | GetDefinition () 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 |
![]() | |
virtual | ~EffectInstanceFactory () |
virtual std::shared_ptr< EffectInstance > | MakeInstance () const =0 |
Make an object maintaining short-term state of an Effect. More... | |
![]() | |
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< EffectOutputs > | MakeOutputs () const |
Produce an object to hold values to send to effect output meters. More... | |
![]() | |
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... | |
![]() | |
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 |
![]() | |
~StatefulEffectUIServices () override | |
std::unique_ptr< EffectEditor > | PopulateUI (const EffectPlugin &plugin, ShuttleGui &S, EffectInstance &instance, EffectSettingsAccess &access, const EffectOutputs *pOutputs) const override |
Allows PopulateOrExchange to return null. More... | |
virtual std::unique_ptr< EffectEditor > | PopulateOrExchange (ShuttleGui &S, EffectInstance &instance, EffectSettingsAccess &access, const EffectOutputs *pOutputs) |
Add controls to effect panel; always succeeds. More... | |
virtual bool | TransferDataToWindow (const EffectSettings &settings) |
virtual bool | TransferDataFromWindow (EffectSettings &settings) |
![]() | |
int | ShowClientInterface (const EffectPlugin &plugin, wxWindow &parent, wxDialog &dialog, EffectEditor *pEditor, bool forceModal) const override |
void | ExportPresets (const EffectPlugin &plugin, const EffectSettings &settings) const override |
OptionalMessage | ImportPresets (const EffectPlugin &plugin, EffectSettings &settings) const override |
void | ShowOptions (const EffectPlugin &plugin) const override |
bool | ValidateUI (const EffectPlugin &context, EffectSettings &) const override |
bool | CloseUI () const override |
![]() | |
virtual | ~EffectUIServices () |
virtual int | ShowHostInterface (EffectBase &plugin, wxWindow &parent, const EffectDialogFactory &factory, std::shared_ptr< EffectInstance > &pInstance, EffectSettingsAccess &access, bool forceModal=false) |
virtual int | ShowClientInterface (const EffectPlugin &plugin, wxWindow &parent, wxDialog &dialog, EffectEditor *pEditor, bool forceModal=false) const =0 |
virtual std::unique_ptr< EffectEditor > | PopulateUI (const EffectPlugin &plugin, ShuttleGui &S, EffectInstance &instance, EffectSettingsAccess &access, const EffectOutputs *pOutputs) const =0 |
Adds controls to a panel that is given as the parent window of S More... | |
virtual void | ExportPresets (const EffectPlugin &plugin, const EffectSettings &settings) const =0 |
virtual OptionalMessage | ImportPresets (const EffectPlugin &plugin, EffectSettings &settings) const =0 |
virtual void | ShowOptions (const EffectPlugin &plugin) const =0 |
virtual bool | ValidateUI (const EffectPlugin &context, EffectSettings &settings) const =0 |
virtual bool | CloseUI () const =0 |
Static Public Member Functions | |
static EffectChangeSpeed * | FetchParameters (EffectChangeSpeed &e, EffectSettings &) |
![]() | |
static Effect * | FetchParameters (Effect &e, EffectSettings &) |
![]() | |
static std::optional< InstancePointer > | FindInstance (EffectPlugin &plugin) |
static InstanceFinder | DefaultInstanceFinder (EffectPlugin &plugin) |
![]() | |
static Identifier | GetSquashedName (const Identifier &ident) |
A utility that strips spaces and CamelCases a name. More... | |
![]() | |
static int | DoMessageBox (const EffectPlugin &plugin, const TranslatableString &message, long style=DefaultMessageBoxStyle, const TranslatableString &titleStr={}) |
Static Public Attributes | |
static const ComponentInterfaceSymbol | Symbol { XO("Change Speed and Pitch") } |
![]() | |
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>") |
Private Types | |
using | Gap = std::pair< double, double > |
using | Gaps = std::vector< Gap > |
Private Member Functions | |
Gaps | FindGaps (const WaveTrack &track, const double curT0, const double curT1) |
bool | ProcessOne (const WaveChannel &track, WaveChannel &outputTrack, sampleCount start, sampleCount end) |
bool | ProcessLabelTrack (LabelTrack *t) |
void | OnText_PercentChange (wxCommandEvent &evt) |
void | OnText_Multiplier (wxCommandEvent &evt) |
void | OnSlider_PercentChange (wxCommandEvent &evt) |
void | OnChoice_Vinyl (wxCommandEvent &evt) |
void | OnTimeCtrl_ToLength (wxCommandEvent &evt) |
void | OnTimeCtrlUpdate (wxCommandEvent &evt) |
void | Update_Text_PercentChange () |
void | Update_Text_Multiplier () |
void | Update_Slider_PercentChange () |
void | Update_Vinyl () |
void | Update_TimeCtrl_ToLength () |
void | UpdateUI () |
const EffectParameterMethods & | Parameters () const override |
Private Attributes | |
wxWeakRef< wxWindow > | mUIParent {} |
int | mCurTrackNum |
double | mCurT0 |
double | mCurT1 |
double | m_PercentChange |
int | mFromVinyl |
double | mFactor |
double | mFromLength |
int | mTimeCtrlFormat |
double | mMultiplier |
bool | mbLoopDetect |
wxTextCtrl * | mpTextCtrl_PercentChange |
wxTextCtrl * | mpTextCtrl_Multiplier |
wxSlider * | mpSlider_PercentChange |
wxChoice * | mpChoice_FromVinyl |
wxChoice * | mpChoice_ToVinyl |
NumericTextCtrl * | mpFromLengthCtrl |
NumericTextCtrl * | mpToLengthCtrl |
double | mRate |
int | mToVinyl |
double | mToLength |
NumericFormatSymbol | mFormat |
Static Private Attributes | |
static constexpr EffectParameter | Percentage |
Additional Inherited Members | |
![]() | |
using | MessagePackage = EffectInstance::MessagePackage |
![]() | |
using | EffectSettingsAccessPtr = std::shared_ptr< EffectSettingsAccess > |
using | InstancePointer = std::shared_ptr< EffectInstanceEx > |
using | InstanceFinder = std::function< std::optional< InstancePointer >(EffectSettings &settings) > |
![]() | |
enum class | RealtimeSince : unsigned { Never , After_3_1 , Always } |
In which versions of Audacity was an effect realtime capable? More... | |
![]() | |
enum | : long { DefaultMessageBoxStyle = wxOK | wxCENTRE } |
![]() | |
std::shared_ptr< TrackList > | mTracks {} |
int | mNumTracks {} |
BasicUI::ProgressDialog * | mProgress {} |
double | mProjectRate {} |
WaveTrackFactory * | mFactory {} |
double | mT0 {} |
double | mT1 {} |
bool | mIsPreview { false } |
![]() | |
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) |
![]() | |
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 TrackList * | inputTracks () const |
const AudacityProject * | FindProject () const |
![]() | |
wxArrayString | mPresetNames |
unsigned | mUIFlags { 0 } |
An Effect that affects both pitch & speed.
Definition at line 28 of file ChangeSpeed.h.
|
private |
Definition at line 65 of file ChangeSpeed.h.
|
private |
Definition at line 66 of file ChangeSpeed.h.
EffectChangeSpeed::EffectChangeSpeed | ( | ) |
Definition at line 102 of file ChangeSpeed.cpp.
References NumericConverterFormats::DefaultSelectionFormat(), and kVinyl_33AndAThird.
Referenced by Parameters().
|
virtual |
Definition at line 116 of file ChangeSpeed.cpp.
|
overridevirtual |
Implements EffectBase.
Definition at line 167 of file ChangeSpeed.cpp.
References m_PercentChange.
|
overridevirtual |
After Init(), tell whether Process() should be skipped.
Implements EffectBase.
Definition at line 162 of file ChangeSpeed.cpp.
References m_PercentChange.
OptionalMessage EffectChangeSpeed::DoLoadFactoryDefaults | ( | EffectSettings & | settings | ) |
Definition at line 152 of file ChangeSpeed.cpp.
References NumericConverterFormats::DefaultSelectionFormat(), kVinyl_33AndAThird, Effect::LoadFactoryDefaults(), mFormat, mFromVinyl, and settings().
Referenced by LoadFactoryDefaults().
|
inlinestatic |
Definition at line 32 of file ChangeSpeed.h.
|
private |
Definition at line 181 of file ChangeSpeed.cpp.
Referenced by Process().
|
overridevirtual |
Implements ComponentInterface.
Definition at line 127 of file ChangeSpeed.cpp.
References XO().
|
overridevirtual |
Implements ComponentInterface.
Definition at line 122 of file ChangeSpeed.cpp.
References Symbol.
|
overridevirtual |
Type determines how it behaves.
Implements EffectDefinitionInterface.
Definition at line 140 of file ChangeSpeed.cpp.
References EffectTypeProcess.
|
overridevirtual |
Default implementation does nothing, returns true
Reimplemented from StatefulEffectBase.
Definition at line 173 of file ChangeSpeed.cpp.
References mFromLength, EffectBase::mT0, and EffectBase::mT1.
|
overridevirtual |
Change settings back to "factory default"
Implements EffectSettingsManager.
Definition at line 145 of file ChangeSpeed.cpp.
References DoLoadFactoryDefaults(), and settings().
|
overridevirtual |
Name of a page in the Audacity alpha manual, default is empty.
Reimplemented from EffectDefinitionInterface.
Definition at line 132 of file ChangeSpeed.cpp.
|
private |
Definition at line 610 of file ChangeSpeed.cpp.
References CurrentSettingsGroup(), Effect::GetDefinition(), kVinyl_33AndAThird, kVinyl_45, kVinyl_78, kVinyl_NA, m_PercentChange, mbLoopDetect, mFromVinyl, mpChoice_FromVinyl, mpChoice_ToVinyl, mToVinyl, PluginSettings::Private, PluginSettings::SetConfig(), Update_Slider_PercentChange(), Update_Text_Multiplier(), Update_Text_PercentChange(), Update_TimeCtrl_ToLength(), UpdateUI(), and wxT().
|
private |
Definition at line 591 of file ChangeSpeed.cpp.
References kSliderWarp, m_PercentChange, mbLoopDetect, mpSlider_PercentChange, Update_Text_Multiplier(), Update_Text_PercentChange(), Update_TimeCtrl_ToLength(), Update_Vinyl(), and UpdateUI().
|
private |
Definition at line 574 of file ChangeSpeed.cpp.
References m_PercentChange, mbLoopDetect, mMultiplier, mpTextCtrl_Multiplier, Update_Slider_PercentChange(), Update_Text_PercentChange(), Update_TimeCtrl_ToLength(), Update_Vinyl(), and UpdateUI().
|
private |
Definition at line 558 of file ChangeSpeed.cpp.
References mbLoopDetect, mpTextCtrl_PercentChange, Update_Slider_PercentChange(), Update_Text_Multiplier(), Update_TimeCtrl_ToLength(), Update_Vinyl(), and UpdateUI().
|
private |
Definition at line 651 of file ChangeSpeed.cpp.
References NumericConverter::GetValue(), m_PercentChange, mbLoopDetect, mFromLength, mpToLengthCtrl, mToLength, Update_Slider_PercentChange(), Update_Text_Multiplier(), Update_Text_PercentChange(), Update_Vinyl(), and UpdateUI().
|
private |
Definition at line 672 of file ChangeSpeed.cpp.
References NumericConverterFormats::Lookup(), mFormat, mFromLength, mpFromLengthCtrl, EffectBase::mProjectRate, mpToLengthCtrl, mToLength, NumericConverterType_TIME(), FormatterContext::SampleRateContext(), NumericTextCtrl::SetFormatName(), and NumericTextCtrl::SetValue().
|
overrideprivatevirtual |
Reimplemented from Effect.
Definition at line 71 of file ChangeSpeed.cpp.
References EffectChangeSpeed(), and Percentage.
|
overridevirtual |
Add controls to effect panel; always succeeds.
Reimplemented from StatefulEffectUIServices.
Definition at line 301 of file ChangeSpeed.cpp.
References CurrentSettingsGroup(), PluginSettings::GetConfig(), Effect::GetDefinition(), ID_FromVinyl, ID_Multiplier, ID_PercentChange, ID_ToLength, ID_ToVinyl, ComponentInterfaceSymbol::Internal(), kSliderMax, kVinylStrings, NumericConverterFormats::Lookup(), m_PercentChange, EffectParameter< Structure, Member, Type, Value >::max, mFormat, mFromLength, mFromVinyl, EffectParameter< Structure, Member, Type, Value >::min, mMultiplier, mpChoice_FromVinyl, mpChoice_ToVinyl, mpFromLengthCtrl, EffectBase::mProjectRate, mpSlider_PercentChange, mpTextCtrl_Multiplier, mpTextCtrl_PercentChange, mpToLengthCtrl, mToLength, mUIParent, NumericConverterType_TIME(), Percentage, PluginSettings::Private, NumericTextCtrl::Options::ReadOnly(), S, safenew, FormatterContext::SampleRateContext(), wxT(), XC, XO(), XXC, and XXO().
|
overridevirtual |
Implements StatefulEffectBase.
Definition at line 210 of file ChangeSpeed.cpp.
References PackedArray::begin(), PackedArray::end(), FindGaps(), SyncLock::IsSelectedOrSyncLockSelected(), SyncLock::IsSyncLockSelected(), m_PercentChange, mCurT0, mCurT1, mCurTrackNum, mFactor, min(), EffectBase::mT0, EffectBase::mT1, EffectBase::mTracks, ProcessLabelTrack(), and ProcessOne().
|
private |
Definition at line 484 of file ChangeSpeed.cpp.
References mFactor, EffectBase::mT0, EffectBase::mT1, and LabelTrack::WarpLabels().
Referenced by Process().
|
private |
Definition at line 495 of file ChangeSpeed.cpp.
References WaveChannel::Append(), PackedArray::end(), floatSample, WaveChannel::GetBestBlockSize(), WaveChannel::GetFloats(), WaveChannel::GetMaxBlockSize(), limitSampleBufferSize(), mCurTrackNum, mFactor, Resample::Process(), and Effect::TrackProgress().
Referenced by Process().
|
overridevirtual |
Update the given settings from controls; default does nothing, returns true
Reimplemented from StatefulEffectUIServices.
Definition at line 461 of file ChangeSpeed.cpp.
References CurrentSettingsGroup(), Effect::GetDefinition(), ComponentInterfaceSymbol::Internal(), m_PercentChange, mFormat, mFromVinyl, mUIParent, PluginSettings::Private, PluginSettings::SetConfig(), and wxT().
|
overridevirtual |
Update controls for the settings; default does nothing, returns true
Reimplemented from StatefulEffectUIServices.
Definition at line 425 of file ChangeSpeed.cpp.
References kVinyl_33AndAThird, kVinyl_NA, mbLoopDetect, mFormat, mFromLength, mFromVinyl, mpChoice_FromVinyl, mpChoice_ToVinyl, mpFromLengthCtrl, mToVinyl, mUIParent, NumericTextCtrl::SetFormatName(), NumericTextCtrl::SetValue(), Update_Slider_PercentChange(), Update_Text_Multiplier(), Update_Text_PercentChange(), Update_TimeCtrl_ToLength(), and Update_Vinyl().
|
private |
Definition at line 699 of file ChangeSpeed.cpp.
References kSliderMax, kSliderWarp, m_PercentChange, EffectParameter< Structure, Member, Type, Value >::max, mpSlider_PercentChange, and Percentage.
Referenced by OnChoice_Vinyl(), OnText_Multiplier(), OnText_PercentChange(), OnTimeCtrl_ToLength(), and TransferDataToWindow().
|
private |
Definition at line 692 of file ChangeSpeed.cpp.
References m_PercentChange, mMultiplier, and mpTextCtrl_Multiplier.
Referenced by OnChoice_Vinyl(), OnSlider_PercentChange(), OnText_PercentChange(), OnTimeCtrl_ToLength(), and TransferDataToWindow().
|
private |
Definition at line 686 of file ChangeSpeed.cpp.
References mpTextCtrl_PercentChange.
Referenced by OnChoice_Vinyl(), OnSlider_PercentChange(), OnText_Multiplier(), OnTimeCtrl_ToLength(), and TransferDataToWindow().
|
private |
Definition at line 768 of file ChangeSpeed.cpp.
References m_PercentChange, mFormat, mFromLength, mpToLengthCtrl, mToLength, NumericTextCtrl::SetFormatName(), and NumericTextCtrl::SetValue().
Referenced by OnChoice_Vinyl(), OnSlider_PercentChange(), OnText_Multiplier(), OnText_PercentChange(), and TransferDataToWindow().
|
private |
Definition at line 714 of file ChangeSpeed.cpp.
References CurrentSettingsGroup(), PluginSettings::GetConfig(), Effect::GetDefinition(), kVinyl_33AndAThird, kVinyl_45, kVinyl_78, kVinyl_NA, m_PercentChange, mFromVinyl, mpChoice_FromVinyl, mpChoice_ToVinyl, mToVinyl, PluginSettings::Private, and wxT().
Referenced by OnSlider_PercentChange(), OnText_Multiplier(), OnText_PercentChange(), OnTimeCtrl_ToLength(), and TransferDataToWindow().
|
private |
Definition at line 782 of file ChangeSpeed.cpp.
References EffectEditor::EnableApply(), m_PercentChange, EffectParameter< Structure, Member, Type, Value >::max, EffectParameter< Structure, Member, Type, Value >::min, mUIParent, and Percentage.
Referenced by OnChoice_Vinyl(), OnSlider_PercentChange(), OnText_Multiplier(), OnText_PercentChange(), and OnTimeCtrl_ToLength().
|
private |
Definition at line 99 of file ChangeSpeed.h.
Referenced by CalcPreviewInputLength(), CheckWhetherSkipEffect(), OnChoice_Vinyl(), OnSlider_PercentChange(), OnText_Multiplier(), OnTimeCtrl_ToLength(), PopulateOrExchange(), Process(), TransferDataFromWindow(), Update_Slider_PercentChange(), Update_Text_Multiplier(), Update_TimeCtrl_ToLength(), Update_Vinyl(), and UpdateUI().
|
private |
Definition at line 108 of file ChangeSpeed.h.
Referenced by OnChoice_Vinyl(), OnSlider_PercentChange(), OnText_Multiplier(), OnText_PercentChange(), OnTimeCtrl_ToLength(), and TransferDataToWindow().
|
private |
Definition at line 95 of file ChangeSpeed.h.
Referenced by Process().
|
private |
Definition at line 96 of file ChangeSpeed.h.
Referenced by Process().
|
private |
Definition at line 94 of file ChangeSpeed.h.
Referenced by Process(), and ProcessOne().
|
private |
Definition at line 103 of file ChangeSpeed.h.
Referenced by Process(), ProcessLabelTrack(), and ProcessOne().
|
private |
Definition at line 123 of file ChangeSpeed.h.
Referenced by DoLoadFactoryDefaults(), OnTimeCtrlUpdate(), PopulateOrExchange(), TransferDataFromWindow(), TransferDataToWindow(), and Update_TimeCtrl_ToLength().
|
private |
Definition at line 104 of file ChangeSpeed.h.
Referenced by Init(), OnTimeCtrl_ToLength(), OnTimeCtrlUpdate(), PopulateOrExchange(), TransferDataToWindow(), and Update_TimeCtrl_ToLength().
|
private |
Definition at line 102 of file ChangeSpeed.h.
Referenced by DoLoadFactoryDefaults(), OnChoice_Vinyl(), PopulateOrExchange(), TransferDataFromWindow(), TransferDataToWindow(), and Update_Vinyl().
|
private |
Definition at line 106 of file ChangeSpeed.h.
Referenced by OnText_Multiplier(), PopulateOrExchange(), and Update_Text_Multiplier().
|
private |
Definition at line 114 of file ChangeSpeed.h.
Referenced by OnChoice_Vinyl(), PopulateOrExchange(), TransferDataToWindow(), and Update_Vinyl().
|
private |
Definition at line 115 of file ChangeSpeed.h.
Referenced by OnChoice_Vinyl(), PopulateOrExchange(), TransferDataToWindow(), and Update_Vinyl().
|
private |
Definition at line 116 of file ChangeSpeed.h.
Referenced by OnTimeCtrlUpdate(), PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 113 of file ChangeSpeed.h.
Referenced by OnSlider_PercentChange(), PopulateOrExchange(), and Update_Slider_PercentChange().
|
private |
Definition at line 112 of file ChangeSpeed.h.
Referenced by OnText_Multiplier(), PopulateOrExchange(), and Update_Text_Multiplier().
|
private |
Definition at line 111 of file ChangeSpeed.h.
Referenced by OnText_PercentChange(), PopulateOrExchange(), and Update_Text_PercentChange().
|
private |
Definition at line 117 of file ChangeSpeed.h.
Referenced by OnTimeCtrl_ToLength(), OnTimeCtrlUpdate(), PopulateOrExchange(), and Update_TimeCtrl_ToLength().
|
private |
Definition at line 118 of file ChangeSpeed.h.
|
private |
Definition at line 105 of file ChangeSpeed.h.
|
private |
Definition at line 122 of file ChangeSpeed.h.
Referenced by OnTimeCtrl_ToLength(), OnTimeCtrlUpdate(), PopulateOrExchange(), and Update_TimeCtrl_ToLength().
|
private |
Definition at line 121 of file ChangeSpeed.h.
Referenced by OnChoice_Vinyl(), TransferDataToWindow(), and Update_Vinyl().
|
private |
Definition at line 91 of file ChangeSpeed.h.
Referenced by PopulateOrExchange(), TransferDataFromWindow(), TransferDataToWindow(), and UpdateUI().
|
staticconstexprprivate |
Definition at line 128 of file ChangeSpeed.h.
Referenced by Parameters(), PopulateOrExchange(), Update_Slider_PercentChange(), and UpdateUI().
|
static |
Definition at line 33 of file ChangeSpeed.h.
Referenced by GetSymbol().