45 std::array<uint8_t, 8> channel_map;
46 uint8_t target_channels = 0;
47 for (
size_t channel = 0; channel < this->
channels_.size(); ++channel) {
49 channel_map[target_channels++] =
static_cast<uint8_t
>(channel);
53 filtered_data.resize(
static_cast<size_t>(total_frames) * target_bytes_per_sample * target_channels);
56 esp_audio_libs::pcm_convert::copy_frames_with_gain(data.data(), filtered_data.data(), source_info.
samples_to_bytes(1),
58 channel_map.data(), target_channels,
59 factor_to_linear_gain(this->
gain_factor_), total_frames);