19 std::span<const double> data,
20 const size_t num_windows,
21 const uint32_t hop_size,
22 const uint32_t window_size);
37 std::span<const double> data,
38 const size_t num_windows,
39 const uint32_t hop_size,
40 const uint32_t window_size);
53 std::span<const double> data,
54 double threshold = 0.0);
67 std::span<const double> data,
68 double threshold = 0.0,
69 size_t min_distance = 1);
83 std::span<const double> data,
86 double threshold = 0.1);
101 std::span<const double> data,
102 const size_t num_windows,
103 const uint32_t m_hop_size,
104 const uint32_t m_window_size);
119 std::span<const double> data,
120 const uint32_t num_windows,
121 const uint32_t hop_size,
122 const uint32_t window_size);
137 std::span<const double> data,
138 const uint32_t num_windows,
139 const uint32_t hop_size,
140 const uint32_t window_size);
155 std::span<const double> data,
156 const size_t num_windows,
157 const uint32_t hop_size,
158 const uint32_t window_size);
173 std::span<const double> data,
174 const size_t num_windows,
175 const uint32_t hop_size,
176 const uint32_t window_size);
191 std::span<const double> data,
192 const size_t num_windows,
193 const uint32_t hop_size,
194 const uint32_t window_size);
210 std::span<const double> data,
211 const size_t num_windows,
212 const uint32_t hop_size,
213 const uint32_t window_size,
214 bool sample_variance =
true);
230 std::span<const double> data,
231 const size_t num_windows,
232 const uint32_t hop_size,
233 const uint32_t window_size,
234 bool sample_variance =
true);
249 std::span<const double> data,
250 const size_t num_windows,
251 const uint32_t hop_size,
252 const uint32_t window_size);
267 std::span<const double> data,
268 const size_t num_windows,
269 const uint32_t hop_size,
270 const uint32_t window_size);
285 std::span<const double> data,
286 const size_t num_windows,
287 const uint32_t hop_size,
288 const uint32_t window_size);
304 std::span<const double> data,
305 const size_t num_windows,
306 const uint32_t hop_size,
307 const uint32_t window_size,
324 std::span<const double> data,
325 const size_t num_windows,
326 const uint32_t hop_size,
327 const uint32_t window_size,
328 size_t num_bins = 0);
334 std::span<const double> data,
335 const size_t num_windows,
336 const uint32_t hop_size,
337 const uint32_t window_size);
343 std::span<const double> data,
344 const size_t num_windows,
345 const uint32_t hop_size,
346 const uint32_t window_size);
352 std::span<const double> data,
353 const size_t num_windows,
354 const uint32_t hop_size,
355 const uint32_t window_size);
361 std::span<const double> data,
362 const size_t num_windows,
363 const uint32_t hop_size,
364 const uint32_t window_size);
370 std::span<const double> data,
371 const size_t num_windows,
372 const uint32_t hop_size,
373 const uint32_t window_size);
379 std::span<const double> data,
380 const size_t num_windows,
381 const uint32_t hop_size,
382 const uint32_t window_size);
388 std::span<const double> data,
389 const size_t num_windows,
390 const uint32_t hop_size,
391 const uint32_t window_size,
392 bool sample_variance =
true);
398 std::span<const double> data,
399 const size_t num_windows,
400 const uint32_t hop_size,
401 const uint32_t window_size);
407 std::span<const double> data,
408 const size_t num_windows,
409 const uint32_t hop_size,
410 const uint32_t window_size,
411 bool sample_variance =
true);
std::vector< double > compute_zscore_statistic(std::span< const double > data, const size_t num_windows, const uint32_t hop_size, const uint32_t window_size, bool sample_variance)
Compute z-score statistic using zero-copy processing.
std::vector< double > compute_entropy_statistic(std::span< const double > data, const size_t num_windows, const uint32_t hop_size, const uint32_t window_size, size_t num_bins)
Compute entropy statistic using zero-copy processing.
std::vector< double > compute_skewness_statistic(std::span< const double > data, const size_t num_windows, const uint32_t hop_size, const uint32_t window_size)
Compute skewness statistic using zero-copy processing.
std::vector< double > compute_dynamic_range_energy(std::span< const double > data, const size_t num_windows, const uint32_t hop_size, const uint32_t window_size)
Compute dynamic range energy using zero-copy processing.
std::vector< double > compute_variance_statistic(std::span< const double > data, const size_t num_windows, const uint32_t hop_size, const uint32_t window_size, bool sample_variance)
Compute variance statistic using zero-copy processing.
std::vector< double > compute_mad_statistic(std::span< const double > data, const size_t num_windows, const uint32_t hop_size, const uint32_t window_size)
Compute MAD (Median Absolute Deviation) statistic using zero-copy processing.
std::vector< size_t > find_onset_positions(std::span< const double > data, uint32_t window_size, uint32_t hop_size, double threshold)
Find onset positions using spectral flux.
std::vector< double > compute_harmonic_energy(std::span< const double > data, const size_t num_windows, const uint32_t hop_size, const uint32_t window_size)
Compute harmonic energy using low-frequency FFT analysis.
std::vector< double > compute_peak_energy(std::span< const double > data, const uint32_t num_windows, const uint32_t hop_size, const uint32_t window_size)
Compute peak energy using zero-copy processing.
std::vector< double > compute_power_energy(std::span< const double > data, const size_t num_windows, const uint32_t hop_size, const uint32_t window_size)
Compute power energy using zero-copy processing.
std::vector< double > compute_std_dev_statistic(std::span< const double > data, const size_t num_windows, const uint32_t hop_size, const uint32_t window_size, bool sample_variance)
Compute standard deviation statistic using zero-copy processing.
std::vector< double > compute_sum_statistic(std::span< const double > data, const size_t num_windows, const uint32_t hop_size, const uint32_t window_size)
Compute sum statistic using zero-copy processing.
std::vector< double > compute_percentile_statistic(std::span< const double > data, const size_t num_windows, const uint32_t hop_size, const uint32_t window_size, double percentile)
Compute percentile statistic using zero-copy processing.
std::vector< size_t > find_peak_positions(std::span< const double > data, double threshold, size_t min_distance)
Find actual peak positions in the signal.
std::vector< double > compute_mode_statistic(std::span< const double > data, const size_t num_windows, const uint32_t hop_size, const uint32_t window_size)
Compute mode statistic using zero-copy processing.
std::vector< double > compute_rms_energy(std::span< const double > data, const uint32_t num_windows, const uint32_t hop_size, const uint32_t window_size)
Compute RMS energy using zero-copy processing.
std::vector< double > compute_min_statistic(std::span< const double > data, const size_t num_windows, const uint32_t hop_size, const uint32_t window_size)
Compute min statistic using zero-copy processing.
std::vector< double > compute_mean_statistic(std::span< const double > data, const size_t num_windows, const uint32_t hop_size, const uint32_t window_size)
Compute mean statistic using zero-copy processing.
std::vector< double > compute_range_statistic(std::span< const double > data, const size_t num_windows, const uint32_t hop_size, const uint32_t window_size)
Compute range statistic using zero-copy processing.
std::vector< double > compute_zero_crossing_energy(std::span< const double > data, const size_t num_windows, const uint32_t hop_size, const uint32_t window_size)
Compute zero-crossing energy using zero-copy processing.
std::vector< double > compute_cv_statistic(std::span< const double > data, const size_t num_windows, const uint32_t hop_size, const uint32_t window_size, bool sample_variance)
Compute CV (Coefficient of Variation) statistic using zero-copy processing.
std::vector< size_t > find_zero_crossing_positions(std::span< const double > data, double threshold)
Find actual zero-crossing positions in the signal.
std::vector< double > compute_median_statistic(std::span< const double > data, const size_t num_windows, const uint32_t hop_size, const uint32_t window_size)
Compute median statistic using zero-copy processing.
std::vector< double > compute_spectral_energy(std::span< const double > data, const size_t num_windows, const uint32_t hop_size, const uint32_t window_size)
Compute spectral energy using FFT-based analysis.
std::vector< double > compute_kurtosis_statistic(std::span< const double > data, const size_t num_windows, const uint32_t hop_size, const uint32_t window_size)
Compute kurtosis statistic using zero-copy processing.
std::vector< double > compute_max_statistic(std::span< const double > data, const size_t num_windows, const uint32_t hop_size, const uint32_t window_size)
Compute max statistic using zero-copy processing.
std::vector< double > compute_count_statistic(std::span< const double > data, const size_t num_windows, const uint32_t hop_size, const uint32_t window_size)
Compute count statistic using zero-copy processing.