biggy
dc6fd88ed1
refactor(filter): cache coefficients and extract cutoff calculation
...
Add updateCoefficients() that short-circuits when cutoff, resonance,
and type are unchanged. Cache ladderG and formantCoefficients so
processSample() avoids redundant exp()/tan() calls per sample.
Extract static getCutoffHz() from Filter::process() so FilterBank
can compute the keytracked cutoff once per parallel branch instead
of per sample. Simplify formant() and screamer() signatures to use
cached state.
2026-09-09 14:32:49 +02:00
..
2026-09-09 13:25:02 +02:00
2026-09-09 13:25:02 +02:00
2026-09-09 13:25:02 +02:00
2026-09-09 13:25:02 +02:00
2026-09-09 13:25:02 +02:00
2026-09-09 13:25:02 +02:00
2026-09-09 13:25:02 +02:00
2026-09-09 13:25:02 +02:00
2026-09-09 13:25:02 +02:00
2026-09-09 13:25:02 +02:00
2026-09-08 14:55:21 +02:00
2026-09-08 14:55:21 +02:00
2026-09-08 14:55:21 +02:00
2026-09-08 14:55:21 +02:00
2026-09-09 14:32:49 +02:00
2026-09-09 14:32:49 +02:00
2026-09-09 14:32:49 +02:00
2026-09-08 14:55:21 +02:00
2026-09-08 14:55:22 +02:00
2026-09-08 14:55:22 +02:00
2026-09-08 14:55:21 +02:00
2026-09-08 14:55:21 +02:00
2026-09-08 14:55:22 +02:00
2026-09-08 14:55:22 +02:00
2026-09-08 14:55:21 +02:00
2026-09-08 14:55:21 +02:00
2026-09-08 14:55:21 +02:00
2026-09-08 14:55:21 +02:00
2026-09-08 14:55:21 +02:00
2026-09-08 14:55:21 +02:00
2026-09-09 14:32:43 +02:00
2026-09-09 14:32:43 +02:00
2026-09-09 13:24:40 +02:00
2026-09-09 13:24:40 +02:00
2026-09-08 14:55:22 +02:00
2026-09-08 14:55:22 +02:00
2026-09-08 14:55:22 +02:00
2026-09-08 14:55:22 +02:00
2026-09-08 14:55:22 +02:00
2026-09-08 14:55:22 +02:00
2026-09-08 14:55:21 +02:00
2026-09-08 14:55:21 +02:00
2026-09-08 14:55:21 +02:00
2026-09-08 14:55:21 +02:00
2026-09-08 14:55:21 +02:00
2026-09-08 14:55:21 +02:00