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

1004{
1005 std::vector<std::vector<std::pair<size_t, size_t>>> all_silence_regions;
1006 all_silence_regions.reserve(channels.size());
1007
1008 for (const auto& channel : channels) {
1009 all_silence_regions.push_back(detect_silence(channel, threshold, min_silence_duration));
1010 }
1011
1012 return all_silence_regions;
1013}
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:959

References detect_silence().

+ Here is the call graph for this function: