diff --git a/libs/ardour/mix.cc b/libs/ardour/mix.cc index 72e926fd0f..7da02f66e7 100644 --- a/libs/ardour/mix.cc +++ b/libs/ardour/mix.cc @@ -159,8 +159,12 @@ veclib_compute_peak (const ARDOUR::Sample * buf, pframes_t nsamples, float curre void veclib_find_peaks (const ARDOUR::Sample * buf, pframes_t nframes, float *min, float *max) { + const float _min = *min; + const float _max = *max; vDSP_maxv (const_cast(buf), 1, max, nframes); vDSP_minv (const_cast(buf), 1, min, nframes); + *min = std::min (*min, _min); + *max = std::max (*max, _max); } void