1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-10-25 07:43:54 +02:00

Don't use InsertSilence when previewing effects

This commit is contained in:
Paul Licameli
2017-11-19 01:28:05 -05:00
parent dc76988bdd
commit 2f40c1c77e

View File

@@ -2534,13 +2534,11 @@ void Effect::Preview(bool dryOnly)
return;
mixLeft->Offset(-mixLeft->GetStartTime());
mixLeft->InsertSilence(0.0, mT0);
mixLeft->SetSelected(true);
mixLeft->SetDisplay(WaveTrack::NoDisplay);
mTracks->Add(std::move(mixLeft));
if (mixRight) {
mixRight->Offset(-mixRight->GetStartTime());
mixRight->InsertSilence(0.0, mT0);
mixRight->SetSelected(true);
mTracks->Add(std::move(mixRight));
}
@@ -2552,7 +2550,6 @@ void Effect::Preview(bool dryOnly)
{
if (src->GetSelected() || mPreviewWithNotSelected) {
auto dest = src->Copy(mT0, t1);
dest->InsertSilence(0.0, mT0);
dest->SetSelected(src->GetSelected());
static_cast<WaveTrack*>(dest.get())->SetDisplay(WaveTrack::NoDisplay);
mTracks->Add(std::move(dest));
@@ -2561,6 +2558,11 @@ void Effect::Preview(bool dryOnly)
}
}
// NEW tracks start at time zero.
// Adjust mT0 and mT1 to be the times to play back in these tracks.
mT1 -= mT0;
mT0 = 0.0;
// Update track/group counts
CountWaveTracks();