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

Method processParallelPrePost

source/zlp/controller.cpp:895–919  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

893
894 template <bool is_pre>
895 void Controller::processParallelPrePost(std::span<double*> main_pointers, const size_t num_samples) {
896 for (const size_t& i : not_off_indices_[0]) {
897 processParallelOneBandPrePost<is_pre>(i, main_pointers, num_samples);
898 }
899 if (is_lr_on_) {
900 std::array<std::array<double*, 1>, 2> main_lr_pointers{{{main_pointers[0]}, {main_pointers[1]}}};
901 for (const size_t& i : not_off_indices_[1]) {
902 processParallelOneBandPrePost<is_pre>(i, main_lr_pointers[0], num_samples);
903 }
904 for (const size_t& i : not_off_indices_[2]) {
905 processParallelOneBandPrePost<is_pre>(i, main_lr_pointers[1], num_samples);
906 }
907 }
908 if (is_ms_on_) {
909 std::array<std::array<double*, 1>, 2> main_ms_pointers{{{main_pointers[0]}, {main_pointers[1]}}};
910 zldsp::splitter::InplaceMSSplitter<double>::split(main_pointers[0], main_pointers[1], num_samples);
911 for (const size_t& i : not_off_indices_[3]) {
912 processParallelOneBandPrePost<is_pre>(i, main_ms_pointers[0], num_samples);
913 }
914 for (const size_t& i : not_off_indices_[4]) {
915 processParallelOneBandPrePost<is_pre>(i, main_ms_pointers[1], num_samples);
916 }
917 zldsp::splitter::InplaceMSSplitter<double>::combine(main_pointers[0], main_pointers[1], num_samples);
918 }
919 }
920
921 template <bool is_pre>
922 void Controller::processParallelOneBandPrePost(const size_t i,

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected