|
Движок: секвенсор 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> |
|---|
|
|
| apps/game/src/Game.ts |
|---|
| apps/game/src/data/locations.ts |
|---|
| apps/game/src/data/music.ts 0 → 100644 |
|---|
| apps/game/src/scenes/LocationScene.ts |
|---|
| apps/game/tools/agent.mjs |
|---|
| apps/game/tools/checks/music.mjs 0 → 100644 |
|---|
| 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 0 → 100644 |
|---|
| packages/engine/src/audio/__tests__/AudioManager.test.ts |
|---|
| packages/engine/src/audio/__tests__/Music.test.ts 0 → 100644 |
|---|
| packages/engine/src/index.ts |
|---|