MayaFlux 0.4.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 489 of file Yantra.cpp.

490{
491 auto double_data = std::get<std::vector<double>>(data);
492 auto onset_positions = Kinesis::Discrete::onset_positions(
493 std::span<const double>(double_data.data(), double_data.size()), 1024, 512, threshold);
494
495 std::vector<double> times;
496
497 times.reserve(onset_positions.size());
498 for (size_t pos : onset_positions)
499 times.push_back(static_cast<double>(pos) / sample_rate);
500 return times;
501}
std::optional< size_t > times

References MayaFlux::Kinesis::Discrete::onset_positions(), and times.

+ Here is the call graph for this function: