mirror of
https://github.com/cookiengineer/audacity
synced 2025-05-02 16:49:41 +02:00
Bug1684: Fix misbehaving slider in Change Speed effect...
... which was introduced at d9f7b3605f80bd7bba2236befd57ba21a64b996e
This commit is contained in:
parent
3218351a79
commit
904ddbf2a3
@ -698,14 +698,14 @@ void EffectChangeSpeed::Update_Text_Multiplier()
|
|||||||
void EffectChangeSpeed::Update_Slider_PercentChange()
|
void EffectChangeSpeed::Update_Slider_PercentChange()
|
||||||
// Update Slider Percent control from percent change.
|
// Update Slider Percent control from percent change.
|
||||||
{
|
{
|
||||||
double unwarped = m_PercentChange;
|
auto unwarped = std::min<double>(m_PercentChange, MAX_Percentage);
|
||||||
if (unwarped > 0.0)
|
if (unwarped > 0.0)
|
||||||
// Un-warp values above zero to actually go up to kSliderMax.
|
// Un-warp values above zero to actually go up to kSliderMax.
|
||||||
unwarped = pow(m_PercentChange, (1.0 / kSliderWarp));
|
unwarped = pow(m_PercentChange, (1.0 / kSliderWarp));
|
||||||
|
|
||||||
// Caution: m_PercentChange could be infinite.
|
// Caution: m_PercentChange could be infinite.
|
||||||
int unwarpedi = (int)(unwarped + 0.5);
|
int unwarpedi = (int)(unwarped + 0.5);
|
||||||
unwarpedi = std::min<int>(std::max<int>(unwarpedi, (int)kSliderMax), (int)MAX_Percentage);
|
unwarpedi = std::min<int>(unwarpedi, (int)kSliderMax);
|
||||||
|
|
||||||
mpSlider_PercentChange->SetValue(unwarpedi);
|
mpSlider_PercentChange->SetValue(unwarpedi);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user