|
Аудио: стерео-музыка, динамические темы (бой/настороженность), 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> |
|---|
|
|
| apps/game/src/Game.ts |
|---|
| apps/game/src/data/__tests__/validate.test.ts |
|---|
| apps/game/src/data/music.ts |
|---|
| apps/game/src/data/sfxSpecs.ts |
|---|
| apps/game/src/scenes/LocationScene.ts |
|---|
| apps/game/tools/checks/music.mjs |
|---|
| docs/engine/assets-audio-save.md |
|---|
| docs/engine/practices.md |
|---|
| docs/plan.md |
|---|
| packages/engine/src/audio/AudioManager.ts |
|---|
| packages/engine/src/audio/Music.ts |
|---|
| packages/engine/src/audio/__tests__/AudioManager.test.ts |
|---|
| packages/engine/src/audio/__tests__/Music.test.ts |
|---|
| packages/engine/src/index.ts |
|---|