18 const std::vector<std::span<const double>>& channels,
19 double energy_threshold,
24 const std::vector<std::span<const double>>& channels,
27 uint32_t region_size);
30 const std::vector<std::span<const double>>& channels,
31 double std_dev_threshold,
36 const std::vector<std::span<const double>>& channels,
37 double spectral_threshold,
42 const std::vector<std::span<const double>>& channels,
43 double mean_multiplier,
48 const std::vector<std::span<const double>>& channels,
53 const std::vector<std::span<const double>>& channels,
56 uint32_t region_size);
59 const std::vector<std::span<const double>>& channels,
60 double silence_threshold,
61 uint32_t min_duration,
66 const std::vector<std::span<const double>>& channels,
69 uint32_t fft_window_size,
std::vector< std::vector< double > > extract_outliers(const std::vector< std::span< const double > > &channels, double std_dev_threshold, uint32_t window_size, uint32_t hop_size)
std::vector< std::vector< double > > extract_onsets(const std::vector< std::span< const double > > &channels, double threshold, uint32_t region_size, uint32_t fft_window_size, uint32_t hop_size)
std::vector< std::vector< double > > extract_above_mean(const std::vector< std::span< const double > > &channels, double mean_multiplier, uint32_t window_size, uint32_t hop_size)
std::vector< std::vector< double > > extract_high_energy(const std::vector< std::span< const double > > &channels, double energy_threshold, uint32_t window_size, uint32_t hop_size)
std::vector< std::vector< double > > extract_zero_crossings(const std::vector< std::span< const double > > &channels, double threshold, double min_distance, uint32_t region_size)
std::vector< std::vector< double > > extract_peaks(const std::vector< std::span< const double > > &channels, double threshold, double min_distance, uint32_t region_size)
std::vector< std::vector< double > > extract_silence(const std::vector< std::span< const double > > &channels, double silence_threshold, uint32_t min_duration, uint32_t window_size, uint32_t hop_size)
std::vector< std::vector< double > > extract_overlapping_windows(const std::vector< std::span< const double > > &channels, uint32_t window_size, double overlap)
std::vector< std::vector< double > > extract_high_spectral(const std::vector< std::span< const double > > &channels, double spectral_threshold, uint32_t window_size, uint32_t hop_size)