diff --git a/apps/game/tools/aiaudio/manifest.json b/apps/game/tools/aiaudio/manifest.json index 0c9739f..6351231 100644 --- a/apps/game/tools/aiaudio/manifest.json +++ b/apps/game/tools/aiaudio/manifest.json @@ -248,6 +248,42 @@ "gate": "candidate", "positive": "single water drop into calm pond, soft plop with tiny ripple, close up, one drop only", "note": "SFX-кандидат; эталон капли ambiencePonds" + }, + { + "id": "music_meadows", + "kind": "music", + "seeds": [ + 1, + 2 + ], + "duration": 10.0, + "gate": "candidate", + "positive": "slow melancholic ambient music loop, sparse plucked melody over a low warm drone pad, minor pentatonic, desolate ash-gray atmosphere, no drums, no vocals, seamless loop", + "note": "новое A2: кандидат против спек-темы MEADOW_THEME (70 bpm, пэд+плак); promote пока некуда — музыка играет из MusicSpec в рантайме, нужен файловый путь на шине music" + }, + { + "id": "music_combat", + "kind": "music", + "seeds": [ + 1, + 2 + ], + "duration": 10.0, + "gate": "candidate", + "positive": "tense driving music loop, persistent low bass riff over a dark pulsing drone, urgent but muffled, minor key, no drums, no vocals, seamless loop", + "note": "новое A2: кандидат против COMBAT_THEME (112 bpm рифф)" + }, + { + "id": "music_tension", + "kind": "music", + "seeds": [ + 1, + 2 + ], + "duration": 10.0, + "gate": "candidate", + "positive": "ominous quiet suspense music loop, deep sustained drone with rare distant high bell tolls, sparse and eerie, no drums, no vocals, seamless loop", + "note": "новое A2: кандидат против TENSION_STEM (дрон + редкие колокола)" } ] } diff --git a/docs/plan.md b/docs/plan.md index 84bcc6a..0cadc5f 100644 --- a/docs/plan.md +++ b/docs/plan.md @@ -331,7 +331,15 @@ периодическое затухание + тише — пик 0.6, seed 3). Ночью Звенца / дома / вода — оставлены процедурные (огибающая живее у эталонов, кандидаты hold в манифесте). SFX — остались спек-синтезом (см. выше). -- **A2**: музыкальные лупы (Small-Music), сравнение с gen.mjs-треками. +- **A2**: музыкальные лупы. Уточнение: в игре нет музыкальных WAV — темы это + спек-музыка (`data/music.ts` → `renderMusicStereo` в рантайме), поэтому + сравнение не с gen.mjs, а со спек-темами. Кандидаты на фолбэке AudioLDM2 + сгенерированы (2026-09-09: meadows/combat/tension × 2 сида, швы чистые, + на спектро-листах гармоническая структура без артефактов, `music_*` в + манифесте). Дальше: слушание пользователем → решение о файловом пути + на шине music (движковых изменений не нужно: WAV → `createBuffer` → + `playLoopBuffer`, как tension-стем) → wiring + promote. Small-Music + остаётся главным путём при появлении HF-токена. - **A3**: ACE-Step офлайн-пакет для катсцен акта 2 (1–2 трека под моменты). ---