q: refine 0.80 -> 0.80022 from .rdata 1820013f0, RT_FIR_Q env, keep TOTAL 0.314

This commit is contained in:
2026-08-30 15:59:40 +03:00
parent 4411e617a6
commit 8fbbb66e3c
+4 -1
View File
@@ -215,7 +215,10 @@ static inline void fir_min_phase_52b3cd_internal(float* scr, size_t nbin) {
static const int fir_on = []{ const char* e=getenv("RT_FIR"); return e ? atoi(e) : 0; }();
if (!fir_on) return;
const size_t N = 4096;
const double q = 0.80;
static const double q = []{
if (const char* e = getenv("RT_FIR_Q")) return atof(e);
return 0.8002203702926636; // from .rdata 1820013f0, refines 0.80 (BLOCKMAP 52b3cd)
}();
FFTPlan plan; fft::init_plan(&plan, 12);
double hann[N];
for (size_t i=0;i<N;i++) hann[i]=0.5*(1.0 - std::cos(2.0*M_PI*double(i)/double(N)));