summaryrefslogtreecommitdiff
path: root/doc/COMPLETED.md
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-02-18 13:24:10 +0100
committerskal <pascal.massimino@gmail.com>2026-02-18 13:24:10 +0100
commitc3c1011cb6bf9bca28736b89049d76875a031ebe (patch)
tree062ed40059840418c2c64bc6fc44ea8e5673467b /doc/COMPLETED.md
parent362f862da4fb5d9c666c8ca7b0dc329d4b8d1f7e (diff)
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)
Diffstat (limited to 'doc/COMPLETED.md')
-rw-r--r--doc/COMPLETED.md12
1 files changed, 12 insertions, 0 deletions
diff --git a/doc/COMPLETED.md b/doc/COMPLETED.md
index 67724a1..3e02c40 100644
--- a/doc/COMPLETED.md
+++ b/doc/COMPLETED.md
@@ -29,6 +29,18 @@ Detailed historical documents have been moved to `doc/archive/` for reference:
Use `read @doc/archive/FILENAME.md` to access archived documents.
+## Recently Completed (February 18, 2026)
+
+- [x] **MQ Spectral Editor Improvements**
+ - **Goal**: Improve tracking accuracy and Bezier curve fitting for sinusoidal analysis.
+ - **Implementation**:
+ - **Predictive Kinematic Tracking**: Added velocity tracking to `mq_extract.js`. Partials now predict their next frequency (`freq + velocity`) during the search phase, improving tracking for fast glissandos and vibrato.
+ - **Peak Prominence Pruning**: Added `prominence` parameter (default 1.0 dB) to filtering. Discards peaks that don't stand out sufficiently from their surrounding "valley floor," reducing noise.
+ - **Least-Squares Bezier Fitting**: Replaced heuristic 1/3-2/3 control point placement with a proper least-squares solver for cubic Bezier curves. Minimizes global error across the entire partial trajectory.
+ - **UI Update**: Wired up the "Prominence" input in `index.html` to pass the value to the extraction engine.
+ - **Documentation**: Updated `tools/mq_editor/README.md` with new parameters and algorithm details.
+ - **Files**: `tools/mq_editor/mq_extract.js`, `tools/mq_editor/index.html`, `tools/mq_editor/README.md`
+
## Recently Completed (February 17, 2026)
- [x] **MQ Spectral Editor Phase 2: JS Synthesizer**