forked from Foxyz/sync_replay_project
SoundEngine (platform/audio) opens the device once (2 s after start, or on the first sound), loads each synthesized sound into memory (no temp files), plays overlapping voices and is disposed on window close, before leaving the server. The SfxService interface and its callers are unchanged; loudness matches the old mpv path (v^6). WAV only, so no codec libraries are bundled and no build packages are needed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
apps/desktop
The Flutter desktop app (what users run; hosting runs the server from
packages/server on an isolate). Layout and rules:
../../docs/ARCHITECTURE.md. Build and test:
../../docs/DEVELOPMENT.md.