diff --git a/app/src/main/cpp/radio.cpp b/app/src/main/cpp/radio.cpp index b31c1fe..cf8daab 100644 --- a/app/src/main/cpp/radio.cpp +++ b/app/src/main/cpp/radio.cpp @@ -94,16 +94,16 @@ class Reverb { public: std::vector delayLine; int pos = 0; - float feedback = 0.4f; + float feedback = 0.8f; float mix = 0.0f; - Reverb() { delayLine.resize(4410, 0.0f); } // ~100ms + Reverb() { delayLine.resize(22050, 0.0f); } // ~500ms float process(float in) { float delayed = delayLine[static_cast(pos)]; delayLine[static_cast(pos)] = in + delayed * feedback; pos = (pos + 1) % static_cast(delayLine.size()); - return in + delayed * mix; + return in * (1.0f - mix) + delayed * mix; } }; @@ -189,4 +189,4 @@ Java_com_michatec_radio_helpers_NativeAudioProcessor_processAudio(JNIEnv *env, j env->ReleaseShortArrayElements(data, buffer, 0); } -} // extern "C" \ No newline at end of file +} // extern "C"