MCPcopy Create free account
hub / github.com/ZL-Audio/ZLEqualizer / processCorrections

Method processCorrections

source/zlp/controller.cpp:938–956  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

936
937 template <bool bypass, typename CorrectionArrayType>
938 void Controller::processCorrections(CorrectionArrayType& corrections, std::span<double*> main_pointers,
939 size_t num_samples) {
940 if (!correction_on_indices_[1].empty() || !correction_on_indices_[2].empty()) {
941 std::array<std::array<double*, 1>, 2> main_lr_pointers{{{main_pointers[0]}, {main_pointers[1]}}};
942 corrections[0].template process<bypass>(main_lr_pointers[0], num_samples);
943 corrections[1].template process<bypass>(main_lr_pointers[1], num_samples);
944 }
945
946 if (!correction_on_indices_[3].empty() || !correction_on_indices_[4].empty()) {
947 std::array<std::array<double*, 1>, 2> main_ms_pointers{{{main_pointers[0]}, {main_pointers[1]}}};
948
949 zldsp::splitter::InplaceMSSplitter<double>::split(main_pointers[0], main_pointers[1], num_samples);
950
951 corrections[2].template process<bypass>(main_ms_pointers[0], num_samples);
952 corrections[3].template process<bypass>(main_ms_pointers[1], num_samples);
953
954 zldsp::splitter::InplaceMSSplitter<double>::combine(main_pointers[0], main_pointers[1], num_samples);
955 }
956 }
957
958 template <bool force>
959 void Controller::updateSoloFilter(zldsp::filter::FilterParameters paras) {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected