LuaDSP use vectorized peak-finding

This commit is contained in:
Robin Gareus 2020-12-06 02:06:48 +01:00
parent 8cbb318223
commit e750cab915
Signed by: rgareus
GPG Key ID: A090BCE02CF57F04

View File

@ -23,6 +23,7 @@
#include "ardour/dB.h"
#include "ardour/buffer.h"
#include "ardour/dsp_filter.h"
#include "ardour/runtime_functions.h"
#ifdef COMPILER_MSVC
#include <float.h>
@ -68,10 +69,7 @@ ARDOUR::DSP::log_meter_coeff (float coeff) {
void
ARDOUR::DSP::peaks (const float *data, float &min, float &max, uint32_t n_samples) {
for (uint32_t i = 0; i < n_samples; ++i) {
if (data[i] < min) min = data[i];
if (data[i] > max) max = data[i];
}
ARDOUR::find_peaks (data, n_samples, &min, &max);
}
void