From e63f885c7caaf7496d01e37f8ed2769190f8a51e Mon Sep 17 00:00:00 2001 From: skal Date: Wed, 18 Feb 2026 23:25:46 +0100 Subject: feat(mq_editor): partial spectrum viewer — synth+FFT power display MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds a 200×100 canvas (left of the main spectrum overlay) that shows the synthesised power spectrum of the selected partial at the time under the mouse (or playhead). Pipeline: synthesizeMQ → Hann window → FFT (2048-pt) → dB power bars. - freqCurve times are shifted so the synthesis window is centred on t - X-axis: log-frequency (same scale as main view) - Y-axis: dB, normalised to peak of the synthesised frame - Cache: {partialIndex, time} → avoids re-synthesis on mouse move; bypassed (force=true) from render() so param changes always redraw handoff(Claude): partial spectrum viewer complete Co-Authored-By: Claude Sonnet 4.6 --- tools/mq_editor/index.html | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'tools/mq_editor/index.html') diff --git a/tools/mq_editor/index.html b/tools/mq_editor/index.html index 605d91a..efbd73d 100644 --- a/tools/mq_editor/index.html +++ b/tools/mq_editor/index.html @@ -82,6 +82,10 @@ + +
+ +
-- cgit v1.2.3