Аудио: стерео-музыка, динамические темы (бой/настороженность), room tone интерьеров
- Движок: renderMusicStereo (interleaved L,R, equal-power pan треков,
  нормализация по общему пику каналов), createBuffer(channels 1|2);
  моно renderMusic бит-в-бит прежним сэмплам
- Игра: темы боя и tension-стем в data/music.ts; threat-тик
  LocationScene.updateMusic — chase → тема боя, wary → тихий стем
  (setVolume с флагом stemPending против шторма перезапусков)
- Room tone интерьеров: ROOM_TONES (hum-спеки, шина ambience),
  запуск в enter, стоп в exit, validate-тест ключей
- checks/music.mjs: инвариант «тема лугов не перезапускается»
  (динамические темы/стем — легитимная реакция на врага)
- Доки: assets-audio-save.md (стерео), practices.md (динамическая
  музыка, pending-флаг), plan.md (Работа G — сделано)

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent 023c102 commit 2fdd62815e10bf39db1c9ee49cbc88ea191035ed
@root root authored 10 hours ago
Showing 14 changed files
View
apps/game/src/Game.ts
View
apps/game/src/data/__tests__/validate.test.ts
View
apps/game/src/data/music.ts
View
apps/game/src/data/sfxSpecs.ts
View
apps/game/src/scenes/LocationScene.ts
View
apps/game/tools/checks/music.mjs
View
docs/engine/assets-audio-save.md
View
docs/engine/practices.md
View
docs/plan.md
View
packages/engine/src/audio/AudioManager.ts
View
packages/engine/src/audio/Music.ts
View
packages/engine/src/audio/__tests__/AudioManager.test.ts
View
packages/engine/src/audio/__tests__/Music.test.ts
View
packages/engine/src/index.ts