1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-12-14 16:46:28 +01:00

Timetrack fixes and refactoring.

Possibly fixes:

Bug 206 - Time Tracks: Ruler warp goes in wrong direction
Bug 205 - Time Tracks that slow down the audio result in truncated exports
This commit is contained in:
mchinen
2010-10-07 23:01:49 +00:00
parent 2fd5555378
commit a9a0d51454
14 changed files with 77 additions and 41 deletions

View File

@@ -1124,14 +1124,9 @@ int AudioIO::StartStream(WaveTrackArray playbackTracks,
mCutPreviewGapLen = cutPreviewGapLen;
double factor = 1.0;
if (mTimeTrack) {
factor = mTimeTrack->GetEnvelope()->Average(mT0, mT1);
factor = (mTimeTrack->GetRangeLower() *
(1 - factor) +
factor *
mTimeTrack->GetRangeUpper()) /
100.0;
}
if (mTimeTrack)
factor = mTimeTrack->ComputeWarpFactor(mT0, mT1);
mWarpedT1 = factor >= 1 ? mT1 : mT0 + ((mT1 - mT0) / factor);
//