1
0
mirror of https://github.com/cookiengineer/audacity synced 2026-04-02 12:35:11 +02:00

Rewrite many iterations over tracks and channels in src/effects

This commit is contained in:
Paul Licameli
2018-09-11 13:07:32 -04:00
parent b94e8fec96
commit aee4005044
15 changed files with 113 additions and 231 deletions

View File

@@ -47,10 +47,8 @@ bool EffectTwoPassSimpleMono::Process()
bool EffectTwoPassSimpleMono::ProcessPass()
{
//Iterate over each track
SelectedTrackListOfKindIterator iter(Track::Wave, mOutputTracks.get());
WaveTrack *track = (WaveTrack *) iter.First();
mCurTrackNum = 0;
while (track) {
for( auto track : mOutputTracks->Selected< WaveTrack >() ) {
//Get start and end times from track
double trackStart = track->GetStartTime();
double trackEnd = track->GetEndTime();
@@ -85,8 +83,6 @@ bool EffectTwoPassSimpleMono::ProcessPass()
return false;
}
//Iterate to the next track
track = (WaveTrack *) iter.Next();
mCurTrackNum++;
}