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

◆ extract_silent_data() [2/2]

MAYAFLUX_API std::vector< double > MayaFlux::extract_silent_data ( const std::vector< double > &  data,
double  threshold,
size_t  min_silence_duration 
)

Extract silent regions from single-channel data.

Parameters
dataInput audio data
thresholdSilence threshold (amplitude, default: 0.01)
min_silence_durationMinimum silence length in samples (default: 1024)
Returns
Vector of silent data segments

Definition at line 772 of file Yantra.cpp.

773{
774 static const auto s_op = [] {
775 auto e = std::make_shared<Yantra::FeatureExtractor<>>();
776 e->set_extraction_method(Yantra::ExtractionMethod::SILENCE_DATA);
777 return e;
778 }();
779 s_op->set_parameter("silence_threshold", threshold);
780 s_op->set_parameter("min_duration", static_cast<uint32_t>(min_silence_duration));
781 Yantra::Datum<std::vector<Kakshya::DataVariant>> input { { Kakshya::DataVariant(data) } };
782 return s_op->apply_operation(input).data[0];
783}

References MayaFlux::Yantra::Datum< T >::data, and MayaFlux::Yantra::SILENCE_DATA.