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

◆ detect_silence() [1/2]

MAYAFLUX_API std::vector< std::pair< size_t, size_t > > MayaFlux::detect_silence ( const Kakshya::DataVariant data,
double  threshold,
size_t  min_silence_duration 
)

Definition at line 917 of file Yantra.cpp.

918{
919 static const auto s_op = [] {
920 auto e = std::make_shared<Yantra::FeatureExtractor<>>();
921 e->set_extraction_method(Yantra::ExtractionMethod::SILENCE_DATA);
922 return e;
923 }();
924 s_op->set_parameter("silence_threshold", threshold);
925 s_op->set_parameter("min_duration", static_cast<uint32_t>(min_silence_duration));
926 Yantra::Datum<std::vector<Kakshya::DataVariant>> input { { data } };
927 auto result = s_op->apply_operation(input);
928 auto pos = result.template get_metadata<std::vector<std::pair<size_t, size_t>>>("window_positions");
929 return pos.has_value() ? pos.value() : std::vector<std::pair<size_t, size_t>> {};
930}

References MayaFlux::Yantra::SILENCE_DATA.