From e84af98d27425ce8ad7486e974ae28da8cf93f1c Mon Sep 17 00:00:00 2001 From: Paul Fd Date: Sat, 7 Mar 2020 22:09:46 +0100 Subject: [PATCH] Added tests and a send to to_mix.sfz --- tests/RegionT.cpp | 17 +++++++++++++++++ tests/TestFiles/Effects/to_mix.sfz | 1 + 2 files changed, 18 insertions(+) diff --git a/tests/RegionT.cpp b/tests/RegionT.cpp index aa86f52b..71063e74 100644 --- a/tests/RegionT.cpp +++ b/tests/RegionT.cpp @@ -1350,6 +1350,23 @@ TEST_CASE("[Region] Parsing opcodes") region.parseOpcode({ "eq1_freqcc15", "50000" }); REQUIRE(region.equalizers[0].frequencyCC[15] == 30000.0f); } + + SECTION("Effects send") + { + REQUIRE(region.gainToEffect.size() == 1); + REQUIRE(region.gainToEffect[0] == 1.0f); + region.parseOpcode({ "effect1", "50.4" }); + REQUIRE(region.gainToEffect.size() == 2); + REQUIRE(region.gainToEffect[1] == 0.504f); + region.parseOpcode({ "effect3", "100" }); + REQUIRE(region.gainToEffect.size() == 4); + REQUIRE(region.gainToEffect[2] == 0.0f); + REQUIRE(region.gainToEffect[3] == 1.0f); + region.parseOpcode({ "effect3", "150.1" }); + REQUIRE(region.gainToEffect[3] == 1.0f); + region.parseOpcode({ "effect3", "-50.65" }); + REQUIRE(region.gainToEffect[3] == 0.0f); + } } // Specific region bugs diff --git a/tests/TestFiles/Effects/to_mix.sfz b/tests/TestFiles/Effects/to_mix.sfz index 8f12e70e..65cd1837 100644 --- a/tests/TestFiles/Effects/to_mix.sfz +++ b/tests/TestFiles/Effects/to_mix.sfz @@ -2,6 +2,7 @@ lokey=0 hikey=127 sample=*sine +effect1=100 fx1tomix=50