MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
AnalysisHelper.hpp File Reference
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  MayaFlux
 Main namespace for the Maya Flux audio engine.
 
namespace  MayaFlux::Yantra
 

Functions

std::vector< double > MayaFlux::Yantra::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 > MayaFlux::Yantra::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< size_t > MayaFlux::Yantra::find_zero_crossing_positions (std::span< const double > data, double threshold=0.0)
 Find actual zero-crossing positions in the signal.
 
std::vector< size_t > MayaFlux::Yantra::find_peak_positions (std::span< const double > data, double threshold=0.0, size_t min_distance=1)
 Find actual peak positions in the signal.
 
std::vector< size_t > MayaFlux::Yantra::find_onset_positions (std::span< const double > data, uint32_t window_size, uint32_t hop_size, double threshold=0.1)
 Find onset positions using spectral flux.
 
std::vector< double > MayaFlux::Yantra::compute_power_energy (std::span< const double > data, const size_t num_windows, const uint32_t m_hop_size, const uint32_t m_window_size)
 Compute power energy using zero-copy processing.
 
std::vector< double > MayaFlux::Yantra::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 > MayaFlux::Yantra::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 > MayaFlux::Yantra::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 > MayaFlux::Yantra::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 > MayaFlux::Yantra::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 > MayaFlux::Yantra::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=true)
 Compute variance statistic using zero-copy processing.
 
std::vector< double > MayaFlux::Yantra::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=true)
 Compute standard deviation statistic using zero-copy processing.
 
std::vector< double > MayaFlux::Yantra::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 > MayaFlux::Yantra::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 > MayaFlux::Yantra::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 > MayaFlux::Yantra::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< double > MayaFlux::Yantra::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=0)
 Compute entropy statistic using zero-copy processing.
 
std::vector< double > MayaFlux::Yantra::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 > MayaFlux::Yantra::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 > MayaFlux::Yantra::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 > MayaFlux::Yantra::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 > MayaFlux::Yantra::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.
 
std::vector< double > MayaFlux::Yantra::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< double > MayaFlux::Yantra::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=true)
 Compute CV (Coefficient of Variation) statistic using zero-copy processing.
 
std::vector< double > MayaFlux::Yantra::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 > MayaFlux::Yantra::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=true)
 Compute z-score statistic using zero-copy processing.