11#ifndef __AUDACITY_EFFECT_TIMESCALE__
12#define __AUDACITY_EFFECT_TIMESCALE__
20#include <wx/weakref.h>
107 DECLARE_EVENT_TABLE()
110 L
"RatePercentChangeStart", 0.0, -90.0, 500, 1 };
112 L
"RatePercentChangeEnd", 0.0, -90.0, 500, 1 };
114 L
"PitchHalfStepsStart", 0.0, -12.0, 12.0, 1 };
116 L
"PitchHalfStepsEnd", 0.0, -12.0, 12.0, 1 };
118 L
"PitchPercentChangeStart", 0.0, -50.0, 100.0, 1 };
120 L
"PitchPercentChangeEnd", 0.0, -50.0, 100.0, 1 };
static Settings & settings()
ComponentInterfaceSymbol pairs a persistent string identifier used internally with an optional,...
Performs effect computation.
Hold values to send to effect output meters.
Interface for manipulations of an Effect's settings.
An EffectTimeScale does high quality sliding time scaling/pitch shifting.
static double PercentChangeToHalfSteps(double percentChange)
TranslatableString GetDescription() const override
double m_PitchPercentChangeStart
wxTextCtrl * m_pTextCtrl_PitchHalfStepsEnd
void Update_Slider_RatePercentChangeEnd()
double CalcPreviewInputLength(const EffectSettings &settings, double previewLength) const override
bool Process(EffectInstance &instance, EffectSettings &settings) override
void OnSlider_RatePercentChangeStart(wxCommandEvent &evt)
wxSlider * m_pSlider_RatePercentChangeStart
std::any BeginPreview(const EffectSettings &settings) override
Called when Preview() starts, to allow temporary effect state changes.
static constexpr EffectParameter RatePercentEnd
static constexpr EffectParameter RatePercentStart
void Update_Text_PitchHalfStepsEnd()
void Update_Text_PitchHalfStepsStart()
static double HalfStepsToPercentChange(double halfSteps)
wxTextCtrl * m_pTextCtrl_RatePercentChangeStart
void OnText_PitchPercentChangeEnd(wxCommandEvent &evt)
wxTextCtrl * m_pTextCtrl_RatePercentChangeEnd
void OnText_PitchHalfStepsStart(wxCommandEvent &evt)
static constexpr EffectParameter HalfStepsEnd
void OnText_PitchPercentChangeStart(wxCommandEvent &evt)
void Update_Slider_RatePercentChangeStart()
double previewSelectedDuration
static constexpr EffectParameter PitchPercentEnd
void OnSlider_RatePercentChangeEnd(wxCommandEvent &evt)
EffectType GetType() const override
Type determines how it behaves.
double m_PitchHalfStepsEnd
static const ComponentInterfaceSymbol Symbol
double m_PitchHalfStepsStart
void OnText_PitchHalfStepsEnd(wxCommandEvent &evt)
std::unique_ptr< EffectEditor > PopulateOrExchange(ShuttleGui &S, EffectInstance &instance, EffectSettingsAccess &access, const EffectOutputs *pOutputs) override
Add controls to effect panel; always succeeds.
static double PercentChangeToRatio(double percentChange)
void Update_Text_PitchPercentChangeStart()
wxSlider * m_pSlider_RatePercentChangeEnd
void Update_Text_RatePercentChangeEnd()
wxWeakRef< wxWindow > mUIParent
wxTextCtrl * m_pTextCtrl_PitchHalfStepsStart
double m_PitchPercentChangeEnd
void Update_Text_RatePercentChangeStart()
void OnText_RatePercentChangeStart(wxCommandEvent &evt)
void OnCheckBox_PreAnalyze(wxCommandEvent &evt)
static EffectTimeScale * FetchParameters(EffectTimeScale &e, EffectSettings &)
double m_RatePercentChangeEnd
bool TransferDataFromWindow(EffectSettings &settings) override
void Update_Text_PitchPercentChangeEnd()
bool TransferDataToWindow(const EffectSettings &settings) override
const EffectParameterMethods & Parameters() const override
double m_RatePercentChangeStart
static constexpr EffectParameter PitchPercentStart
wxTextCtrl * m_pTextCtrl_PitchPercentChangeStart
virtual ~EffectTimeScale()
static constexpr EffectParameter HalfStepsStart
ManualPageID ManualPage() const override
Name of a page in the Audacity alpha manual, default is empty.
void OnText_RatePercentChangeEnd(wxCommandEvent &evt)
ComponentInterfaceSymbol GetSymbol() const override
wxTextCtrl * m_pTextCtrl_PitchPercentChangeEnd
Derived from ShuttleGuiBase, an Audacity specific class for shuttling data to and from GUI.
Holds a msgid for the translation catalog; may also bind format arguments.
Externalized state of a plug-in.