P1.5: embed live level-tracker A[] + mask scalars into C++ (dsp/leveltrack_data.hpp); leveltrack_check sanity confirms SR=48000, A_ATTACK plateaus 0.692, attack/release=1.0

This commit is contained in:
2026-08-20 01:12:12 +03:00
parent 0e90918226
commit a49e35dc25
3 changed files with 213 additions and 0 deletions
+9
View File
@@ -3,6 +3,7 @@
#include <vector>
#include <cstring>
#include "leveltrack.hpp"
#include "leveltrack_data.hpp"
int main() {
const size_t n = 37; // odd size to exercise the unrolled tail.
@@ -27,5 +28,13 @@ int main() {
leveltrack::iir_bidirectional(rx.data(), A.data(), n);
std::printf("leveltrack integration check done (n=%zu)\n", n);
// P1.5 live-capture data sanity (render_long.rpp: attack=0 release=0).
std::printf("live ltk: SR=%.0f nbins=%zu A_ATTACK[1]=%.4f A_ATTACK[319]=%.4f "
"A_RELEASE[1]=%.6f scalar870=%.2f scalar884=%.2f scalar888=%.2f\n",
(double)ltk::CTX_INTERNAL_SR, ltk::LEVEL_NBINS,
ltk::A_ATTACK[1], ltk::A_ATTACK[319],
ltk::A_RELEASE[1], (double)ltk::SCALAR0X40870,
(double)ltk::SCALAR0X40884, (double)ltk::SCALAR0X40888);
return maxd < 1e-6 ? 0 : 1;
}