diff --git a/src/effects/ChangePitch.cpp b/src/effects/ChangePitch.cpp index bc8da84ee..39519578d 100644 --- a/src/effects/ChangePitch.cpp +++ b/src/effects/ChangePitch.cpp @@ -185,6 +185,7 @@ bool EffectChangePitch::Process() double pitchRatio = 1.0 + m_dPercentChange / 100.0; SelectedRegion region(mT0, mT1); EffectSBSMS proxy; + proxy.mProxyEffectName = XO("High Quality Pitch Change"); proxy.setParameters(1.0, pitchRatio); return proxy.DoEffect(mUIParent, mProjectRate, mTracks, mFactory, ®ion, false); diff --git a/src/effects/ChangeTempo.cpp b/src/effects/ChangeTempo.cpp index e39d8d88d..525a3544d 100644 --- a/src/effects/ChangeTempo.cpp +++ b/src/effects/ChangeTempo.cpp @@ -173,6 +173,7 @@ bool EffectChangeTempo::Process() double tempoRatio = 1.0 + m_PercentChange / 100.0; SelectedRegion region(mT0, mT1); EffectSBSMS proxy; + proxy.mProxyEffectName = XO("High Quality Tempo Change"); proxy.setParameters(tempoRatio, 1.0); success = proxy.DoEffect(mUIParent, mProjectRate, mTracks, mFactory, ®ion, false); } diff --git a/src/effects/SBSMSEffect.h b/src/effects/SBSMSEffect.h index fd5da4648..9cfb7543a 100644 --- a/src/effects/SBSMSEffect.h +++ b/src/effects/SBSMSEffect.h @@ -31,6 +31,11 @@ public: void setParameters(double tempoRatio, double pitchRatio); // Constant ratio (tempoRatio, pitchRatio) static double getInvertedStretchedTime(double rateStart, double rateEnd, SlideType slideType, double outputTime); static double getRate(double rateStart, double rateEnd, SlideType slideType, double t); + +protected: + wxString mProxyEffectName { XO("SBSMS Time / Pitch Stretch") }; + wxString GetName() override { return mProxyEffectName; }; + private: bool ProcessLabelTrack(Track *track); double rateStart, rateEnd, pitchStart, pitchEnd; @@ -41,6 +46,9 @@ private: double mCurT0; double mCurT1; float mTotalStretch; + + friend class EffectChangeTempo; + friend class EffectChangePitch; }; #endif