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

Method processDynamic

source/zlp/controller.cpp:730–756  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

728
729 template <typename DynamicFilterArrayType, bool should_check_parallel, bool should_be_parallel>
730 void Controller::processDynamic(DynamicFilterArrayType& dynamic_filters, std::array<double*, 2> main_pointers,
731 std::array<double*, 2> side_pointers, const size_t num_samples) {
732 processOneChannelDynamic<DynamicFilterArrayType, should_check_parallel, should_be_parallel>(
733 dynamic_filters, 0, main_pointers, side_pointers, side_pointers, num_samples);
734 if (is_lr_on_) {
735 processOneChannelDynamic<DynamicFilterArrayType, should_check_parallel, should_be_parallel>(
736 dynamic_filters, 1, {&main_pointers[0], 1}, {&side_pointers[0], 1}, {&side_pointers[1], 1},
737 num_samples);
738 processOneChannelDynamic<DynamicFilterArrayType, should_check_parallel, should_be_parallel>(
739 dynamic_filters, 2, {&main_pointers[1], 1}, {&side_pointers[1], 1}, {&side_pointers[0], 1},
740 num_samples);
741 }
742 if (is_ms_on_) {
743 zldsp::splitter::InplaceMSSplitter<double>::split(main_pointers[0], main_pointers[1], num_samples);
744 zldsp::splitter::InplaceMSSplitter<double>::split(side_pointers[0], side_pointers[1], num_samples);
745
746 processOneChannelDynamic<DynamicFilterArrayType, should_check_parallel, should_be_parallel>(
747 dynamic_filters, 3, {&main_pointers[0], 1}, {&side_pointers[0], 1}, {&side_pointers[1], 1},
748 num_samples);
749 processOneChannelDynamic<DynamicFilterArrayType, should_check_parallel, should_be_parallel>(
750 dynamic_filters, 4, {&main_pointers[1], 1}, {&side_pointers[1], 1}, {&side_pointers[0], 1},
751 num_samples);
752
753 zldsp::splitter::InplaceMSSplitter<double>::combine(main_pointers[0], main_pointers[1], num_samples);
754 zldsp::splitter::InplaceMSSplitter<double>::combine(side_pointers[0], side_pointers[1], num_samples);
755 }
756 }
757
758 template <typename DynamicFilterArrayType, bool should_check_parallel, bool should_be_parallel>
759 void Controller::processOneChannelDynamic(DynamicFilterArrayType& dynamic_filters, const size_t lrms_idx,

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected