MayaFlux 0.5.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 914 of file Yantra.cpp.

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

References input, MayaFlux::Yantra::SILENCE_DATA, and threshold.