From 6a90e6c24f05c57cdbe19e5cc44c77c9e5810148 Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Sat, 14 Oct 2017 17:50:01 +0200 Subject: Added plugin store/restore of latency filter settings, added the missing settings to the lv2 unittest and added the missing SettingsGetter and SettingsNotifier parts. --- test/lv2.cc | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 99 insertions(+), 3 deletions(-) (limited to 'test/lv2.cc') diff --git a/test/lv2.cc b/test/lv2.cc index 4fd197e..a386b7d 100644 --- a/test/lv2.cc +++ b/test/lv2.cc @@ -110,6 +110,17 @@ public: " %s\n" " %f\n" " %s\n" + " %s\n" + " %d\n" + " %d\n" + " %s\n" + " %s\n" + " %f\n" + " %s\n" + " %d\n" + " %d\n" + " %f\n" + " %f\n" ""; // Create drumkit @@ -122,6 +133,16 @@ public: bool enable_velocity_randomiser = false; float velocity_randomiser_weight = 0.1; bool enable_resampling = false; + int disk_cache_upper_limit = 1024 * 1024; + int disk_cache_chunk_size = 1024 * 1024 * 1024; + bool disk_cache_enable = true; + bool enable_bleed_control = false; + float master_bleed = 1.0f; + bool enable_latency_modifier = false; + int latency_max = 0u; + int latency_laid_back = 0u; + float latency_stddev = 100.0f; + float latency_regain = 0.9f; char config[sizeof(config_fmt) * 2]; sprintf(config, config_fmt, @@ -132,7 +153,18 @@ public: velocity_modifier_weight, enable_velocity_randomiser?"true":"false", velocity_randomiser_weight, - enable_resampling?"true":"false"); + enable_resampling?"true":"false", + enable_resampling?"true":"false", + disk_cache_upper_limit, + disk_cache_chunk_size, + disk_cache_enable?"true":"false", + enable_bleed_control?"true":"false", + master_bleed, + enable_latency_modifier?"true":"false", + latency_max, + latency_laid_back, + latency_stddev, + latency_regain); res = h.loadConfig(config, strlen(config)); CPPUNIT_ASSERT_EQUAL(0, res); @@ -177,6 +209,17 @@ public: " %s\n" " %f\n" " %s\n" + " %s\n" + " %d\n" + " %d\n" + " %s\n" + " %s\n" + " %f\n" + " %s\n" + " %d\n" + " %d\n" + " %f\n" + " %f\n" ""; // Create drumkit @@ -189,6 +232,16 @@ public: bool enable_velocity_randomiser = false; float velocity_randomiser_weight = 0.1; bool enable_resampling = false; + int disk_cache_upper_limit = 1024 * 1024; + int disk_cache_chunk_size = 1024 * 1024 * 1024; + bool disk_cache_enable = true; + bool enable_bleed_control = false; + float master_bleed = 1.0f; + bool enable_latency_modifier = false; + int latency_max = 0u; + int latency_laid_back = 0u; + float latency_stddev = 100.0f; + float latency_regain = 0.9f; char config[sizeof(config_fmt) * 2]; sprintf(config, config_fmt, @@ -199,7 +252,18 @@ public: velocity_modifier_weight, enable_velocity_randomiser?"true":"false", velocity_randomiser_weight, - enable_resampling?"true":"false"); + enable_resampling?"true":"false", + enable_resampling?"true":"false", + disk_cache_upper_limit, + disk_cache_chunk_size, + disk_cache_enable?"true":"false", + enable_bleed_control?"true":"false", + master_bleed, + enable_latency_modifier?"true":"false", + latency_max, + latency_laid_back, + latency_stddev, + latency_regain); res = h.loadConfig(config, strlen(config)); CPPUNIT_ASSERT_EQUAL(0, res); @@ -256,6 +320,17 @@ public: " %s\n" " %f\n" " %s\n" + " %s\n" + " %d\n" + " %d\n" + " %s\n" + " %s\n" + " %f\n" + " %s\n" + " %d\n" + " %d\n" + " %f\n" + " %f\n" ""; // Create drumkit @@ -268,6 +343,16 @@ public: bool enable_velocity_randomiser = false; float velocity_randomiser_weight = 0.1; bool enable_resampling = false; + int disk_cache_upper_limit = 1024 * 1024; + int disk_cache_chunk_size = 1024 * 1024 * 1024; + bool disk_cache_enable = true; + bool enable_bleed_control = false; + float master_bleed = 1.0f; + bool enable_latency_modifier = false; + int latency_max = 0u; + int latency_laid_back = 0u; + float latency_stddev = 100.0f; + float latency_regain = 0.9f; char config[sizeof(config_fmt) * 2]; sprintf(config, config_fmt, @@ -278,7 +363,18 @@ public: velocity_modifier_weight, enable_velocity_randomiser?"true":"false", velocity_randomiser_weight, - enable_resampling?"true":"false"); + enable_resampling?"true":"false", + enable_resampling?"true":"false", + disk_cache_upper_limit, + disk_cache_chunk_size, + disk_cache_enable?"true":"false", + enable_bleed_control?"true":"false", + master_bleed, + enable_latency_modifier?"true":"false", + latency_max, + latency_laid_back, + latency_stddev, + latency_regain); res = h.loadConfig(config, strlen(config)); CPPUNIT_ASSERT_EQUAL(0, res); -- cgit v1.2.3