Движок: AudioManager v2 — шина ambience, playLoop, опции pan/rate
- 4-я шина ambience → master (лупы областей и локальные слои отдельно от музыки)
- PlayOptions {volume, rate, pan}: rate 0.5..2, |pan|<0.01 — без StereoPanner;
  число в play() — сахар для {volume} (30+ старых вызовов не мигрируем)
- playLoop — луп без слота (база локальных амбиент-слоёв); playMusic/playAmbience —
  независимые слоты с кроссфейдом, негодный ключ не глушит текущий трек
- ctxFactory инъекцией (фейк в тестах), шпионский хук onPlayed
- Settings.ambience (дефолт 1, старые настройки накрываются спредом)
- 10 тестов на фейковом AudioContext; доки assets-audio-save.md + README

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent 7113ac4 commit 57bce47fea571547f93bbbea251d399be8633a9a
@root root authored 14 hours ago
Showing 6 changed files
View
docs/engine/README.md
View
docs/engine/assets-audio-save.md
View
packages/engine/src/audio/AudioManager.ts
View
packages/engine/src/audio/__tests__/AudioManager.test.ts 0 → 100644
View
packages/engine/src/core/Settings.ts
View
packages/engine/src/index.ts