Summary
Add a single audio track reference to the sequence spec and Composer UI, allowing users to attach an audio file to their sequence.
Acceptance Criteria
Tests (Vitest)
Architecture Notes
src/spec/ — Schema definition + validation for the audio field
src/composer/ — Audio slot panel UI, waveform Canvas2D component
src/store/ — Audio state in Zustand store + IndexedDB blob persistence
- Waveform uses Canvas2D (consistent with existing renderer approach)
Dependencies
Priority
Phase 5, Item 01 — Jules priority queue position: 3
Summary
Add a single audio track reference to the sequence spec and Composer UI, allowing users to attach an audio file to their sequence.
Acceptance Criteria
audiofield tosequence.jsonschema:src: filename/reference to audio fileoffset: seconds into the sequence where audio starts (default0)volume: 0.0–1.0 (default1.0).mp3,.wav,.oggTests (Vitest)
1.0, offset defaults to0when not specifiedArchitecture Notes
src/spec/— Schema definition + validation for theaudiofieldsrc/composer/— Audio slot panel UI, waveform Canvas2D componentsrc/store/— Audio state in Zustand store + IndexedDB blob persistenceDependencies
Priority
Phase 5, Item 01 — Jules priority queue position: 3