MayaFlux 0.3.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ detect_onsets() [1/2]

MAYAFLUX_API std::vector< double > MayaFlux::detect_onsets ( const Kakshya::DataVariant data,
double  sample_rate,
double  threshold 
)

Definition at line 440 of file Yantra.cpp.

441{
442 auto double_data = std::get<std::vector<double>>(data);
443 std::span<const double> data_span(double_data.data(), double_data.size());
444
445 auto onset_sample_positions = Kinesis::Discrete::onset_positions(
446 data_span,
447 1024,
448 512,
449 threshold);
450
451 std::vector<double> onset_times;
452 onset_times.reserve(onset_sample_positions.size());
453 for (size_t sample_pos : onset_sample_positions) {
454 onset_times.push_back(static_cast<double>(sample_pos) / sample_rate);
455 }
456
457 return onset_times;
458}

References MayaFlux::Kinesis::Discrete::onset_positions().

+ Here is the call graph for this function: