diff --git a/app/src/main/cpp/libjamesdsp-wrapper/JamesDspWrapper.cpp b/app/src/main/cpp/libjamesdsp-wrapper/JamesDspWrapper.cpp
index 6438872f2..19dd858a9 100755
--- a/app/src/main/cpp/libjamesdsp-wrapper/JamesDspWrapper.cpp
+++ b/app/src/main/cpp/libjamesdsp-wrapper/JamesDspWrapper.cpp
@@ -125,8 +125,7 @@ Java_me_timschneeberger_rootlessjamesdsp_interop_JamesDspWrapper_alloc(JNIEnv *e
return 1;
}
- bool do_benchmark = 0;
- JamesDSPGlobalMemoryAllocation(do_benchmark);
+ JamesDSPGlobalMemoryAllocation();
JamesDSPInit(_dsp, 128, 48000);
if(!JamesDSPGetMutexStatus(_dsp))
@@ -391,7 +390,7 @@ Java_me_timschneeberger_rootlessjamesdsp_interop_JamesDspWrapper_setCompander(JN
if(enable)
{
- CompressorSetParam(dsp, timeConstant, granularity, tfresolution);
+ CompressorSetParam(dsp, timeConstant, granularity, tfresolution, 0);
auto* nativeBands = (env->GetDoubleArrayElements(bands, nullptr));
CompressorSetGain(dsp, nativeBands, nativeBands + 7, 1);
env->ReleaseDoubleArrayElements(bands, nativeBands, JNI_ABORT);
diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml
index 1fba4cd66..56b929702 100644
--- a/app/src/main/res/values/arrays.xml
+++ b/app/src/main/res/values/arrays.xml
@@ -158,6 +158,7 @@
- @string/compander_tftransforms_stft
- @string/compander_tftransforms_continuous_wavelet
+ - @string/compander_tftransforms_undersampling
- @string/compander_tftransforms_time_domain
@@ -165,6 +166,7 @@
- 0
- 1
- 2
+ - 3
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 0dcb5b65f..ae9e21240 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -81,9 +81,9 @@
Extreme
Time-frequency transform
Uniform (Short-time Fourier)
- Multiresolution (Continuous wavelet)
- Multiresolution (Time domain)
-
+ Multiresolution (Continuous wavelet, incomplete dual frame)
+ Pseudo multiresolution (Undersampling frame)
+ Pseudo multiresolution (Time domain, zero latency)
Multimodal equalizer
Filter type
Interpolator