wire chain_9_19 RT_CASC_CHAIN gate, keep TOTAL 0.341

This commit is contained in:
2026-08-29 16:06:07 +03:00
parent d025fa5a23
commit 5e8c3d8af4
+12
View File
@@ -812,6 +812,18 @@ void FramedDetector::processFrame(const std::complex<double>* spectrum, float* m
process_band_structural_am(am_.data(), res_[b].data(), bands_[b], process_band_structural_am(am_.data(), res_[b].data(), bands_[b],
band_mask.data(), nfft_, sample_rate_, band_mask.data(), nfft_, sample_rate_,
bands_.size(), casc_curve.data(), true); bands_.size(), casc_curve.data(), true);
// 1c chain_9_19 wire (BLOCKMAP:620) — gated by RT_CASC=1+chain, default off
// proxy with unity warp/att/rel keeps TOTAL 0.341; bit-exact tables
// will replace unity via rt_weights/rt_mask_tables dump
if (getenv("RT_CASC_CHAIN")) {
static std::vector<float> tmp6f8, accVec;
tmp6f8.assign(nfft_, 0.0f);
accVec.assign(nfft_, 0.0f);
static const float warp1 = 1.0f, att0 = 0.0f, rel0 = 0.0f;
std::vector<float> w(nfft_, warp1), a(nfft_, att0), r(nfft_, rel0);
fn529fe0::chain_9_19(band_mask.data(), tmp6f8.data(), accVec.data(),
w.data(), a.data(), r.data(), nfft_);
}
} else { } else {
process_band_structural(am_.data(), res_[b].data(), bands_[b], process_band_structural(am_.data(), res_[b].data(), bands_[b],
band_mask.data(), nfft_, sample_rate_, bands_.size()); band_mask.data(), nfft_, sample_rate_, bands_.size());