diff options
Diffstat (limited to 'TODO.md')
| -rw-r--r-- | TODO.md | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -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) |
