From c3c1011cb6bf9bca28736b89049d76875a031ebe Mon Sep 17 00:00:00 2001 From: skal Date: Wed, 18 Feb 2026 13:24:10 +0100 Subject: feat(mq_editor): implement MQ extraction improvements - Implement Predictive Kinematic Tracking to improve partial tracking during fast glissandos and vibrato. - Add Peak Prominence Pruning to filter out insignificant local maxima. - Replace heuristic Bezier fitting with a Least-Squares solver for more accurate trajectories. - Update UI to include a Prominence parameter input. - Archive MQ_EXTRACTION_IMPROVEMENTS.md design document. handoff(Gemini): implemented MQ extraction improvements (kinematic tracking, prominence pruning, least-squares bezier) --- tools/mq_editor/index.html | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'tools/mq_editor/index.html') diff --git a/tools/mq_editor/index.html b/tools/mq_editor/index.html index c663c69..a2daff5 100644 --- a/tools/mq_editor/index.html +++ b/tools/mq_editor/index.html @@ -272,6 +272,9 @@ + + + @@ -446,6 +449,7 @@ const hopSize = document.getElementById('hopSize'); const threshold = document.getElementById('threshold'); + const prominence = document.getElementById('prominence'); const freqWeightCb = document.getElementById('freqWeight'); const keepPct = document.getElementById('keepPct'); const keepPctLabel = document.getElementById('keepPctLabel'); @@ -564,6 +568,7 @@ fftSize: fftSize, hopSize: parseInt(hopSize.value), threshold: parseFloat(threshold.value), + prominence: parseFloat(prominence.value), freqWeight: freqWeightCb.checked, sampleRate: audioBuffer.sampleRate }; -- cgit v1.2.3