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

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

References apply_gain().

+ Here is the call graph for this function: