Conversation
🎛️ AMY HW CI (AMYboard bench)Flashed this PR's AMY (LoadTestChord: 6-voice Juno ✅ PASS — the bench ran the test to completion.
Full chord settled render μs: 3171 (was 3500, Δ -9.4%) (peak 3180, 39 samples) ⬇️ Artifacts: serial log · load trace · report Self-hosted bench (amyboardci). FAIL means only that the test could not run — the load values are informational, with no threshold and no audio compare. See |
⛓️ tulipcc integration PR openedThis merge was pinned into tulipcc for full-system CI: shorepine/tulipcc#1210 Test it there and merge that PR to move tulipcc onto this AMY. |
In #950, @rt-rtos showed a case where the 32x32 mult wasn't providing enough resolution, and supplied a fix using
int64_tmultiplication. This turns out to be faster than theint32_tmultiplication + gymnastics we had been using on ESP32, so I adopted it for all the filtering.The change leads to numerical differences in all the filter calculations, but they are improvements, particularly the removal of block-floating-point shift-change artifacts.
The block-floating-point path is retained for non-ESP32 MCUs. I need to test performance on RP2040 and RP2350.