From 01beb0e238481b7a42f60915ab868b7c82094f66 Mon Sep 17 00:00:00 2001 From: falkTX Date: Thu, 26 Feb 2015 14:03:37 +0000 Subject: [PATCH] Fix a weird&stupid crash with 3bandeq/splitter on windows --- plugins/3BandEQ/DistrhoPlugin3BandEQ.cpp | 6 ++++++ plugins/3BandSplitter/DistrhoPlugin3BandSplitter.cpp | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/plugins/3BandEQ/DistrhoPlugin3BandEQ.cpp b/plugins/3BandEQ/DistrhoPlugin3BandEQ.cpp index 8589710..ba99a1a 100644 --- a/plugins/3BandEQ/DistrhoPlugin3BandEQ.cpp +++ b/plugins/3BandEQ/DistrhoPlugin3BandEQ.cpp @@ -208,6 +208,12 @@ void DistrhoPlugin3BandEQ::d_activate() const float sr = (float)d_getSampleRate(); xLP = std::exp(-2.0f * kPI * freqLP / sr); + +#ifdef DISTRHO_OS_WINDOWS + // don't ask me why, but this fixes a crash/exception below on windows... + printf("%f\n", -xLP); +#endif + a0LP = 1.0f - xLP; b1LP = -xLP; diff --git a/plugins/3BandSplitter/DistrhoPlugin3BandSplitter.cpp b/plugins/3BandSplitter/DistrhoPlugin3BandSplitter.cpp index d6ec294..381cf6d 100644 --- a/plugins/3BandSplitter/DistrhoPlugin3BandSplitter.cpp +++ b/plugins/3BandSplitter/DistrhoPlugin3BandSplitter.cpp @@ -208,6 +208,12 @@ void DistrhoPlugin3BandSplitter::d_activate() const float sr = (float)d_getSampleRate(); xLP = std::exp(-2.0f * kPI * freqLP / sr); + +#ifdef DISTRHO_OS_WINDOWS + // don't ask me why, but this fixes a crash/exception below on windows... + printf("%f\n", -xLP); +#endif + a0LP = 1.0f - xLP; b1LP = -xLP;