Fix math errors in normalizer and waveform colorer.
parent
90a5568a20
commit
bb61dde7fb
4
Peaks.C
4
Peaks.C
|
@ -303,10 +303,10 @@ Peaks::normalization_factor( float fpp, nframes_t start, nframes_t end ) const
|
|||
|
||||
Peak p = peak( start, end );
|
||||
|
||||
s = fabs( 1.0f / p.max );
|
||||
s = 1.0f / fabs( p.max );
|
||||
|
||||
if ( s * p.min < -1.0 )
|
||||
s = 1 / fabs( p.max );
|
||||
s = 1.0f / fabs( p.min );
|
||||
|
||||
return s;
|
||||
}
|
||||
|
|
|
@ -70,14 +70,14 @@ bool Waveform::vary_color = true;
|
|||
|
||||
const float diff = fabs( p.max - p.min );
|
||||
|
||||
if ( diff > 2.0f )
|
||||
fl_color( FL_RED );
|
||||
else
|
||||
if ( Waveform::vary_color )
|
||||
fl_color( fl_color_average( FL_WHITE, color, min( 1.0f, diff ) ) );
|
||||
fl_color( fl_color_average( FL_WHITE, color, diff / 2.0f ) );
|
||||
else
|
||||
fl_color( color );
|
||||
|
||||
if ( diff > 1.0f )
|
||||
fl_color( FL_RED );
|
||||
|
||||
const int ty = mid + (halfheight * p.min);
|
||||
const int by = mid + (halfheight * p.max );
|
||||
fl_line( x, ty, x, by );
|
||||
|
|
Loading…
Reference in New Issue