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

◆ detect_silence_per_channel()

MAYAFLUX_API std::vector< std::vector< std::pair< size_t, size_t > > > MayaFlux::detect_silence_per_channel ( const std::vector< Kakshya::DataVariant > &  channels,
double  threshold = 0.01,
size_t  min_silence_duration = 1024 
)

Detect silence regions per channel for multi-channel data.

Parameters
channelsVector of channel data
thresholdSilence threshold (amplitude, default: 0.01)
min_silence_durationMinimum silence length in samples (default: 1024)
Returns
Vector of silence regions for each channel

Definition at line 1003 of file Yantra.cpp.

1006{
1007 std::vector<std::vector<std::pair<size_t, size_t>>> all_silence_regions;
1008 all_silence_regions.reserve(channels.size());
1009
1010 for (const auto& channel : channels) {
1011 all_silence_regions.push_back(detect_silence(channel, threshold, min_silence_duration));
1012 }
1013
1014 return all_silence_regions;
1015}
std::vector< std::pair< size_t, size_t > > detect_silence(const std::vector< double > &data, double threshold, size_t min_silence_duration)
Detect silence regions in single-channel data.
Definition Yantra.cpp:961

References detect_silence().

+ Here is the call graph for this function: