MayaFlux 0.1.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 438 of file Yantra.cpp.

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

References MayaFlux::Yantra::find_onset_positions().

+ Here is the call graph for this function: