diff --git a/dsp/fn529fe0.cpp b/dsp/fn529fe0.cpp index f5ec779..9d0033d 100644 --- a/dsp/fn529fe0.cpp +++ b/dsp/fn529fe0.cpp @@ -197,8 +197,10 @@ void cascade_detect( // per-frame band ACC_i vectors for step 10 (dc40). void chain_9_19(float* bands, float* tmp6f8, float* accVec, - const float* warp, const float* att, const float* rel, - size_t nbin) { + const float* warp, const float* att, const float* rel, + size_t nbin) { + // pre: LOG#1 140980 logf on [678i] 52a63a (BLOCKMAP:629) — before 9a + for (size_t i = 0; i < nbin; i++) bands[i] = std::log(std::max(bands[i], 1e-30f)); // 9a: vec698 *= (1 - param87c) → zero при дефолтах (param=1.0) // 9b: vec6f8 += param87c*0.8 @1824c3e28 (BLOCKMAP:589) // 9c: DIVIDE dst=678i A=bands B=6f8 1803a06a0 vpermps (BLOCKMAP:580) @@ -217,8 +219,9 @@ void chain_9_19(float* bands, float* tmp6f8, float* accVec, // 14: EXP#1 180296c80 expf + +=(-1) th2270 (24mm2 order fix) for (size_t i = 0; i < nbin; i++) bands[i] = expf_180296c80(bands[i]) - 1.0f; // 15: array-mul track* th2000 - // 16: *=kWarp + LOG#2 140980 (placeholder warp already passed) + // 16: *=kWarp 52ae8f + LOG#2 140980 logf 52aefd (BLOCKMAP:638) for (size_t i = 0; i < nbin; i++) bands[i] *= warp[i]; + for (size_t i = 0; i < nbin; i++) bands[i] = std::log(std::max(bands[i], 1e-30f)); // 17: EXP#2 + exp-variant 140a40/140b00 for (size_t i = 0; i < nbin; i++) bands[i] = expf_180296c80(bands[i]); }