Files
AIGame/Doc/Design/Sound/UiSfx/generation_v2.json
T
udxandClaude Opus 5.5 89e0fa246f Add formal enemies, remaining formal partners and synthesized UI SFX
- UI SFX v3: procedurally synthesized one-shots (Tools/synth_ui_sfx.py) wired to
  buttons, rewards, errors and red dots via UiSfx, gated by the SFX setting.
- Five formal enemies (Hornlet, Dashlet, Shellhorn, HornCaptain, GreatHorn):
  Hunyuan 50k -> 2000-tri XPbr, DGXA TokenRig, Idle/Walk/Attack, nested per type
  in PrototypeArena; PrototypeBattle.Enemy gains presentation-only Moving/Strikes.
- Formal partners for all ten pets in the arena and portraits, including new
  VineSprite, ThunderLeopard and TideWhale.
- Pipeline fixes: reject local TokenRig fallback, drop loose mesh islands,
  configurable Unity run_script timeout, companion static stage.
- Also includes concurrent work from another tool in this working tree
  (FlameLion, enemy combat FX, challenge mode, home explorer, server updates).
- Resources registered in Doc/ResDesc_*.md; verified on isolated :18081.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 12:23:55 +08:00

546 lines
17 KiB
JSON

{
"batchId": "ui_sfx_v2",
"generatedUtc": "2026-10-20T16:17:11Z",
"items": [
{
"id": "Ui_Click",
"targetSec": 0.15,
"peakDb": -6,
"prompt": "A tiny soft wooden button tap for a cozy mobile game menu, a single isolated one-shot sound at the very start followed by complete silence, dry close mic, no music, no speech, no reverb",
"pickedSeed": 52002,
"pickedBy": "auto",
"candidates": [
{
"seed": 52001,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Click_52001.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Click_52001.wav",
"lengthSec": 0.15,
"onsetSec": 0.0,
"kept": 0.0044,
"score": 0.0044,
"rawPeak": 0.9835,
"silent": false
},
{
"seed": 52002,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Click_52002.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Click_52002.wav",
"lengthSec": 0.15,
"onsetSec": 0.0,
"kept": 1.0,
"score": 1.0,
"rawPeak": 0.2191,
"silent": false
},
{
"seed": 52003,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Click_52003.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Click_52003.wav",
"lengthSec": 0.15,
"onsetSec": 0.0,
"kept": 0.1441,
"score": 0.1441,
"rawPeak": 0.171,
"silent": false
},
{
"seed": 52004,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Click_52004.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Click_52004.wav",
"lengthSec": 0.0,
"onsetSec": 0.0,
"kept": 0.0,
"score": -1.0,
"rawPeak": 0.0227,
"silent": true
}
]
},
{
"id": "Ui_Confirm",
"targetSec": 0.45,
"peakDb": -4,
"prompt": "Two quick bright xylophone notes rising, a cheerful positive confirm blip for a cute game, a single isolated one-shot sound at the very start followed by complete silence, dry close mic, no music, no speech, no reverb",
"pickedSeed": 52001,
"pickedBy": "auto",
"candidates": [
{
"seed": 52001,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Confirm_52001.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Confirm_52001.wav",
"lengthSec": 0.45,
"onsetSec": 0.0,
"kept": 0.9705,
"score": 0.9705,
"rawPeak": 0.5869,
"silent": false
},
{
"seed": 52002,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Confirm_52002.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Confirm_52002.wav",
"lengthSec": 0.45,
"onsetSec": 0.0,
"kept": 0.7008,
"score": 0.7008,
"rawPeak": 0.4395,
"silent": false
},
{
"seed": 52003,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Confirm_52003.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Confirm_52003.wav",
"lengthSec": 0.45,
"onsetSec": 0.0,
"kept": 0.3875,
"score": 0.3875,
"rawPeak": 0.3589,
"silent": false
},
{
"seed": 52004,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Confirm_52004.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Confirm_52004.wav",
"lengthSec": 0.45,
"onsetSec": 0.0,
"kept": 0.1696,
"score": 0.1696,
"rawPeak": 0.8513,
"silent": false
}
]
},
{
"id": "Ui_Back",
"targetSec": 0.22,
"peakDb": -6,
"prompt": "A soft muted wooden click with a short falling tone, a gentle cancel blip, a single isolated one-shot sound at the very start followed by complete silence, dry close mic, no music, no speech, no reverb",
"pickedSeed": 52002,
"pickedBy": "auto",
"candidates": [
{
"seed": 52001,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Back_52001.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Back_52001.wav",
"lengthSec": 0.22,
"onsetSec": 0.2103,
"kept": 0.9899,
"score": 0.6093,
"rawPeak": 0.8346,
"silent": false
},
{
"seed": 52002,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Back_52002.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Back_52002.wav",
"lengthSec": 0.22,
"onsetSec": 0.0,
"kept": 1.0,
"score": 1.0,
"rawPeak": 0.4434,
"silent": false
},
{
"seed": 52003,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Back_52003.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Back_52003.wav",
"lengthSec": 0.0,
"onsetSec": 0.0,
"kept": 0.0,
"score": -1.0,
"rawPeak": 0.0277,
"silent": true
},
{
"seed": 52004,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Back_52004.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Back_52004.wav",
"lengthSec": 0.22,
"onsetSec": 0.0,
"kept": 0.4987,
"score": 0.4987,
"rawPeak": 0.1429,
"silent": false
}
]
},
{
"id": "Ui_Open",
"targetSec": 0.35,
"peakDb": -6,
"prompt": "A quick soft paper swoosh ending in a tiny bright chime, a menu panel opening, a single isolated one-shot sound at the very start followed by complete silence, dry close mic, no music, no speech, no reverb",
"pickedSeed": 52002,
"pickedBy": "auto",
"candidates": [
{
"seed": 52001,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Open_52001.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Open_52001.wav",
"lengthSec": 0.35,
"onsetSec": 0.0,
"kept": 0.6677,
"score": 0.6677,
"rawPeak": 0.1025,
"silent": false
},
{
"seed": 52002,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Open_52002.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Open_52002.wav",
"lengthSec": 0.35,
"onsetSec": 0.0,
"kept": 0.6826,
"score": 0.6826,
"rawPeak": 0.6354,
"silent": false
},
{
"seed": 52003,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Open_52003.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Open_52003.wav",
"lengthSec": 0.35,
"onsetSec": 0.0,
"kept": 0.2222,
"score": 0.2222,
"rawPeak": 0.1919,
"silent": false
},
{
"seed": 52004,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Open_52004.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Open_52004.wav",
"lengthSec": 0.35,
"onsetSec": 0.0,
"kept": 0.5536,
"score": 0.5536,
"rawPeak": 0.7946,
"silent": false
}
]
},
{
"id": "Ui_Close",
"targetSec": 0.28,
"peakDb": -7,
"prompt": "A quick soft downward air swish ending in a quiet wooden latch tap, a single isolated one-shot sound at the very start followed by complete silence, dry close mic, no music, no speech, no reverb",
"pickedSeed": 52002,
"pickedBy": "auto",
"candidates": [
{
"seed": 52001,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Close_52001.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Close_52001.wav",
"lengthSec": 0.0,
"onsetSec": 0.0,
"kept": 0.0,
"score": -1.0,
"rawPeak": 0.0116,
"silent": true
},
{
"seed": 52002,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Close_52002.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Close_52002.wav",
"lengthSec": 0.28,
"onsetSec": 0.0,
"kept": 1.0,
"score": 1.0,
"rawPeak": 1.0,
"silent": false
},
{
"seed": 52003,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Close_52003.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Close_52003.wav",
"lengthSec": 0.0,
"onsetSec": 0.0,
"kept": 0.0,
"score": -1.0,
"rawPeak": 0.0602,
"silent": true
},
{
"seed": 52004,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Close_52004.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Close_52004.wav",
"lengthSec": 0.28,
"onsetSec": 0.0,
"kept": 0.4045,
"score": 0.4045,
"rawPeak": 0.7418,
"silent": false
}
]
},
{
"id": "Ui_Tab",
"targetSec": 0.12,
"peakDb": -7,
"prompt": "A tiny light plastic tick, a crisp tab switch click, a single isolated one-shot sound at the very start followed by complete silence, dry close mic, no music, no speech, no reverb",
"pickedSeed": 52001,
"pickedBy": "auto",
"candidates": [
{
"seed": 52001,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Tab_52001.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Tab_52001.wav",
"lengthSec": 0.12,
"onsetSec": 0.2106,
"kept": 0.9333,
"score": 0.5521,
"rawPeak": 0.3409,
"silent": false
},
{
"seed": 52002,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Tab_52002.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Tab_52002.wav",
"lengthSec": 0.0,
"onsetSec": 0.0,
"kept": 0.0,
"score": -1.0,
"rawPeak": 0.0186,
"silent": true
},
{
"seed": 52003,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Tab_52003.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Tab_52003.wav",
"lengthSec": 0.0,
"onsetSec": 0.0,
"kept": 0.0,
"score": -1.0,
"rawPeak": 0.0724,
"silent": true
},
{
"seed": 52004,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Tab_52004.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Tab_52004.wav",
"lengthSec": 0.12,
"onsetSec": 0.0,
"kept": 0.0746,
"score": 0.0746,
"rawPeak": 0.151,
"silent": false
}
]
},
{
"id": "Ui_Claim",
"targetSec": 0.8,
"peakDb": -3,
"prompt": "A short sparkling glitter chime with a light coin jingle, a happy reward collected sound, a single isolated one-shot sound at the very start followed by complete silence, dry close mic, no music, no speech, no reverb",
"pickedSeed": 52001,
"pickedBy": "auto",
"candidates": [
{
"seed": 52001,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Claim_52001.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Claim_52001.wav",
"lengthSec": 0.8,
"onsetSec": 0.0,
"kept": 1.0,
"score": 1.0,
"rawPeak": 0.8577,
"silent": false
},
{
"seed": 52002,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Claim_52002.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Claim_52002.wav",
"lengthSec": 0.8,
"onsetSec": 0.0,
"kept": 0.9356,
"score": 0.9356,
"rawPeak": 1.0,
"silent": false
},
{
"seed": 52003,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Claim_52003.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Claim_52003.wav",
"lengthSec": 0.8,
"onsetSec": 0.0,
"kept": 0.7923,
"score": 0.7923,
"rawPeak": 0.1699,
"silent": false
},
{
"seed": 52004,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Claim_52004.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Claim_52004.wav",
"lengthSec": 0.8,
"onsetSec": 0.0,
"kept": 0.8342,
"score": 0.8342,
"rawPeak": 1.0,
"silent": false
}
]
},
{
"id": "Ui_Deny",
"targetSec": 0.3,
"peakDb": -6,
"prompt": "A soft dull low wooden knock, two quick muted thuds, a gentle error buzz that is not harsh, a single isolated one-shot sound at the very start followed by complete silence, dry close mic, no music, no speech, no reverb",
"pickedSeed": 52002,
"pickedBy": "auto",
"candidates": [
{
"seed": 52001,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Deny_52001.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Deny_52001.wav",
"lengthSec": 0.3,
"onsetSec": 0.0,
"kept": 0.6486,
"score": 0.6486,
"rawPeak": 1.0,
"silent": false
},
{
"seed": 52002,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Deny_52002.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Deny_52002.wav",
"lengthSec": 0.3,
"onsetSec": 0.0,
"kept": 0.9816,
"score": 0.9816,
"rawPeak": 0.6965,
"silent": false
},
{
"seed": 52003,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Deny_52003.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Deny_52003.wav",
"lengthSec": 0.3,
"onsetSec": 0.0,
"kept": 0.46,
"score": 0.46,
"rawPeak": 0.2253,
"silent": false
},
{
"seed": 52004,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Deny_52004.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Deny_52004.wav",
"lengthSec": 0.3,
"onsetSec": 0.0,
"kept": 0.3231,
"score": 0.3231,
"rawPeak": 1.0,
"silent": false
}
]
},
{
"id": "Ui_Toggle",
"targetSec": 0.14,
"peakDb": -7,
"prompt": "A small soft mechanical switch snap, a toggle click, a single isolated one-shot sound at the very start followed by complete silence, dry close mic, no music, no speech, no reverb",
"pickedSeed": 52001,
"pickedBy": "auto",
"candidates": [
{
"seed": 52001,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Toggle_52001.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Toggle_52001.wav",
"lengthSec": 0.14,
"onsetSec": 0.2068,
"kept": 0.9939,
"score": 0.6202,
"rawPeak": 0.8638,
"silent": false
},
{
"seed": 52002,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Toggle_52002.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Toggle_52002.wav",
"lengthSec": 0.0,
"onsetSec": 0.0,
"kept": 0.0,
"score": -1.0,
"rawPeak": 0.0479,
"silent": true
},
{
"seed": 52003,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Toggle_52003.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Toggle_52003.wav",
"lengthSec": 0.0,
"onsetSec": 0.0,
"kept": 0.0,
"score": -1.0,
"rawPeak": 0.0176,
"silent": true
},
{
"seed": 52004,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Toggle_52004.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Toggle_52004.wav",
"lengthSec": 0.0,
"onsetSec": 0.0,
"kept": 0.0,
"score": -1.0,
"rawPeak": 0.0448,
"silent": true
}
]
},
{
"id": "Ui_Notify",
"targetSec": 0.5,
"peakDb": -6,
"prompt": "A single warm small bell ping with a tiny sparkle, a friendly notification, a single isolated one-shot sound at the very start followed by complete silence, dry close mic, no music, no speech, no reverb",
"pickedSeed": 52004,
"pickedBy": "auto",
"candidates": [
{
"seed": 52001,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Notify_52001.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Notify_52001.wav",
"lengthSec": 0.0,
"onsetSec": 0.0,
"kept": 0.0,
"score": -1.0,
"rawPeak": 0.0001,
"silent": true
},
{
"seed": 52002,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Notify_52002.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Notify_52002.wav",
"lengthSec": 0.0,
"onsetSec": 0.0,
"kept": 0.0,
"score": -1.0,
"rawPeak": 0.0006,
"silent": true
},
{
"seed": 52003,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Notify_52003.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Notify_52003.wav",
"lengthSec": 0.0,
"onsetSec": 0.0,
"kept": 0.0,
"score": -1.0,
"rawPeak": 0.0162,
"silent": true
},
{
"seed": 52004,
"raw": "Tools/output/ui_sfx_v2/raw/Ui_Notify_52004.wav",
"trimmed": "Tools/output/ui_sfx_v2/trimmed/Ui_Notify_52004.wav",
"lengthSec": 0.5,
"onsetSec": 0.0,
"kept": 0.5332,
"score": 0.5332,
"rawPeak": 1.0,
"silent": false
}
]
}
]
}