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

805{
806 auto extractor = std::make_shared<Yantra::FeatureExtractor<>>();
807 extractor->set_extraction_method(Yantra::ExtractionMethod::SILENCE_DATA);
808 extractor->set_parameter("silence_threshold", threshold);
809 extractor->set_parameter("min_duration", static_cast<uint32_t>(min_silence_duration));
810
812 auto result = extractor->apply_operation(input);
813
814 return result.data[0];
815}
std::variant< std::vector< double >, std::vector< float >, std::vector< uint8_t >, std::vector< uint16_t >, std::vector< uint32_t >, std::vector< std::complex< float > >, std::vector< std::complex< double > >, std::vector< glm::vec2 >, std::vector< glm::vec3 >, std::vector< glm::vec4 >, std::vector< glm::mat4 > > DataVariant
Multi-type data storage for different precision needs.
Definition NDData.hpp:73
T data
The actual computation data.
Definition DataIO.hpp:25
Input/Output container for computation pipeline data flow with structure preservation.
Definition DataIO.hpp:24

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