Issue
Update SimulationLoop to use IAudioStrategy instead of IAudioMode.
Background
Current SimulationLoop uses IAudioMode + IAudioRenderer pair. After consolidation to IAudioStrategy, SimulationLoop needs to be updated.
Goal
Update SimulationLoop to use IAudioStrategy interface:
- Replace IAudioMode references with IAudioStrategy
- Update method calls to use IAudioStrategy API
- Maintain all existing functionality
- Keep tests GREEN
Implementation Plan
- Update SimulationLoop.h to use IAudioStrategy* instead of IAudioMode*
- Update SimulationLoop.cpp to call IAudioStrategy methods
- Remove IAudioRenderer references (now part of IAudioStrategy)
- Update createStrategy() factory calls
- Ensure all telemetry/diagnostics still work
- Run all tests and verify GREEN
Acceptance Criteria
- SimulationLoop uses IAudioStrategy instead of IAudioMode
- All IAudioMode references removed from SimulationLoop
- All existing SimulationLoop tests pass
- All smoke tests pass (--sine, --threaded, --sync-pull)
- Clean build with no warnings
- No behavioral changes (audio sounds identical)
Testing
- All existing SimulationLoop unit tests pass
- All smoke tests pass
- Simulator-level audio tests produce identical output
- Integration tests pass
Dependencies
Related Issues
Issue
Update SimulationLoop to use IAudioStrategy instead of IAudioMode.
Background
Current SimulationLoop uses IAudioMode + IAudioRenderer pair. After consolidation to IAudioStrategy, SimulationLoop needs to be updated.
Goal
Update SimulationLoop to use IAudioStrategy interface:
Implementation Plan
Acceptance Criteria
Testing
Dependencies
Related Issues