From 35b20f66dfbbff56568e32adb1989e6c4837130e Mon Sep 17 00:00:00 2001 From: Paolo Marrone Date: Wed, 3 Jul 2024 18:00:09 +0200 Subject: [PATCH] cpu meter ios --- templates/ios/src/native.mm | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/templates/ios/src/native.mm b/templates/ios/src/native.mm index 086999c..b2c7f08 100644 --- a/templates/ios/src/native.mm +++ b/templates/ios/src/native.mm @@ -109,16 +109,16 @@ static void data_callback(ma_device* pDevice, void* pOutput, const void* pInput, if (mutex.try_lock()) { # if PARAMETERS_N > 0 for (size_t i = 0; i < PARAMETERS_N; i++) { - if (param_data[i].out) { + if (param_data[i].out) { # ifdef PARAM_OUT_CPU_INDEX - if (i == PARAM_OUT_CPU_INDEX) { - param_values_prev[i] = param_values[i] = cpu_meter; - continue; - } + if (i == PARAM_OUT_CPU_INDEX) { + param_values_prev[i] = param_values[i] = cpu_meter; + continue; + } # endif - param_values_prev[i] = param_values[i] = plugin_get_parameter(&instance, i); - } - else if (param_values_prev[i] != param_values[i]) { + param_values_prev[i] = param_values[i] = plugin_get_parameter(&instance, i); + } + else if (param_values_prev[i] != param_values[i]) { plugin_set_parameter(&instance, i, param_values[i]); param_values_prev[i] = param_values[i]; } @@ -178,10 +178,10 @@ static void data_callback(ma_device* pDevice, void* pOutput, const void* pInput, #endif #ifdef PARAM_OUT_CPU_INDEX - const unsigned long long processTimeEnd = fatica_time_process(); - const unsigned long long processTime100n = processTimeEnd - processTimeStart; - const double processTimeS = ((double) processTime100n) * 1.0e-7; - cpu_meter = cpu_meter * 0.9f + ((float) (processTimeS * sample_rate)) * 0.1f; + const unsigned long long processTimeEnd = fatica_time_process(); + const unsigned long long processTime100n = processTimeEnd - processTimeStart; + const double processTimeS = ((double) processTime100n) * 1.0e-7; + cpu_meter = cpu_meter * 0.9f + ((float) (processTimeS * sample_rate)) * 0.1f; #endif } @@ -301,10 +301,7 @@ char audioStart() { #endif plugin_set_sample_rate(&instance, (float)device.sampleRate); -#ifdef PARAM_OUT_CPU_INDEX - sample_rate = (float)device.sampleRate; -#endif - + sample_rate = (float)device.sampleRate; size_t req = plugin_mem_req(&instance); if (req != 0) { mem = malloc(req);