Движок: секвенсор renderMusic + playLoopBuffer; игра — тема лугов (работа G)
Партитура MusicSpec (bpm, beats, партии-стемы: pluck/bell/pad) чисто
компилируется в луп; playLoopBuffer играет буфер памяти на любой шине.
Тема лугов — правило-базовый генератор в data/music.ts (сид, ля-минорная
пентатоника), компиляция в рантайме — WAV для музыки не нужен; у области
поле theme, у Game — playTheme с guard-ом и кроссфейдом. Проба
checks/music.mjs в agent:check. Секвенция тем (бой) — до боевой темы.

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent f5c80ba commit 4f478e3397766bee1a62d9ff1ca37daa338dc59e
@root root authored 1 day ago
Showing 14 changed files
View
apps/game/src/Game.ts
View
apps/game/src/data/locations.ts
View
apps/game/src/data/music.ts 0 → 100644
View
apps/game/src/scenes/LocationScene.ts
View
apps/game/tools/agent.mjs
View
apps/game/tools/checks/music.mjs 0 → 100644
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 0 → 100644
View
packages/engine/src/audio/__tests__/AudioManager.test.ts
View
packages/engine/src/audio/__tests__/Music.test.ts 0 → 100644
View
packages/engine/src/index.ts