mirror of
https://github.com/cookiengineer/audacity
synced 2025-10-19 09:01:15 +02:00
Fix for bug #927
At least I'm pretty sure this addresses all of the example Peter mentions.
This commit is contained in:
@@ -66,6 +66,7 @@ EffectAmplify::EffectAmplify()
|
||||
mRatio = powf(10.0f, mAmp / 20.0f);
|
||||
mCanClip = false;
|
||||
mPeak = 0.0f;
|
||||
mTracksAnalyzed = false;
|
||||
}
|
||||
|
||||
EffectAmplify::~EffectAmplify()
|
||||
@@ -134,20 +135,25 @@ bool EffectAmplify::SetAutomationParameters(EffectAutomationParameters & parms)
|
||||
|
||||
bool EffectAmplify::Init()
|
||||
{
|
||||
mPeak = 0.0f;
|
||||
|
||||
SelectedTrackListOfKindIterator iter(Track::Wave, mTracks);
|
||||
|
||||
for (Track *t = iter.First(); t; t = iter.Next())
|
||||
if (!mTracksAnalyzed)
|
||||
{
|
||||
float min, max;
|
||||
((WaveTrack *)t)->GetMinMax(&min, &max, mT0, mT1);
|
||||
float newpeak = (fabs(min) > fabs(max) ? fabs(min) : fabs(max));
|
||||
mPeak = 0.0f;
|
||||
|
||||
if (newpeak > mPeak)
|
||||
SelectedTrackListOfKindIterator iter(Track::Wave, mTracks);
|
||||
|
||||
for (Track *t = iter.First(); t; t = iter.Next())
|
||||
{
|
||||
mPeak = newpeak;
|
||||
float min, max;
|
||||
((WaveTrack *)t)->GetMinMax(&min, &max, mT0, mT1);
|
||||
float newpeak = (fabs(min) > fabs(max) ? fabs(min) : fabs(max));
|
||||
|
||||
if (newpeak > mPeak)
|
||||
{
|
||||
mPeak = newpeak;
|
||||
}
|
||||
}
|
||||
|
||||
mTracksAnalyzed = true;
|
||||
}
|
||||
|
||||
return true;
|
||||
|
@@ -68,6 +68,7 @@ private:
|
||||
|
||||
private:
|
||||
float mPeak;
|
||||
bool mTracksAnalyzed;
|
||||
|
||||
float mRatio;
|
||||
float mAmp;
|
||||
|
Reference in New Issue
Block a user