From f5999954c4b4934802857cdbe50ddb4d54e26fcb Mon Sep 17 00:00:00 2001 From: James Crook Date: Fri, 20 Jul 2018 23:10:37 +0100 Subject: [PATCH] Fix crackle when playing at low speed. --- src/tracks/ui/Scrubbing.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/tracks/ui/Scrubbing.cpp b/src/tracks/ui/Scrubbing.cpp index 1a68b51b3..87fd2762c 100644 --- a/src/tracks/ui/Scrubbing.cpp +++ b/src/tracks/ui/Scrubbing.cpp @@ -462,8 +462,8 @@ bool Scrubber::StartSpeedPlay(double speed, double time0, double time1) options.timeTrack = NULL; mOptions.startClockTimeMillis = ::wxGetLocalTimeMillis(); mOptions.delay = (ScrubPollInterval_ms * 0.9 / 1000.0); - mOptions.minSpeed = speed; - mOptions.maxSpeed = speed; + mOptions.minSpeed = speed -0.01; + mOptions.maxSpeed = speed +0.01; if (time1 == time0) time1 = std::max(0.0, mProject->GetTracks()->GetEndTime()); @@ -535,8 +535,8 @@ void Scrubber::ContinueScrubbingPoll() if (playAtSpeedTB) { speed = playAtSpeedTB->GetPlaySpeed(); } - mOptions.minSpeed = speed; - mOptions.maxSpeed = speed; + mOptions.minSpeed = speed -0.01; + mOptions.maxSpeed = speed +0.01; mOptions.adjustStart = false; mOptions.enqueueBySpeed = true; result = gAudioIO->EnqueueScrub(speed, mOptions);