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:
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user