From d151eb48b2c55d16a1d9caa6a7affb3e0793c3e7 Mon Sep 17 00:00:00 2001 From: skal Date: Tue, 17 Feb 2026 19:38:43 +0100 Subject: docs: Archive MQ Editor Phase 1 completion Completed MQ extraction and visualization with improved tracking. Ready for Phase 2 (JS synthesizer). Co-Authored-By: Claude Sonnet 4.5 --- doc/COMPLETED.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'doc/COMPLETED.md') diff --git a/doc/COMPLETED.md b/doc/COMPLETED.md index 427ac4f..47e1f29 100644 --- a/doc/COMPLETED.md +++ b/doc/COMPLETED.md @@ -29,6 +29,26 @@ Detailed historical documents have been moved to `doc/archive/` for reference: Use `read @doc/archive/FILENAME.md` to access archived documents. +## Recently Completed (February 17, 2026) + +- [x] **MQ Spectral Editor Phase 1: Extraction & Visualization** + - **Goal**: Web-based McAulay-Quatieri sinusoidal analysis for procedural audio compression + - **Deliverables**: + - FFT-based peak detection with parabolic interpolation (threshold -60 dB) + - Trajectory tracking with frequency-dependent threshold (5% tolerance, min 20 Hz) + - Candidate system requiring 3-frame persistence before birth (reduces scatter) + - Extended death tolerance (5 frames) and minimum 10-frame partial length + - Cubic bezier curve fitting for frequency and amplitude trajectories + - Spectrogram visualization with power-law colormap (gamma=0.3) + - Fixed 1024 FFT bins (31.25 Hz resolution at 32 kHz) + - Pan/zoom navigation (mousewheel scroll, shift+mousewheel zoom) + - Mouse tooltip with time/frequency/dB intensity + - Original WAV playback via Web Audio API + - Animated red playhead bar during playback + - Keyboard shortcuts: '2' plays original, '1' reserved for synthesis + - **Files**: `tools/mq_editor/index.html`, `mq_extract.js`, `viewer.js`, `fft.js` + - **Next**: Phase 2 (JS synthesizer with replica oscillator bank) + ## Recently Completed (February 16, 2026) - [x] **Sequence v2 Migration (Phase 4 Complete)** -- cgit v1.2.3