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

◆ apply_gain_per_channel()

MAYAFLUX_API void MayaFlux::apply_gain_per_channel ( std::vector< Kakshya::DataVariant > &  channels,
const std::vector< double > &  gain_factors 
)

Apply different gain to each channel (in-place)

Parameters
channelsVector of channel data (modified in-place)
gain_factorsVector of gain factors (must match channels.size())
Exceptions
std::invalid_argumentif gain_factors.size() != channels.size()

Definition at line 522 of file Yantra.cpp.

523{
524 if (gain_factors.size() != channels.size()) {
525 throw std::invalid_argument("Gain factors size must match channels size");
526 }
527
528 for (size_t i = 0; i < channels.size(); ++i) {
529 apply_gain(channels[i], gain_factors[i]);
530 }
531}

References apply_gain().

+ Here is the call graph for this function: