| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 20 hours | docs: Add SpectrogramResourceManager to audio refactor plan | skal | |
| Updated AUDIO_LIFECYCLE_REFACTOR.md to explicitly address asset/procedural spectrogram handling and AssetManager relationship. Key additions: - SpectrogramResourceManager component separates resource loading from sequencing - Clear ownership rules: AssetManager owns assets, ResourceManager owns procedurals - Unified interface for both asset and procedural spectrograms - Reduces Tracker responsibility to pattern sequencing only - FAQ section answering common questions about dependencies and caching Architecture change: AudioEngine → { Synth, Tracker, ResourceManager } ResourceManager → { AssetManager, ProceduralGenerator } This addresses the concern about coupling between tracker, synth, and assets. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> | |||
| 20 hours | docs: Add Audio Lifecycle Refactor plan (Task #56) | skal | |
| Created comprehensive design document for refactoring the tracker-synth relationship to eliminate initialization order dependencies. Proposed solution: AudioEngine class that manages both synth and tracker as private members, providing order-independent initialization and clear ownership semantics. Three options analyzed: - Option A: Unified AudioEngine (recommended) - Option B: Registration Handle System - Option C: Reference-Counted Resources Estimated effort: 2-3 weeks with incremental migration path. Binary size impact: ~500 bytes (acceptable). See doc/AUDIO_LIFECYCLE_REFACTOR.md for complete design rationale, implementation plan, and decision matrix. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> | |||
