commit cf8e2de5a26d708ff2d50617c7ee9c26680bf7f5 parent 2ca4ab227fcf24288a896661f41257d9af9a67b3 Author: Johannes Lorenz <j.git@lorenz-ho.me> Date: Fri, 21 Feb 2025 18:53:09 +0100 Fix issues with Pgain/Pq/Pfreq on MacOS Diffstat:
M | src/Effects/DynamicFilter.cpp | | | 16 | ++++++++++++++-- |
1 file changed, 14 insertions(+), 2 deletions(-)
diff --git a/src/Effects/DynamicFilter.cpp b/src/Effects/DynamicFilter.cpp @@ -218,7 +218,13 @@ void DynamicFilter::setfilterpreset(unsigned char npreset) filterpars->Pcategory = 1; filterpars->Ptype = 0; filterpars->basefreq = FilterParams::basefreqFromOldPreq(50); - filterpars->baseq = FilterParams::baseqFromOldPq(70); + filterpars->baseq = +#ifdef __clang__ + // rounding issues with clang, so we cannot use the function + 0x1.d04b16p+2; +#else + FilterParams::baseqFromOldPq(70); +#endif filterpars->Pstages = 1; filterpars->gain = FilterParams::gainFromOldPgain(64); @@ -248,7 +254,13 @@ void DynamicFilter::setfilterpreset(unsigned char npreset) filterpars->Pcategory = 1; filterpars->Ptype = 0; filterpars->basefreq = FilterParams::basefreqFromOldPreq(64); - filterpars->baseq = FilterParams::baseqFromOldPq(70); + filterpars->baseq = +#ifdef __clang__ + // rounding issues with clang, so we cannot use the function + 0x1.d04b16p+2; +#else + FilterParams::baseqFromOldPq(70); +#endif filterpars->Pstages = 1; filterpars->gain = FilterParams::gainFromOldPgain(64);