|
Движок: SfxHandle из play(), опция restart, лимит полифонии maxVoices
- play() возвращает SfxHandle | null: setVolume/setPan/setRate в полёте + stop; после stop и естественного конца хендл no-op (учёт голосов через onended) - restart: true — прежние экземпляры ключа глушатся коротким фейдом - maxVoices (3-й аргумент конструктора, дефолт 24): при переполнении воруется самый тихий играющий голос - Тесты: 6 новых в AudioManager.test.ts (436 всего); доки assets-audio-save.md, practices.md — в том же коммите Co-Authored-By: Claude Code <noreply@anthropic.com> |
|---|
|
|
| docs/engine/assets-audio-save.md |
|---|
| docs/engine/practices.md |
|---|
| packages/engine/src/audio/AudioManager.ts |
|---|
| packages/engine/src/audio/__tests__/AudioManager.test.ts |
|---|
| packages/engine/src/index.ts |
|---|