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

◆ rms_per_channel()

MAYAFLUX_API std::vector< double > MayaFlux::rms_per_channel ( const std::vector< Kakshya::DataVariant > &  channels)

Calculate RMS energy per channel for multi-channel data.

Parameters
channelsVector of channel data
Returns
Vector of RMS values, one per channel

Definition at line 124 of file Yantra.cpp.

125{
126 static const auto s_op = [] {
127 auto a = std::make_shared<Yantra::StandardStatisticalAnalyzer>();
128 a->set_method(Yantra::StatisticalMethod::RMS);
129 return a;
130 }();
131 auto result = s_op->analyze_statistics(channels);
132 std::vector<double> rms_values;
133 rms_values.reserve(result.channel_statistics.size());
134
135 for (const auto& stats : result.channel_statistics) {
136 rms_values.push_back(stats.statistical_values.empty() ? 0.0 : stats.statistical_values[0]);
137 }
138
139 return rms_values;
140}
size_t a

References a, and MayaFlux::Yantra::RMS.

Referenced by rms_combined().

+ Here is the caller graph for this function: