summaryrefslogtreecommitdiff
path: root/TODO.md
diff options
context:
space:
mode:
Diffstat (limited to 'TODO.md')
-rw-r--r--TODO.md39
1 files changed, 13 insertions, 26 deletions
diff --git a/TODO.md b/TODO.md
index be4c0e8..c0f8bb1 100644
--- a/TODO.md
+++ b/TODO.md
@@ -21,44 +21,31 @@ Reduce weights from f16 (~3.2 KB) to i8 (~1.6 KB).
---
-## Priority 3: Test Infrastructure Maintenance [ONGOING]
+## Priority 3: Regenerate .spec files as v2 [REQUIRED]
-**Status:** 35/35 tests passing
+Existing `.spec` files in `workspaces/main/music/` were encoded with v1 (no overlap).
+Rebuild with the MP3 assets to produce v2 (OLA, Hann, hop=256) — click-free output.
-**Outstanding TODOs:**
-
-1. **test_effect_base.cc:250** - [FIXED] Fix SIGTRAP in `test_sequence_render()`
- - Added `wgpuDeviceTick()` to wait for GPU to finish, resolving the intermittent crash.
- - All other tests validate the same functionality
- - Issue: Hangs/crashes during render with external sink view
-
-2. **test_sequence.cc** - Port legacy sequence tests (currently disabled)
- - Uses legacy Effect/MainSequence system
- - Lines 168, 173, 182: Re-enable lifecycle and simulation tests after port
+---
-3. **test_audio_engine.cc:152** - Re-enable commented test after debugging
+## Priority 4: Test Infrastructure Maintenance [ONGOING]
-4. **test_fft.cc:87** - Investigate FFT-DCT algorithm discrepancy
- - May need different algorithm or fix existing one
+**Status:** 34/34 tests passing
+**Outstanding TODOs:**
-## Priority 4: Audio System Enhancements [LOW PRIORITY]
+1. **test_sequence.cc** - Port legacy sequence tests (currently disabled)
+ - Lines 168, 173, 182: Re-enable lifecycle and simulation tests after port
-Extended audio capabilities for sample assets and procedural synthesis.
+2. **test_audio_engine.cc:152** - Re-enable commented test after debugging
-**Sub-tasks:**
+3. **test_fft.cc:87** - Investigate FFT-DCT algorithm discrepancy
-1. **MP3 Sample Assets:**
- - Integrate miniaudio for MP3 decoding
- - Add ASSET_*.mp3 support to asset_packer
- - Convert to PCM in AssetManager or synth on load
- - Use case: Compressed sample libraries
+## Priority 4: Audio System Enhancements [LOW PRIORITY]
-2. **GPU-Accelerated PCM Synthesis:**
+1. **GPU-Accelerated PCM Synthesis:**
- Compute shader for direct PCM generation (bypass spectrogram)
- Write to compute buffer, readback to synth
- - Use case: Real-time modulation, complex waveforms
- - Lower latency than spectrogram path
---