summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
Diffstat (limited to 'doc')
-rw-r--r--doc/COMPLETED.md20
1 files changed, 20 insertions, 0 deletions
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)**