summaryrefslogtreecommitdiff
path: root/TODO.md
diff options
context:
space:
mode:
Diffstat (limited to 'TODO.md')
-rw-r--r--TODO.md12
1 files changed, 12 insertions, 0 deletions
diff --git a/TODO.md b/TODO.md
index 3322304..fbe4060 100644
--- a/TODO.md
+++ b/TODO.md
@@ -113,6 +113,18 @@ This file tracks prioritized tasks with detailed attack plans.
- [x] **Enhanced Procedural Noise:** Implemented a multi-octave Value Noise generator for higher-quality skybox textures.
- [x] **Scene Integrity:** Restored proper object indexing and removed redundant geometry, ensuring the floor grid and objects render correctly.
+## Priority 1.5: Audio System Architecture (Task #56)
+**Goal:** Refactor tracker-synth relationship to eliminate fragile initialization order dependency.
+
+- [ ] **Task #56: Audio Lifecycle Refactor**
+ - **Problem:** Current system requires synth_init() before tracker_init() or spectrograms get cleared
+ - **Impact:** Fragile, hard to test, prevents composition, causes subtle bugs
+ - **Proposed Solution:** Unified AudioEngine class that manages synth and tracker as members
+ - **See:** `doc/AUDIO_LIFECYCLE_REFACTOR.md` for detailed design options and implementation plan
+ - **Effort:** 2-3 weeks (incremental migration path available)
+ - **Size Impact:** ~500 bytes (acceptable for robustness gain)
+ - **Priority:** Medium (current workaround functional but fragile)
+
## Priority 2: 3D System Enhancements (Task #18)
**Goal:** Establish a pipeline for importing complex 3D scenes to replace hardcoded geometry.
- [ ] **Task #18.0: Basic OBJ Asset Pipeline** (New)