diff --git a/docs/EVIDENCE_LEDGER.md b/docs/EVIDENCE_LEDGER.md index 244ff7c6..081c2dd2 100644 --- a/docs/EVIDENCE_LEDGER.md +++ b/docs/EVIDENCE_LEDGER.md @@ -12,6 +12,7 @@ | 2026-09-13 | M60 可玩性真相(W1) | `e1cad068`/`dac5de40` | `m60-playthrough` `20260913T145904Z-38281` | runtime_verified | 34 步 0 阻断;视频与逐步截图 | | 2026-09-13 | M61 设计/密度(W2) | `310d2620` | `m61-five-profile` `20260913T162625Z-2172` | simulation_verified | decisions=330, max_gap=31.3s, 反支配/存档/可达通过 | | 2026-09-13 | M62 组件统一(W3) | `2e5540ed` | `m62-ink-baselines` `20260913T164335Z-38711` | runtime_verified | 组件库+矩阵+探针接入;基线 Guild 0 / Contract 1 / Readiness+Result 6 / Market 严格 0 | +| 2026-09-14 | M77-C 战斗音频(BAT 60 + 区域 1 战斗/BOSS 音乐) | `feat(m77-c)` | runtime_verified(待听感)| 清单达合同全量 204;battle/boss 音乐族;节拍→BAT 音效接线 | | 2026-09-14 | M77-B 战斗事件节拍 + 无障碍开关真实生效 | `feat(m77-b)` | runtime_verified | 9 类节拍(预警/格挡/弹道/法术/治疗/伤害/击倒/恢复/开场)+ 演员姿态;`ABG_M77_BATTLE_BEATS_OK` | | 2026-09-14 | M77-A 战场构图(底图 + 敌我演员 + 队形/走廊 + 计数/队伍条) | `feat(m77-a)` | runtime_verified | 全流程实拍 + `ABG_M77_BATTLE_FIELD_OK`;区域 1 全部敌人立绘入库 | | 2026-09-14 | M76-D 整机试听带(4 段合成试听) | `feat(m76-d)` | runtime_pending(Owner 听感)| guild/market/risk/result 四段;音乐床 + 真实音效时序 | diff --git a/docs/audio/mixdowns/battle_exchange.mp3 b/docs/audio/mixdowns/battle_exchange.mp3 new file mode 100644 index 00000000..9271fc2c Binary files /dev/null and b/docs/audio/mixdowns/battle_exchange.mp3 differ diff --git a/docs/audio/mixdowns/mixdown_manifest.json b/docs/audio/mixdowns/mixdown_manifest.json index 59939187..a8f69ba2 100644 --- a/docs/audio/mixdowns/mixdown_manifest.json +++ b/docs/audio/mixdowns/mixdown_manifest.json @@ -136,6 +136,57 @@ ] ] }, + "battle_exchange": { + "title": "战斗交锋(战场音乐 + 预警/格挡/弹道/法术/治疗/重击)", + "music": "MUS-R01-BATTLE-base.mp3", + "length": 24, + "cues": [ + [ + 1.0, + "SFX-BAT-002.v01.mp3" + ], + [ + 3.0, + "SFX-BAT-055.v01.mp3" + ], + [ + 5.0, + "SFX-BAT-035.v01.mp3" + ], + [ + 7.0, + "SFX-BAT-036.v01.mp3" + ], + [ + 9.0, + "SFX-BAT-026.v01.mp3" + ], + [ + 11.0, + "SFX-BAT-027.v01.mp3" + ], + [ + 13.0, + "SFX-BAT-028.v01.mp3" + ], + [ + 15.0, + "SFX-BAT-029.v01.mp3" + ], + [ + 17.0, + "SFX-BAT-044.v01.mp3" + ], + [ + 19.0, + "SFX-BAT-024.v01.mp3" + ], + [ + 21.0, + "SFX-BAT-057.v01.mp3" + ] + ] + }, "result_win": { "title": "结算·胜(音乐 + 胜利/奖励/升级)", "music": "MUS-G05-RESULT-WIN-base.mp3", diff --git a/docs/audio/music/battle_manifest.json b/docs/audio/music/battle_manifest.json new file mode 100644 index 00000000..198ad095 --- /dev/null +++ b/docs/audio/music/battle_manifest.json @@ -0,0 +1,38 @@ +{ + "version": 1, + "kind": "music", + "model_id": "music_v1", + "output_dir": "candidates", + "items": [ + { + "id": "MUS-R01-BATTLE-base", + "prompt": "Regional battle base bed for a floating-island frontier skirmish: steady purposeful motion, tension without panic, mid tempo 96-108 BPM. Japanese fantasy battle palette: taiko and frame drums, low bowed strings, shakuhachi breath, plucked koto stabs, wind and cloth texture. no vocals, no electronic drums, no wall-of-sound brass, no constant lead melody, clear rests so interface commits stay audible, seamless loop.", + "music_length_ms": 75000, + "output": "MUS-R01-BATTLE-base.mp3" + }, + { + "id": "MUS-R01-BATTLE-pulse", + "prompt": "Battle pulse layer that sits over a base bed: sparse frame-drum figure on the bar with long gaps, adds forward pressure without becoming busy, no melody. Japanese fantasy battle palette: taiko and frame drums, low bowed strings, shakuhachi breath, plucked koto stabs, wind and cloth texture. no vocals, no electronic drums, no wall-of-sound brass, no constant lead melody, clear rests so interface commits stay audible, seamless loop.", + "music_length_ms": 48000, + "output": "MUS-R01-BATTLE-pulse.mp3" + }, + { + "id": "MUS-R01-BATTLE-threat", + "prompt": "Battle threat layer: low tremolo strings and a slow rising breath, danger closing in, no drum kit, no melody, meant to duck under callouts. Japanese fantasy battle palette: taiko and frame drums, low bowed strings, shakuhachi breath, plucked koto stabs, wind and cloth texture. no vocals, no electronic drums, no wall-of-sound brass, no constant lead melody, clear rests so interface commits stay audible, seamless loop.", + "music_length_ms": 48000, + "output": "MUS-R01-BATTLE-threat.mp3" + }, + { + "id": "MUS-R01-BOSS-base", + "prompt": "Boss battle base bed for a many-paned glass stag on a windblown terrace: heavy slow 76-84 BPM, ceremonial and ominous but not horror, long phrases with space. Japanese fantasy battle palette: taiko and frame drums, low bowed strings, shakuhachi breath, plucked koto stabs, wind and cloth texture. no vocals, no electronic drums, no wall-of-sound brass, no constant lead melody, clear rests so interface commits stay audible, seamless loop.", + "music_length_ms": 75000, + "output": "MUS-R01-BOSS-base.mp3" + }, + { + "id": "MUS-R01-BOSS-decisive", + "prompt": "Boss decisive-state layer: deep drum heartbeat, a single shattered-glass accent per phrase, resolute and dangerous, no melody line, designed to sit under a critical exchange. Japanese fantasy battle palette: taiko and frame drums, low bowed strings, shakuhachi breath, plucked koto stabs, wind and cloth texture. no vocals, no electronic drums, no wall-of-sound brass, no constant lead melody, clear rests so interface commits stay audible, seamless loop.", + "music_length_ms": 60000, + "output": "MUS-R01-BOSS-decisive.mp3" + } + ] +} diff --git a/docs/audio/music/battle_process_report.json b/docs/audio/music/battle_process_report.json new file mode 100644 index 00000000..73f22c51 --- /dev/null +++ b/docs/audio/music/battle_process_report.json @@ -0,0 +1,34 @@ +{ + "items": [ + { + "source": "docs/audio/music/candidates/raw/MUS-R01-BATTLE-base.mp3", + "output": "docs/audio/music/candidates/MUS-R01-BATTLE-base.mp3", + "mode": "music_loudnorm", + "duration_seconds": 74.998 + }, + { + "source": "docs/audio/music/candidates/raw/MUS-R01-BATTLE-pulse.mp3", + "output": "docs/audio/music/candidates/MUS-R01-BATTLE-pulse.mp3", + "mode": "music_loudnorm", + "duration_seconds": 47.961 + }, + { + "source": "docs/audio/music/candidates/raw/MUS-R01-BATTLE-threat.mp3", + "output": "docs/audio/music/candidates/MUS-R01-BATTLE-threat.mp3", + "mode": "music_loudnorm", + "duration_seconds": 47.961 + }, + { + "source": "docs/audio/music/candidates/raw/MUS-R01-BOSS-base.mp3", + "output": "docs/audio/music/candidates/MUS-R01-BOSS-base.mp3", + "mode": "music_loudnorm", + "duration_seconds": 75.05 + }, + { + "source": "docs/audio/music/candidates/raw/MUS-R01-BOSS-decisive.mp3", + "output": "docs/audio/music/candidates/MUS-R01-BOSS-decisive.mp3", + "mode": "music_loudnorm", + "duration_seconds": 60.029 + } + ] +} \ No newline at end of file diff --git a/docs/audio/music/battle_report.json b/docs/audio/music/battle_report.json new file mode 100644 index 00000000..4277a1a7 --- /dev/null +++ b/docs/audio/music/battle_report.json @@ -0,0 +1,59 @@ +{ + "items": [ + { + "id": "MUS-R01-BATTLE-base", + "status": "generated", + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/music/candidates/MUS-R01-BATTLE-base.mp3", + "bytes": 1200005, + "model_id": "music_v1", + "seed": null, + "music_length_ms": 75000, + "request_id": null, + "trace_id": "02336cf05e2e170192e420c1e26d443a" + }, + { + "id": "MUS-R01-BATTLE-pulse", + "status": "generated", + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/music/candidates/MUS-R01-BATTLE-pulse.mp3", + "bytes": 767418, + "model_id": "music_v1", + "seed": null, + "music_length_ms": 48000, + "request_id": null, + "trace_id": "afd447fe5567a378d5508ab08cf5a1f6" + }, + { + "id": "MUS-R01-BATTLE-threat", + "status": "generated", + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/music/candidates/MUS-R01-BATTLE-threat.mp3", + "bytes": 767418, + "model_id": "music_v1", + "seed": null, + "music_length_ms": 48000, + "request_id": null, + "trace_id": "5889181f0ee85b80c2c71ad6833df648" + }, + { + "id": "MUS-R01-BOSS-base", + "status": "generated", + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/music/candidates/MUS-R01-BOSS-base.mp3", + "bytes": 1200841, + "model_id": "music_v1", + "seed": null, + "music_length_ms": 75000, + "request_id": null, + "trace_id": "88a6c03ec9951c26164aefd278de36e1" + }, + { + "id": "MUS-R01-BOSS-decisive", + "status": "generated", + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/music/candidates/MUS-R01-BOSS-decisive.mp3", + "bytes": 960515, + "model_id": "music_v1", + "seed": null, + "music_length_ms": 60000, + "request_id": null, + "trace_id": "5ab3e18c3ef9d5cdef953778b0b52222" + } + ] +} \ No newline at end of file diff --git a/docs/audio/music/battle_validate_report.json b/docs/audio/music/battle_validate_report.json new file mode 100644 index 00000000..74916ec9 --- /dev/null +++ b/docs/audio/music/battle_validate_report.json @@ -0,0 +1,141 @@ +{ + "schema_version": 1, + "human_listening_required": true, + "results": [ + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/music/candidates/MUS-R01-BATTLE-base.mp3", + "exists": true, + "format": "mp3", + "bytes": 1700036, + "probe": { + "available": true, + "duration_seconds": 74.997563, + "codec": "mp3", + "sample_rate": 48000, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 1653697, + "peak_dbfs": -5.65, + "rms_dbfs": -20.83, + "clipped_ratio": 0.0, + "silence_ratio": 0.116786, + "loop_seam_delta": 0.0942 + }, + "duration_seconds": 74.998, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/music/candidates/MUS-R01-BATTLE-pulse.mp3", + "exists": true, + "format": "mp3", + "bytes": 1064324, + "probe": { + "available": true, + "duration_seconds": 47.960813, + "codec": "mp3", + "sample_rate": 48000, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 1057536, + "peak_dbfs": -1.85, + "rms_dbfs": -19.41, + "clipped_ratio": 0.0, + "silence_ratio": 0.16109, + "loop_seam_delta": 0.0001 + }, + "duration_seconds": 47.961, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/music/candidates/MUS-R01-BATTLE-threat.mp3", + "exists": true, + "format": "mp3", + "bytes": 1046204, + "probe": { + "available": true, + "duration_seconds": 47.960813, + "codec": "mp3", + "sample_rate": 48000, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 1057536, + "peak_dbfs": -2.04, + "rms_dbfs": -19.12, + "clipped_ratio": 0.0, + "silence_ratio": 0.177211, + "loop_seam_delta": 0.0003 + }, + "duration_seconds": 47.961, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/music/candidates/MUS-R01-BOSS-base.mp3", + "exists": true, + "format": "mp3", + "bytes": 1686188, + "probe": { + "available": true, + "duration_seconds": 75.049792, + "codec": "mp3", + "sample_rate": 48000, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 1654848, + "peak_dbfs": -2.46, + "rms_dbfs": -20.3, + "clipped_ratio": 0.0, + "silence_ratio": 0.134972, + "loop_seam_delta": 0.0002 + }, + "duration_seconds": 75.05, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/music/candidates/MUS-R01-BOSS-decisive.mp3", + "exists": true, + "format": "mp3", + "bytes": 1153436, + "probe": { + "available": true, + "duration_seconds": 60.029396, + "codec": "mp3", + "sample_rate": 48000, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 1323649, + "peak_dbfs": -5.13, + "rms_dbfs": -19.12, + "clipped_ratio": 0.0, + "silence_ratio": 0.243064, + "loop_seam_delta": 0.1354 + }, + "duration_seconds": 60.029, + "errors": [], + "warnings": [], + "human_listening_required": true + } + ], + "summary": { + "files": 5, + "errors": 0, + "warnings": 0 + } +} diff --git a/docs/audio/music/candidates/MUS-R01-BATTLE-base.mp3 b/docs/audio/music/candidates/MUS-R01-BATTLE-base.mp3 new file mode 100644 index 00000000..a0335bc2 Binary files /dev/null and b/docs/audio/music/candidates/MUS-R01-BATTLE-base.mp3 differ diff --git a/docs/audio/music/candidates/MUS-R01-BATTLE-base.mp3.meta.json b/docs/audio/music/candidates/MUS-R01-BATTLE-base.mp3.meta.json new file mode 100644 index 00000000..4c9cff98 --- /dev/null +++ b/docs/audio/music/candidates/MUS-R01-BATTLE-base.mp3.meta.json @@ -0,0 +1,11 @@ +{ + "id": "MUS-R01-BATTLE-base", + "status": "generated", + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/music/candidates/MUS-R01-BATTLE-base.mp3", + "bytes": 1200005, + "model_id": "music_v1", + "seed": null, + "music_length_ms": 75000, + "request_id": null, + "trace_id": "02336cf05e2e170192e420c1e26d443a" +} \ No newline at end of file diff --git a/docs/audio/music/candidates/MUS-R01-BATTLE-pulse.mp3 b/docs/audio/music/candidates/MUS-R01-BATTLE-pulse.mp3 new file mode 100644 index 00000000..7e6d6401 Binary files /dev/null and b/docs/audio/music/candidates/MUS-R01-BATTLE-pulse.mp3 differ diff --git a/docs/audio/music/candidates/MUS-R01-BATTLE-pulse.mp3.meta.json b/docs/audio/music/candidates/MUS-R01-BATTLE-pulse.mp3.meta.json new file mode 100644 index 00000000..54811d39 --- /dev/null +++ b/docs/audio/music/candidates/MUS-R01-BATTLE-pulse.mp3.meta.json @@ -0,0 +1,11 @@ +{ + "id": "MUS-R01-BATTLE-pulse", + "status": "generated", + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/music/candidates/MUS-R01-BATTLE-pulse.mp3", + "bytes": 767418, + "model_id": "music_v1", + "seed": null, + "music_length_ms": 48000, + "request_id": null, + "trace_id": "afd447fe5567a378d5508ab08cf5a1f6" +} \ No newline at end of file diff --git a/docs/audio/music/candidates/MUS-R01-BATTLE-threat.mp3 b/docs/audio/music/candidates/MUS-R01-BATTLE-threat.mp3 new file mode 100644 index 00000000..f7638491 Binary files /dev/null and b/docs/audio/music/candidates/MUS-R01-BATTLE-threat.mp3 differ diff --git a/docs/audio/music/candidates/MUS-R01-BATTLE-threat.mp3.meta.json b/docs/audio/music/candidates/MUS-R01-BATTLE-threat.mp3.meta.json new file mode 100644 index 00000000..92641e80 --- /dev/null +++ b/docs/audio/music/candidates/MUS-R01-BATTLE-threat.mp3.meta.json @@ -0,0 +1,11 @@ +{ + "id": "MUS-R01-BATTLE-threat", + "status": "generated", + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/music/candidates/MUS-R01-BATTLE-threat.mp3", + "bytes": 767418, + "model_id": "music_v1", + "seed": null, + "music_length_ms": 48000, + "request_id": null, + "trace_id": "5889181f0ee85b80c2c71ad6833df648" +} \ No newline at end of file diff --git a/docs/audio/music/candidates/MUS-R01-BOSS-base.mp3 b/docs/audio/music/candidates/MUS-R01-BOSS-base.mp3 new file mode 100644 index 00000000..e60f36ee Binary files /dev/null and b/docs/audio/music/candidates/MUS-R01-BOSS-base.mp3 differ diff --git a/docs/audio/music/candidates/MUS-R01-BOSS-base.mp3.meta.json b/docs/audio/music/candidates/MUS-R01-BOSS-base.mp3.meta.json new file mode 100644 index 00000000..5eb2763a --- /dev/null +++ b/docs/audio/music/candidates/MUS-R01-BOSS-base.mp3.meta.json @@ -0,0 +1,11 @@ +{ + "id": "MUS-R01-BOSS-base", + "status": "generated", + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/music/candidates/MUS-R01-BOSS-base.mp3", + "bytes": 1200841, + "model_id": "music_v1", + "seed": null, + "music_length_ms": 75000, + "request_id": null, + "trace_id": "88a6c03ec9951c26164aefd278de36e1" +} \ No newline at end of file diff --git a/docs/audio/music/candidates/MUS-R01-BOSS-decisive.mp3 b/docs/audio/music/candidates/MUS-R01-BOSS-decisive.mp3 new file mode 100644 index 00000000..398f28a9 Binary files /dev/null and b/docs/audio/music/candidates/MUS-R01-BOSS-decisive.mp3 differ diff --git a/docs/audio/music/candidates/MUS-R01-BOSS-decisive.mp3.meta.json b/docs/audio/music/candidates/MUS-R01-BOSS-decisive.mp3.meta.json new file mode 100644 index 00000000..2b13f629 --- /dev/null +++ b/docs/audio/music/candidates/MUS-R01-BOSS-decisive.mp3.meta.json @@ -0,0 +1,11 @@ +{ + "id": "MUS-R01-BOSS-decisive", + "status": "generated", + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/music/candidates/MUS-R01-BOSS-decisive.mp3", + "bytes": 960515, + "model_id": "music_v1", + "seed": null, + "music_length_ms": 60000, + "request_id": null, + "trace_id": "5ab3e18c3ef9d5cdef953778b0b52222" +} \ No newline at end of file diff --git a/docs/audio/music/candidates/raw/MUS-R01-BATTLE-base.mp3 b/docs/audio/music/candidates/raw/MUS-R01-BATTLE-base.mp3 new file mode 100644 index 00000000..de7de156 Binary files /dev/null and b/docs/audio/music/candidates/raw/MUS-R01-BATTLE-base.mp3 differ diff --git a/docs/audio/music/candidates/raw/MUS-R01-BATTLE-pulse.mp3 b/docs/audio/music/candidates/raw/MUS-R01-BATTLE-pulse.mp3 new file mode 100644 index 00000000..b2907775 Binary files /dev/null and b/docs/audio/music/candidates/raw/MUS-R01-BATTLE-pulse.mp3 differ diff --git a/docs/audio/music/candidates/raw/MUS-R01-BATTLE-threat.mp3 b/docs/audio/music/candidates/raw/MUS-R01-BATTLE-threat.mp3 new file mode 100644 index 00000000..3fdd4931 Binary files /dev/null and b/docs/audio/music/candidates/raw/MUS-R01-BATTLE-threat.mp3 differ diff --git a/docs/audio/music/candidates/raw/MUS-R01-BOSS-base.mp3 b/docs/audio/music/candidates/raw/MUS-R01-BOSS-base.mp3 new file mode 100644 index 00000000..253dde88 Binary files /dev/null and b/docs/audio/music/candidates/raw/MUS-R01-BOSS-base.mp3 differ diff --git a/docs/audio/music/candidates/raw/MUS-R01-BOSS-decisive.mp3 b/docs/audio/music/candidates/raw/MUS-R01-BOSS-decisive.mp3 new file mode 100644 index 00000000..6a38fcdb Binary files /dev/null and b/docs/audio/music/candidates/raw/MUS-R01-BOSS-decisive.mp3 differ diff --git a/docs/audio/sfx/battle_manifest.json b/docs/audio/sfx/battle_manifest.json new file mode 100644 index 00000000..dfddec26 --- /dev/null +++ b/docs/audio/sfx/battle_manifest.json @@ -0,0 +1,546 @@ +{ + "version": 1, + "output_dir": "candidates", + "items": [ + { + "id": "SFX-BAT-001", + "kind": "sfx", + "text": "two horn calls answered across the field and gear checked once, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 2.0, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-001.v{variant}.mp3" + }, + { + "id": "SFX-BAT-002", + "kind": "sfx", + "text": "a war horn sounds once and boots settle into the grass, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 1.8, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-002.v{variant}.mp3" + }, + { + "id": "SFX-BAT-003", + "kind": "sfx", + "text": "the field sounds hold still, cloth and breath stop, one soft wooden click, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.8, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-003.v{variant}.mp3" + }, + { + "id": "SFX-BAT-004", + "kind": "sfx", + "text": "breath and cloth resume, one soft wooden click releases, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.8, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-004.v{variant}.mp3" + }, + { + "id": "SFX-BAT-005", + "kind": "sfx", + "text": "a wooden dial clicks forward one notch, brighter, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.5, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-005.v{variant}.mp3" + }, + { + "id": "SFX-BAT-006", + "kind": "sfx", + "text": "a wooden dial clicks back one notch, duller, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.5, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-006.v{variant}.mp3" + }, + { + "id": "SFX-BAT-007", + "kind": "sfx", + "text": "a small lens cap lifted off a viewing frame, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.6, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-007.v{variant}.mp3" + }, + { + "id": "SFX-BAT-008", + "kind": "sfx", + "text": "the lens cap set back and clicked shut, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.6, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-008.v{variant}.mp3" + }, + { + "id": "SFX-BAT-009", + "kind": "sfx", + "text": "a retreat rope uncoiled and set ready, hopeful, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.9, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-009.v{variant}.mp3" + }, + { + "id": "SFX-BAT-010", + "kind": "sfx", + "text": "a retreat rope pulled taut against its stop, refused, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.8, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-010.v{variant}.mp3" + }, + { + "id": "SFX-BAT-011", + "kind": "sfx", + "text": "a wooden marker set on the front position of the target board, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.6, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-011.v{variant}.mp3" + }, + { + "id": "SFX-BAT-012", + "kind": "sfx", + "text": "a wooden marker set on the rear position of the target board, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.6, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-012.v{variant}.mp3" + }, + { + "id": "SFX-BAT-013", + "kind": "sfx", + "text": "a marker slid from one board position to another, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.6, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-013.v{variant}.mp3" + }, + { + "id": "SFX-BAT-014", + "kind": "sfx", + "text": "a measuring rod blocked by a raised stop, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.6, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-014.v{variant}.mp3" + }, + { + "id": "SFX-BAT-015", + "kind": "sfx", + "text": "a clasped shield latched in front of an ally, firm, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.7, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-015.v{variant}.mp3" + }, + { + "id": "SFX-BAT-016", + "kind": "sfx", + "text": "the shield unlatched and lowered, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.7, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-016.v{variant}.mp3" + }, + { + "id": "SFX-BAT-017", + "kind": "sfx", + "text": "one firm step forward in grass with gear settling, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.6, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-017.v{variant}.mp3" + }, + { + "id": "SFX-BAT-018", + "kind": "sfx", + "text": "one careful step backward in grass, cautious, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.6, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-018.v{variant}.mp3" + }, + { + "id": "SFX-BAT-019", + "kind": "sfx", + "text": "a shove lands and a unit slides back with a scuff, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.8, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-019.v{variant}.mp3" + }, + { + "id": "SFX-BAT-020", + "kind": "sfx", + "text": "a reserve unit steps into the line, cloth and a soft landing, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.9, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-020.v{variant}.mp3" + }, + { + "id": "SFX-BAT-021", + "kind": "sfx", + "text": "a blade drawn back through cloth with a rising breath, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.8, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-021.v{variant}.mp3" + }, + { + "id": "SFX-BAT-022", + "kind": "sfx", + "text": "a blade released forward, fast air cut, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.6, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-022.v{variant}.mp3" + }, + { + "id": "SFX-BAT-023", + "kind": "sfx", + "text": "a light blade contact on leather and cloth, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.6, + "prompt_influence": 0.6, + "variants": 2, + "output": "sfx/SFX-BAT-023.v{variant}.mp3" + }, + { + "id": "SFX-BAT-024", + "kind": "sfx", + "text": "a heavy blade contact, deep wooden thud with a metal ring absorbed, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.8, + "prompt_influence": 0.6, + "variants": 2, + "output": "sfx/SFX-BAT-024.v{variant}.mp3" + }, + { + "id": "SFX-BAT-025", + "kind": "sfx", + "text": "a bowstring drawn tight with a creaking limb, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.8, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-025.v{variant}.mp3" + }, + { + "id": "SFX-BAT-026", + "kind": "sfx", + "text": "a bowstring released, clean snap, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.5, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-026.v{variant}.mp3" + }, + { + "id": "SFX-BAT-027", + "kind": "sfx", + "text": "a projectile arrives and bites into a wooden shield, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.6, + "prompt_influence": 0.6, + "variants": 2, + "output": "sfx/SFX-BAT-027.v{variant}.mp3" + }, + { + "id": "SFX-BAT-028", + "kind": "sfx", + "text": "a wide area attack winds up, low gathering air, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 1.1, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-028.v{variant}.mp3" + }, + { + "id": "SFX-BAT-029", + "kind": "sfx", + "text": "the area resolves in a wide sweep of air and earth, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 1.0, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-029.v{variant}.mp3" + }, + { + "id": "SFX-BAT-030", + "kind": "sfx", + "text": "a channel begins with a held breath and a low hum, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 1.0, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-030.v{variant}.mp3" + }, + { + "id": "SFX-BAT-031", + "kind": "sfx", + "text": "a channel ticks forward one measure, quiet and even, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.6, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-031.v{variant}.mp3" + }, + { + "id": "SFX-BAT-032", + "kind": "sfx", + "text": "the channel ends, breath released and cloth settles, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.9, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-032.v{variant}.mp3" + }, + { + "id": "SFX-BAT-033", + "kind": "sfx", + "text": "a device unfolds and plants itself with a brass click, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 1.0, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-033.v{variant}.mp3" + }, + { + "id": "SFX-BAT-034", + "kind": "sfx", + "text": "the device folds closed and lifts away, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.9, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-034.v{variant}.mp3" + }, + { + "id": "SFX-BAT-035", + "kind": "sfx", + "text": "a guard raised, leather brace set against a shield's rim, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.6, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-035.v{variant}.mp3" + }, + { + "id": "SFX-BAT-036", + "kind": "sfx", + "text": "an impact absorbed by a braced shield, muffled and controlled, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.7, + "prompt_influence": 0.6, + "variants": 2, + "output": "sfx/SFX-BAT-036.v{variant}.mp3" + }, + { + "id": "SFX-BAT-037", + "kind": "sfx", + "text": "the brace fails and the shield rings loose, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 1.0, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-037.v{variant}.mp3" + }, + { + "id": "SFX-BAT-038", + "kind": "sfx", + "text": "a soft barrier hums into place around a unit, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.9, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-038.v{variant}.mp3" + }, + { + "id": "SFX-BAT-039", + "kind": "sfx", + "text": "an impact absorbed by the barrier with a glassy bend, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.7, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-039.v{variant}.mp3" + }, + { + "id": "SFX-BAT-040", + "kind": "sfx", + "text": "the barrier thins and fades out, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.9, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-040.v{variant}.mp3" + }, + { + "id": "SFX-BAT-041", + "kind": "sfx", + "text": "an attack blocked by a component with a hard wooden knock, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.6, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-041.v{variant}.mp3" + }, + { + "id": "SFX-BAT-042", + "kind": "sfx", + "text": "an attack met by complete immunity, a dull flat thump, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.6, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-042.v{variant}.mp3" + }, + { + "id": "SFX-BAT-043", + "kind": "sfx", + "text": "a small mending pressed into cloth, warm and brief, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.8, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-043.v{variant}.mp3" + }, + { + "id": "SFX-BAT-044", + "kind": "sfx", + "text": "a large mending, deeper warmth with a soft rising shimmer, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 1.2, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-044.v{variant}.mp3" + }, + { + "id": "SFX-BAT-045", + "kind": "sfx", + "text": "a quiet regeneration tick, water drop on wood, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.6, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-045.v{variant}.mp3" + }, + { + "id": "SFX-BAT-046", + "kind": "sfx", + "text": "mending spilled past the mark, a soft wasteful sigh, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.8, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-046.v{variant}.mp3" + }, + { + "id": "SFX-BAT-047", + "kind": "sfx", + "text": "a beneficial mark stamped onto a badge, light and neat, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.7, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-047.v{variant}.mp3" + }, + { + "id": "SFX-BAT-048", + "kind": "sfx", + "text": "a costly mark pressed onto a badge, heavier and slower, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.8, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-048.v{variant}.mp3" + }, + { + "id": "SFX-BAT-049", + "kind": "sfx", + "text": "a status ticks quietly, one small wooden measure, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.6, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-049.v{variant}.mp3" + }, + { + "id": "SFX-BAT-050", + "kind": "sfx", + "text": "status marks stack, two soft clicks in a row, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.7, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-050.v{variant}.mp3" + }, + { + "id": "SFX-BAT-051", + "kind": "sfx", + "text": "a status resisted, dull refusal without ringing, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.6, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-051.v{variant}.mp3" + }, + { + "id": "SFX-BAT-052", + "kind": "sfx", + "text": "status marks wiped away with a clean cloth stroke, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.8, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-052.v{variant}.mp3" + }, + { + "id": "SFX-BAT-053", + "kind": "sfx", + "text": "a status mark expires and drops away, small and dry, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.6, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-053.v{variant}.mp3" + }, + { + "id": "SFX-BAT-054", + "kind": "sfx", + "text": "a device ready again, one bright brass note, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.7, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-054.v{variant}.mp3" + }, + { + "id": "SFX-BAT-055", + "kind": "sfx", + "text": "a threat forecast begins, low wind gathering, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 1.0, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-055.v{variant}.mp3" + }, + { + "id": "SFX-BAT-056", + "kind": "sfx", + "text": "the forecast escalates, wind tightens and a low drum rolls once, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 1.1, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-056.v{variant}.mp3" + }, + { + "id": "SFX-BAT-057", + "kind": "sfx", + "text": "the forecast lands, one decisive drum and air cut, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 1.0, + "prompt_influence": 0.6, + "variants": 2, + "output": "sfx/SFX-BAT-057.v{variant}.mp3" + }, + { + "id": "SFX-BAT-058", + "kind": "sfx", + "text": "the forecast is cancelled, wind released and falls quiet, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 0.9, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-058.v{variant}.mp3" + }, + { + "id": "SFX-BAT-059", + "kind": "sfx", + "text": "an elite shifts stance, heavy cloth and a brass edge, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 1.0, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-059.v{variant}.mp3" + }, + { + "id": "SFX-BAT-060", + "kind": "sfx", + "text": "a boss phase changes, deep horn with a glass pane crack, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "duration_seconds": 1.4, + "prompt_influence": 0.6, + "variants": 1, + "output": "sfx/SFX-BAT-060.v{variant}.mp3" + } + ] +} diff --git a/docs/audio/sfx/battle_process_report.json b/docs/audio/sfx/battle_process_report.json new file mode 100644 index 00000000..911dd35d --- /dev/null +++ b/docs/audio/sfx/battle_process_report.json @@ -0,0 +1,459 @@ +{ + "items": [ + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-001.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-001.v01.mp3", + "source_peak_dbfs": -2.7, + "applied_gain_db": 1.2, + "duration_seconds": 0.69 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-002.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-002.v01.mp3", + "source_peak_dbfs": 0.0, + "applied_gain_db": -1.5, + "duration_seconds": 1.381 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-003.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-003.v01.mp3", + "source_peak_dbfs": -1.5, + "applied_gain_db": 0.0, + "duration_seconds": 0.615 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-004.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-004.v01.mp3", + "source_peak_dbfs": -0.3, + "applied_gain_db": -1.2, + "duration_seconds": 0.165 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-005.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-005.v01.mp3", + "source_peak_dbfs": -4.6, + "applied_gain_db": 3.1, + "duration_seconds": 0.402 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-006.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-006.v01.mp3", + "source_peak_dbfs": -7.0, + "applied_gain_db": 5.5, + "duration_seconds": 0.278 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-007.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-007.v01.mp3", + "source_peak_dbfs": 0.0, + "applied_gain_db": -1.5, + "duration_seconds": 0.156 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-008.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-008.v01.mp3", + "source_peak_dbfs": -13.7, + "applied_gain_db": 12.2, + "duration_seconds": 0.393 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-009.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-009.v01.mp3", + "source_peak_dbfs": -4.2, + "applied_gain_db": 2.7, + "duration_seconds": 0.776 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-010.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-010.v01.mp3", + "source_peak_dbfs": 0.0, + "applied_gain_db": -1.5, + "duration_seconds": 0.78 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-011.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-011.v01.mp3", + "source_peak_dbfs": -4.5, + "applied_gain_db": 3.0, + "duration_seconds": 0.29 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-012.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-012.v01.mp3", + "source_peak_dbfs": -0.1, + "applied_gain_db": -1.4, + "duration_seconds": 0.329 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-013.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-013.v01.mp3", + "source_peak_dbfs": -2.3, + "applied_gain_db": 0.8, + "duration_seconds": 0.46 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-014.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-014.v01.mp3", + "source_peak_dbfs": -3.0, + "applied_gain_db": 1.5, + "duration_seconds": 0.409 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-015.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-015.v01.mp3", + "source_peak_dbfs": -1.1, + "applied_gain_db": -0.4, + "duration_seconds": 0.756 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-016.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-016.v01.mp3", + "source_peak_dbfs": 0.0, + "applied_gain_db": -1.5, + "duration_seconds": 0.33 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-017.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-017.v01.mp3", + "source_peak_dbfs": -18.1, + "applied_gain_db": 16.6, + "duration_seconds": 0.367 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-018.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-018.v01.mp3", + "source_peak_dbfs": -24.5, + "applied_gain_db": 23.0, + "duration_seconds": 0.268 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-019.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-019.v01.mp3", + "source_peak_dbfs": -16.5, + "applied_gain_db": 15.0, + "duration_seconds": 0.189 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-020.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-020.v01.mp3", + "source_peak_dbfs": -3.6, + "applied_gain_db": 2.1, + "duration_seconds": 0.5 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-021.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-021.v01.mp3", + "source_peak_dbfs": -6.2, + "applied_gain_db": 4.7, + "duration_seconds": 0.573 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-022.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-022.v01.mp3", + "source_peak_dbfs": -2.4, + "applied_gain_db": 0.3, + "duration_seconds": 0.676 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-023.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-023.v01.mp3", + "source_peak_dbfs": -20.4, + "applied_gain_db": 18.9, + "duration_seconds": 0.319 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-023.v02.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-023.v02.mp3", + "source_peak_dbfs": 0.0, + "applied_gain_db": -1.5, + "duration_seconds": 0.467 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-024.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-024.v01.mp3", + "source_peak_dbfs": -29.4, + "applied_gain_db": 27.9, + "duration_seconds": 0.472 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-024.v02.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-024.v02.mp3", + "source_peak_dbfs": -16.0, + "applied_gain_db": 14.5, + "duration_seconds": 0.354 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-025.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-025.v01.mp3", + "source_peak_dbfs": 0.0, + "applied_gain_db": -1.5, + "duration_seconds": 0.514 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-026.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-026.v01.mp3", + "source_peak_dbfs": -56.2, + "applied_gain_db": 54.7, + "duration_seconds": 0.08 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-027.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-027.v01.mp3", + "source_peak_dbfs": 0.0, + "applied_gain_db": -1.5, + "duration_seconds": 0.443 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-027.v02.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-027.v02.mp3", + "source_peak_dbfs": 0.0, + "applied_gain_db": -1.5, + "duration_seconds": 0.434 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-028.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-028.v01.mp3", + "source_peak_dbfs": -6.0, + "applied_gain_db": 4.5, + "duration_seconds": 1.113 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-029.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-029.v01.mp3", + "source_peak_dbfs": -5.1, + "applied_gain_db": 3.6, + "duration_seconds": 0.588 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-030.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-030.v01.mp3", + "source_peak_dbfs": -25.8, + "applied_gain_db": 24.3, + "duration_seconds": 1.001 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-031.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-031.v01.mp3", + "source_peak_dbfs": -6.6, + "applied_gain_db": 5.1, + "duration_seconds": 0.437 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-032.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-032.v01.mp3", + "source_peak_dbfs": -14.8, + "applied_gain_db": 13.3, + "duration_seconds": 0.404 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-033.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-033.v01.mp3", + "source_peak_dbfs": -7.2, + "applied_gain_db": 5.7, + "duration_seconds": 0.191 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-034.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-034.v01.mp3", + "source_peak_dbfs": -34.6, + "applied_gain_db": 33.1, + "duration_seconds": 0.08 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-035.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-035.v01.mp3", + "source_peak_dbfs": 0.0, + "applied_gain_db": -1.5, + "duration_seconds": 0.236 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-036.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-036.v01.mp3", + "source_peak_dbfs": -23.9, + "applied_gain_db": 22.4, + "duration_seconds": 0.486 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-036.v02.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-036.v02.mp3", + "source_peak_dbfs": -28.1, + "applied_gain_db": 25.6, + "duration_seconds": 0.426 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-037.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-037.v01.mp3", + "source_peak_dbfs": -0.6, + "applied_gain_db": -0.9, + "duration_seconds": 1.076 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-038.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-038.v01.mp3", + "source_peak_dbfs": -3.2, + "applied_gain_db": 1.7, + "duration_seconds": 0.318 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-039.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-039.v01.mp3", + "source_peak_dbfs": -11.1, + "applied_gain_db": 9.6, + "duration_seconds": 0.563 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-040.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-040.v01.mp3", + "source_peak_dbfs": -0.0, + "applied_gain_db": -1.5, + "duration_seconds": 0.464 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-041.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-041.v01.mp3", + "source_peak_dbfs": -45.2, + "applied_gain_db": 42.7, + "duration_seconds": 0.212 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-042.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-042.v01.mp3", + "source_peak_dbfs": -18.9, + "applied_gain_db": 17.4, + "duration_seconds": 0.428 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-043.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-043.v01.mp3", + "source_peak_dbfs": -23.0, + "applied_gain_db": 21.5, + "duration_seconds": 0.312 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-044.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-044.v01.mp3", + "source_peak_dbfs": -8.4, + "applied_gain_db": 6.9, + "duration_seconds": 0.802 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-045.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-045.v01.mp3", + "source_peak_dbfs": -22.4, + "applied_gain_db": 20.9, + "duration_seconds": 0.676 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-046.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-046.v01.mp3", + "source_peak_dbfs": -8.5, + "applied_gain_db": 7.0, + "duration_seconds": 0.502 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-047.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-047.v01.mp3", + "source_peak_dbfs": -0.1, + "applied_gain_db": -1.4, + "duration_seconds": 0.222 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-048.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-048.v01.mp3", + "source_peak_dbfs": -17.4, + "applied_gain_db": 15.9, + "duration_seconds": 0.292 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-049.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-049.v01.mp3", + "source_peak_dbfs": -5.5, + "applied_gain_db": 4.0, + "duration_seconds": 0.386 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-050.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-050.v01.mp3", + "source_peak_dbfs": -0.0, + "applied_gain_db": -1.5, + "duration_seconds": 0.139 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-051.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-051.v01.mp3", + "source_peak_dbfs": -10.1, + "applied_gain_db": 8.6, + "duration_seconds": 0.406 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-052.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-052.v01.mp3", + "source_peak_dbfs": -5.2, + "applied_gain_db": 3.7, + "duration_seconds": 0.427 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-053.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-053.v01.mp3", + "source_peak_dbfs": 0.0, + "applied_gain_db": -1.5, + "duration_seconds": 0.676 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-054.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-054.v01.mp3", + "source_peak_dbfs": -0.8, + "applied_gain_db": -0.7, + "duration_seconds": 0.756 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-055.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-055.v01.mp3", + "source_peak_dbfs": -0.2, + "applied_gain_db": -1.3, + "duration_seconds": 0.944 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-056.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-056.v01.mp3", + "source_peak_dbfs": -0.0, + "applied_gain_db": -1.5, + "duration_seconds": 0.98 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-057.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-057.v01.mp3", + "source_peak_dbfs": -0.6, + "applied_gain_db": -0.9, + "duration_seconds": 0.534 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-057.v02.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-057.v02.mp3", + "source_peak_dbfs": -18.1, + "applied_gain_db": 16.6, + "duration_seconds": 0.424 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-058.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-058.v01.mp3", + "source_peak_dbfs": -1.4, + "applied_gain_db": -0.1, + "duration_seconds": 0.819 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-059.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-059.v01.mp3", + "source_peak_dbfs": -0.9, + "applied_gain_db": -0.6, + "duration_seconds": 0.451 + }, + { + "source": "docs/audio/sfx/candidates/sfx/raw/SFX-BAT-060.v01.mp3", + "output": "docs/audio/sfx/candidates/sfx/SFX-BAT-060.v01.mp3", + "source_peak_dbfs": 0.0, + "applied_gain_db": -1.5, + "duration_seconds": 1.436 + } + ] +} \ No newline at end of file diff --git a/docs/audio/sfx/battle_retry.json b/docs/audio/sfx/battle_retry.json new file mode 100644 index 00000000..e67c1a52 --- /dev/null +++ b/docs/audio/sfx/battle_retry.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "output_dir": "candidates", + "items": [ + { + "id": "SFX-BAT-026", "kind": "sfx", + "text": "a taut bowstring released with a sharp clean snap and a short air cut, clearly audible and present, close microphone, dry with a short tail, no melody, no voice", + "duration_seconds": 0.6, "prompt_influence": 0.65, "variants": 1, + "output": "sfx/SFX-BAT-026.v01.mp3" + }, + { + "id": "SFX-BAT-034", "kind": "sfx", + "text": "a wooden and brass frame folded closed with two firm clicks and then lifted off the ground, clearly audible material sounds, close microphone, dry with a short tail, no melody, no voice", + "duration_seconds": 0.9, "prompt_influence": 0.65, "variants": 1, + "output": "sfx/SFX-BAT-034.v01.mp3" + } + ] +} diff --git a/docs/audio/sfx/battle_retry2.json b/docs/audio/sfx/battle_retry2.json new file mode 100644 index 00000000..a50d694a --- /dev/null +++ b/docs/audio/sfx/battle_retry2.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "output_dir": "candidates", + "items": [ + { + "id": "SFX-BAT-026", "kind": "sfx", + "text": "a short sharp leather-and-air snap like a taut cord slipping its hook, clearly audible and dry, close microphone, 0.2 second tail, no melody, no voice", + "duration_seconds": 0.5, "prompt_influence": 0.7, "variants": 2, + "output": "sfx/SFX-BAT-026.v{variant}.mp3" + }, + { + "id": "SFX-BAT-034", "kind": "sfx", + "text": "wooden frame parts knocking together twice as a folding device is closed and dragged over grass, clearly audible material noise, close microphone, dry with a short tail, no melody, no voice", + "duration_seconds": 0.9, "prompt_influence": 0.7, "variants": 2, + "output": "sfx/SFX-BAT-034.v{variant}.mp3" + } + ] +} diff --git a/docs/audio/sfx/battle_retry3.json b/docs/audio/sfx/battle_retry3.json new file mode 100644 index 00000000..051f7f0e --- /dev/null +++ b/docs/audio/sfx/battle_retry3.json @@ -0,0 +1,24 @@ +{ + "version": 1, + "output_dir": "candidates", + "items": [ + { + "id": "SFX-BAT-026", + "kind": "sfx", + "text": "a short sharp leather-and-air snap like a taut cord slipping its hook, clearly audible and dry, close microphone, 0.2 second tail, no melody, no voice", + "duration_seconds": 0.5, + "prompt_influence": 0.7, + "variants": 1, + "output": "sfx/SFX-BAT-026.v03.mp3" + }, + { + "id": "SFX-BAT-034", + "kind": "sfx", + "text": "wooden frame parts knocking together twice as a folding device is closed and dragged over grass, clearly audible material noise, close microphone, dry with a short tail, no melody, no voice", + "duration_seconds": 0.9, + "prompt_influence": 0.7, + "variants": 1, + "output": "sfx/SFX-BAT-034.v03.mp3" + } + ] +} \ No newline at end of file diff --git a/docs/audio/sfx/battle_retry4.json b/docs/audio/sfx/battle_retry4.json new file mode 100644 index 00000000..328950e5 --- /dev/null +++ b/docs/audio/sfx/battle_retry4.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "output_dir": "candidates", + "items": [ + { + "id": "SFX-BAT-034", + "kind": "sfx", + "text": "two firm wooden knocks on a hollow frame followed by the frame being set down on grass, loud and clearly audible, close microphone, dry, short tail, no melody, no voice", + "duration_seconds": 0.8, + "prompt_influence": 0.75, + "variants": 1, + "output": "sfx/SFX-BAT-034.v04.mp3" + } + ] +} \ No newline at end of file diff --git a/docs/audio/sfx/battle_validate_report.json b/docs/audio/sfx/battle_validate_report.json new file mode 100644 index 00000000..db1dda52 --- /dev/null +++ b/docs/audio/sfx/battle_validate_report.json @@ -0,0 +1,1712 @@ +{ + "schema_version": 1, + "human_listening_required": true, + "results": [ + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-001.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 15411, + "probe": { + "available": true, + "duration_seconds": 0.689864, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 15212, + "peak_dbfs": -5.22, + "rms_dbfs": -13.72, + "clipped_ratio": 0.0, + "silence_ratio": 0.157507, + "loop_seam_delta": 0.1364 + }, + "duration_seconds": 0.69, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-002.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 29782, + "probe": { + "available": true, + "duration_seconds": 1.381497, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 30462, + "peak_dbfs": -1.82, + "rms_dbfs": -10.98, + "clipped_ratio": 0.0, + "silence_ratio": 0.232946, + "loop_seam_delta": 0.2772 + }, + "duration_seconds": 1.381, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-003.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 14185, + "probe": { + "available": true, + "duration_seconds": 0.615057, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 13562, + "peak_dbfs": -1.52, + "rms_dbfs": -27.69, + "clipped_ratio": 0.0, + "silence_ratio": 0.870373, + "loop_seam_delta": 0.0058 + }, + "duration_seconds": 0.615, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-004.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 3173, + "probe": { + "available": true, + "duration_seconds": 0.164921, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 3637, + "peak_dbfs": -1.62, + "rms_dbfs": -24.43, + "clipped_ratio": 0.0, + "silence_ratio": 0.68573, + "loop_seam_delta": 0.0273 + }, + "duration_seconds": 0.165, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-005.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 9696, + "probe": { + "available": true, + "duration_seconds": 0.402449, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 8874, + "peak_dbfs": -2.6, + "rms_dbfs": -22.73, + "clipped_ratio": 0.0, + "silence_ratio": 0.458643, + "loop_seam_delta": 0.0536 + }, + "duration_seconds": 0.402, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-006.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 6514, + "probe": { + "available": true, + "duration_seconds": 0.278367, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 6138, + "peak_dbfs": -3.2, + "rms_dbfs": -29.64, + "clipped_ratio": 0.0, + "silence_ratio": 0.789019, + "loop_seam_delta": 0.0183 + }, + "duration_seconds": 0.278, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-007.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 3696, + "probe": { + "available": true, + "duration_seconds": 0.15551, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 3429, + "peak_dbfs": -2.04, + "rms_dbfs": -24.29, + "clipped_ratio": 0.0, + "silence_ratio": 0.734617, + "loop_seam_delta": 0.0267 + }, + "duration_seconds": 0.156, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-008.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 7344, + "probe": { + "available": true, + "duration_seconds": 0.392902, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 8664, + "peak_dbfs": -2.92, + "rms_dbfs": -28.68, + "clipped_ratio": 0.0, + "silence_ratio": 0.865536, + "loop_seam_delta": 0.0185 + }, + "duration_seconds": 0.393, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-009.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 17420, + "probe": { + "available": true, + "duration_seconds": 0.77551, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 17100, + "peak_dbfs": -3.55, + "rms_dbfs": -22.93, + "clipped_ratio": 0.0, + "silence_ratio": 0.257368, + "loop_seam_delta": 0.0584 + }, + "duration_seconds": 0.776, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-010.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 19925, + "probe": { + "available": true, + "duration_seconds": 0.780476, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 17210, + "peak_dbfs": -0.58, + "rms_dbfs": -17.11, + "clipped_ratio": 0.0, + "silence_ratio": 0.300058, + "loop_seam_delta": 0.0688 + }, + "duration_seconds": 0.78, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-011.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 6201, + "probe": { + "available": true, + "duration_seconds": 0.29034, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 6402, + "peak_dbfs": -3.25, + "rms_dbfs": -18.78, + "clipped_ratio": 0.0, + "silence_ratio": 0.337551, + "loop_seam_delta": 0.0868 + }, + "duration_seconds": 0.29, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-012.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 9594, + "probe": { + "available": true, + "duration_seconds": 0.328639, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 7247, + "peak_dbfs": -1.18, + "rms_dbfs": -23.88, + "clipped_ratio": 0.0, + "silence_ratio": 0.454809, + "loop_seam_delta": 0.0338 + }, + "duration_seconds": 0.329, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-013.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 8809, + "probe": { + "available": true, + "duration_seconds": 0.460385, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 10152, + "peak_dbfs": -3.02, + "rms_dbfs": -17.27, + "clipped_ratio": 0.0, + "silence_ratio": 0.262017, + "loop_seam_delta": 0.0386 + }, + "duration_seconds": 0.46, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-014.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 9281, + "probe": { + "available": true, + "duration_seconds": 0.408866, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 9016, + "peak_dbfs": -4.24, + "rms_dbfs": -28.84, + "clipped_ratio": 0.0, + "silence_ratio": 0.52673, + "loop_seam_delta": 0.0202 + }, + "duration_seconds": 0.409, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-015.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 8458, + "probe": { + "available": true, + "duration_seconds": 0.7561, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 16672, + "peak_dbfs": -6.91, + "rms_dbfs": -31.71, + "clipped_ratio": 0.0, + "silence_ratio": 0.948237, + "loop_seam_delta": 0.0315 + }, + "duration_seconds": 0.756, + "errors": [], + "warnings": [ + "long silence detected; confirm the tail is intentional" + ], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-016.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 7922, + "probe": { + "available": true, + "duration_seconds": 0.329932, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 7275, + "peak_dbfs": -0.98, + "rms_dbfs": -25.6, + "clipped_ratio": 0.0, + "silence_ratio": 0.761649, + "loop_seam_delta": 0.0233 + }, + "duration_seconds": 0.33, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-017.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 8600, + "probe": { + "available": true, + "duration_seconds": 0.36678, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 8088, + "peak_dbfs": -3.54, + "rms_dbfs": -22.39, + "clipped_ratio": 0.0, + "silence_ratio": 0.34137, + "loop_seam_delta": 0.1053 + }, + "duration_seconds": 0.367, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-018.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 5260, + "probe": { + "available": true, + "duration_seconds": 0.268163, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 5913, + "peak_dbfs": -4.55, + "rms_dbfs": -20.22, + "clipped_ratio": 0.0, + "silence_ratio": 0.350583, + "loop_seam_delta": 0.0769 + }, + "duration_seconds": 0.268, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-019.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 3381, + "probe": { + "available": true, + "duration_seconds": 0.188503, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 4157, + "peak_dbfs": -2.45, + "rms_dbfs": -21.83, + "clipped_ratio": 0.0, + "silence_ratio": 0.485927, + "loop_seam_delta": 0.0714 + }, + "duration_seconds": 0.189, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-020.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 9327, + "probe": { + "available": true, + "duration_seconds": 0.499524, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 11015, + "peak_dbfs": -1.58, + "rms_dbfs": -17.91, + "clipped_ratio": 0.0, + "silence_ratio": 0.359237, + "loop_seam_delta": 0.1897 + }, + "duration_seconds": 0.5, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-021.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 11522, + "probe": { + "available": true, + "duration_seconds": 0.572585, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 12626, + "peak_dbfs": -4.11, + "rms_dbfs": -18.96, + "clipped_ratio": 0.0, + "silence_ratio": 0.224774, + "loop_seam_delta": 0.034 + }, + "duration_seconds": 0.573, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-022.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 12042, + "probe": { + "available": true, + "duration_seconds": 0.675986, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 14906, + "peak_dbfs": 0.0, + "rms_dbfs": -18.26, + "clipped_ratio": 6.7e-05, + "silence_ratio": 0.47652, + "loop_seam_delta": 0.1291 + }, + "duration_seconds": 0.676, + "errors": [], + "warnings": [ + "peak is near 0 dBFS; listen for harsh limiting" + ], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-023.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 7139, + "probe": { + "available": true, + "duration_seconds": 0.319048, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 7035, + "peak_dbfs": -4.62, + "rms_dbfs": -19.79, + "clipped_ratio": 0.0, + "silence_ratio": 0.308316, + "loop_seam_delta": 0.0788 + }, + "duration_seconds": 0.319, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-023.v02.mp3", + "exists": true, + "format": "mp3", + "bytes": 10479, + "probe": { + "available": true, + "duration_seconds": 0.467098, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 10300, + "peak_dbfs": -1.52, + "rms_dbfs": -30.49, + "clipped_ratio": 0.0, + "silence_ratio": 0.808641, + "loop_seam_delta": 0.0052 + }, + "duration_seconds": 0.467, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-024.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 9958, + "probe": { + "available": true, + "duration_seconds": 0.472472, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 10418, + "peak_dbfs": -2.55, + "rms_dbfs": -16.07, + "clipped_ratio": 0.0, + "silence_ratio": 0.213573, + "loop_seam_delta": 0.2472 + }, + "duration_seconds": 0.472, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-024.v02.mp3", + "exists": true, + "format": "mp3", + "bytes": 6092, + "probe": { + "available": true, + "duration_seconds": 0.354082, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 7808, + "peak_dbfs": -2.62, + "rms_dbfs": -19.06, + "clipped_ratio": 0.0, + "silence_ratio": 0.329662, + "loop_seam_delta": 0.1582 + }, + "duration_seconds": 0.354, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-025.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 12148, + "probe": { + "available": true, + "duration_seconds": 0.514444, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 11344, + "peak_dbfs": -0.94, + "rms_dbfs": -19.31, + "clipped_ratio": 0.0, + "silence_ratio": 0.352697, + "loop_seam_delta": 0.0517 + }, + "duration_seconds": 0.514, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-026.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 4217, + "probe": { + "available": true, + "duration_seconds": 0.187574, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 4136, + "peak_dbfs": -3.2, + "rms_dbfs": -26.75, + "clipped_ratio": 0.0, + "silence_ratio": 0.759671, + "loop_seam_delta": 0.0223 + }, + "duration_seconds": 0.188, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-027.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 9332, + "probe": { + "available": true, + "duration_seconds": 0.442721, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 9762, + "peak_dbfs": -1.24, + "rms_dbfs": -18.95, + "clipped_ratio": 0.0, + "silence_ratio": 0.37943, + "loop_seam_delta": 0.1721 + }, + "duration_seconds": 0.443, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-027.v02.mp3", + "exists": true, + "format": "mp3", + "bytes": 9175, + "probe": { + "available": true, + "duration_seconds": 0.434104, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 9572, + "peak_dbfs": -0.98, + "rms_dbfs": -16.29, + "clipped_ratio": 0.0, + "silence_ratio": 0.442332, + "loop_seam_delta": 0.1928 + }, + "duration_seconds": 0.434, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-028.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 25091, + "probe": { + "available": true, + "duration_seconds": 1.112585, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 24533, + "peak_dbfs": -3.87, + "rms_dbfs": -19.21, + "clipped_ratio": 0.0, + "silence_ratio": 0.149717, + "loop_seam_delta": 0.0797 + }, + "duration_seconds": 1.113, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-029.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 11835, + "probe": { + "available": true, + "duration_seconds": 0.587778, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 12961, + "peak_dbfs": -3.33, + "rms_dbfs": -20.12, + "clipped_ratio": 0.0, + "silence_ratio": 0.210015, + "loop_seam_delta": 0.1307 + }, + "duration_seconds": 0.588, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-030.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 21127, + "probe": { + "available": true, + "duration_seconds": 1.00102, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 22073, + "peak_dbfs": -4.8, + "rms_dbfs": -9.41, + "clipped_ratio": 0.0, + "silence_ratio": 0.087754, + "loop_seam_delta": 0.1228 + }, + "duration_seconds": 1.001, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-031.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 10167, + "probe": { + "available": true, + "duration_seconds": 0.437483, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 9647, + "peak_dbfs": -3.32, + "rms_dbfs": -31.0, + "clipped_ratio": 0.0, + "silence_ratio": 0.934176, + "loop_seam_delta": 0.0166 + }, + "duration_seconds": 0.438, + "errors": [], + "warnings": [ + "long silence detected; confirm the tail is intentional" + ], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-032.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 7345, + "probe": { + "available": true, + "duration_seconds": 0.404082, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 8910, + "peak_dbfs": -3.32, + "rms_dbfs": -18.12, + "clipped_ratio": 0.0, + "silence_ratio": 0.261167, + "loop_seam_delta": 0.1093 + }, + "duration_seconds": 0.404, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-033.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 4321, + "probe": { + "available": true, + "duration_seconds": 0.190567, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 4202, + "peak_dbfs": -3.3, + "rms_dbfs": -28.14, + "clipped_ratio": 0.0, + "silence_ratio": 0.794146, + "loop_seam_delta": 0.0194 + }, + "duration_seconds": 0.191, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-034.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 10004, + "probe": { + "available": true, + "duration_seconds": 0.566054, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 12482, + "peak_dbfs": -1.56, + "rms_dbfs": -27.35, + "clipped_ratio": 0.0, + "silence_ratio": 0.609998, + "loop_seam_delta": 0.0101 + }, + "duration_seconds": 0.566, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-035.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 4529, + "probe": { + "available": true, + "duration_seconds": 0.236168, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 5208, + "peak_dbfs": -2.48, + "rms_dbfs": -18.23, + "clipped_ratio": 0.0, + "silence_ratio": 0.465438, + "loop_seam_delta": 0.1352 + }, + "duration_seconds": 0.236, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-036.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 9067, + "probe": { + "available": true, + "duration_seconds": 0.485578, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 10707, + "peak_dbfs": -1.51, + "rms_dbfs": -15.02, + "clipped_ratio": 0.0, + "silence_ratio": 0.209956, + "loop_seam_delta": 0.2511 + }, + "duration_seconds": 0.486, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-036.v02.mp3", + "exists": true, + "format": "mp3", + "bytes": 7972, + "probe": { + "available": true, + "duration_seconds": 0.426054, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 9395, + "peak_dbfs": -1.0, + "rms_dbfs": -15.73, + "clipped_ratio": 0.0, + "silence_ratio": 0.222352, + "loop_seam_delta": 0.2229 + }, + "duration_seconds": 0.426, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-037.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 23106, + "probe": { + "available": true, + "duration_seconds": 1.076009, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 23726, + "peak_dbfs": -4.31, + "rms_dbfs": -23.09, + "clipped_ratio": 0.0, + "silence_ratio": 0.662944, + "loop_seam_delta": 0.1265 + }, + "duration_seconds": 1.076, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-038.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 5833, + "probe": { + "available": true, + "duration_seconds": 0.318073, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 7014, + "peak_dbfs": -3.09, + "rms_dbfs": -30.66, + "clipped_ratio": 0.0, + "silence_ratio": 0.877103, + "loop_seam_delta": 0.005 + }, + "duration_seconds": 0.318, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-039.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 12358, + "probe": { + "available": true, + "duration_seconds": 0.562517, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 12404, + "peak_dbfs": -3.84, + "rms_dbfs": -21.02, + "clipped_ratio": 0.0, + "silence_ratio": 0.33981, + "loop_seam_delta": 0.0873 + }, + "duration_seconds": 0.563, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-040.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 11681, + "probe": { + "available": true, + "duration_seconds": 0.463946, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 10230, + "peak_dbfs": -6.38, + "rms_dbfs": -30.66, + "clipped_ratio": 0.0, + "silence_ratio": 0.722874, + "loop_seam_delta": 0.0151 + }, + "duration_seconds": 0.464, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-041.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 4948, + "probe": { + "available": true, + "duration_seconds": 0.211769, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 4670, + "peak_dbfs": -5.59, + "rms_dbfs": -15.26, + "clipped_ratio": 0.0, + "silence_ratio": 0.383298, + "loop_seam_delta": 0.1429 + }, + "duration_seconds": 0.212, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-042.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 8625, + "probe": { + "available": true, + "duration_seconds": 0.428118, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 9440, + "peak_dbfs": -1.77, + "rms_dbfs": -13.89, + "clipped_ratio": 0.0, + "silence_ratio": 0.214407, + "loop_seam_delta": 0.3146 + }, + "duration_seconds": 0.428, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-043.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 6618, + "probe": { + "available": true, + "duration_seconds": 0.312041, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 6881, + "peak_dbfs": -5.68, + "rms_dbfs": -23.09, + "clipped_ratio": 0.0, + "silence_ratio": 0.334108, + "loop_seam_delta": 0.0405 + }, + "duration_seconds": 0.312, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-044.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 14491, + "probe": { + "available": true, + "duration_seconds": 0.801587, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 17675, + "peak_dbfs": -11.83, + "rms_dbfs": -28.01, + "clipped_ratio": 0.0, + "silence_ratio": 0.561188, + "loop_seam_delta": 0.077 + }, + "duration_seconds": 0.802, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-045.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 15908, + "probe": { + "available": true, + "duration_seconds": 0.675986, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 14906, + "peak_dbfs": -13.18, + "rms_dbfs": -28.77, + "clipped_ratio": 0.0, + "silence_ratio": 0.327922, + "loop_seam_delta": 0.0375 + }, + "duration_seconds": 0.676, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-046.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 10792, + "probe": { + "available": true, + "duration_seconds": 0.501701, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 11063, + "peak_dbfs": -1.75, + "rms_dbfs": -19.0, + "clipped_ratio": 0.0, + "silence_ratio": 0.283739, + "loop_seam_delta": 0.1758 + }, + "duration_seconds": 0.502, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-047.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 4425, + "probe": { + "available": true, + "duration_seconds": 0.222381, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 4904, + "peak_dbfs": -1.68, + "rms_dbfs": -17.06, + "clipped_ratio": 0.0, + "silence_ratio": 0.50571, + "loop_seam_delta": 0.1242 + }, + "duration_seconds": 0.222, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-048.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 6825, + "probe": { + "available": true, + "duration_seconds": 0.292041, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 6440, + "peak_dbfs": -1.67, + "rms_dbfs": -21.88, + "clipped_ratio": 0.0, + "silence_ratio": 0.739596, + "loop_seam_delta": 0.0228 + }, + "duration_seconds": 0.292, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-049.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 8183, + "probe": { + "available": true, + "duration_seconds": 0.385578, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 8502, + "peak_dbfs": -5.48, + "rms_dbfs": -36.39, + "clipped_ratio": 0.0, + "silence_ratio": 0.954717, + "loop_seam_delta": 0.0069 + }, + "duration_seconds": 0.386, + "errors": [], + "warnings": [ + "long silence detected; confirm the tail is intentional" + ], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-050.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 3277, + "probe": { + "available": true, + "duration_seconds": 0.139365, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 3073, + "peak_dbfs": -3.53, + "rms_dbfs": -28.15, + "clipped_ratio": 0.0, + "silence_ratio": 0.790107, + "loop_seam_delta": 0.0144 + }, + "duration_seconds": 0.139, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-051.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 10114, + "probe": { + "available": true, + "duration_seconds": 0.40585, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 8949, + "peak_dbfs": -2.76, + "rms_dbfs": -27.41, + "clipped_ratio": 0.0, + "silence_ratio": 0.367304, + "loop_seam_delta": 0.0281 + }, + "duration_seconds": 0.406, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-052.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 12986, + "probe": { + "available": true, + "duration_seconds": 0.426939, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 9414, + "peak_dbfs": -4.95, + "rms_dbfs": -20.71, + "clipped_ratio": 0.0, + "silence_ratio": 0.275228, + "loop_seam_delta": 0.0519 + }, + "duration_seconds": 0.427, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-053.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 13293, + "probe": { + "available": true, + "duration_seconds": 0.676009, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 14906, + "peak_dbfs": 0.0, + "rms_dbfs": -26.27, + "clipped_ratio": 6.7e-05, + "silence_ratio": 0.931571, + "loop_seam_delta": 0.0472 + }, + "duration_seconds": 0.676, + "errors": [], + "warnings": [ + "long silence detected; confirm the tail is intentional", + "peak is near 0 dBFS; listen for harsh limiting" + ], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-054.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 13188, + "probe": { + "available": true, + "duration_seconds": 0.755873, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 16667, + "peak_dbfs": -1.71, + "rms_dbfs": -15.95, + "clipped_ratio": 0.0, + "silence_ratio": 0.367913, + "loop_seam_delta": 0.2074 + }, + "duration_seconds": 0.756, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-055.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 19035, + "probe": { + "available": true, + "duration_seconds": 0.944263, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 20821, + "peak_dbfs": -5.24, + "rms_dbfs": -22.14, + "clipped_ratio": 0.0, + "silence_ratio": 0.416839, + "loop_seam_delta": 0.0053 + }, + "duration_seconds": 0.944, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-056.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 19868, + "probe": { + "available": true, + "duration_seconds": 0.98, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 21609, + "peak_dbfs": -1.59, + "rms_dbfs": -13.5, + "clipped_ratio": 0.0, + "silence_ratio": 0.25184, + "loop_seam_delta": 0.165 + }, + "duration_seconds": 0.98, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-057.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 8908, + "probe": { + "available": true, + "duration_seconds": 0.533696, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 11768, + "peak_dbfs": -1.76, + "rms_dbfs": -22.3, + "clipped_ratio": 0.0, + "silence_ratio": 0.544358, + "loop_seam_delta": 0.0933 + }, + "duration_seconds": 0.534, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-057.v02.mp3", + "exists": true, + "format": "mp3", + "bytes": 7762, + "probe": { + "available": true, + "duration_seconds": 0.423764, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 9344, + "peak_dbfs": -3.56, + "rms_dbfs": -17.95, + "clipped_ratio": 0.0, + "silence_ratio": 0.247646, + "loop_seam_delta": 0.1873 + }, + "duration_seconds": 0.424, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-058.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 14231, + "probe": { + "available": true, + "duration_seconds": 0.819184, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 18063, + "peak_dbfs": -1.63, + "rms_dbfs": -12.67, + "clipped_ratio": 0.0, + "silence_ratio": 0.331617, + "loop_seam_delta": 0.0262 + }, + "duration_seconds": 0.819, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-059.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 8964, + "probe": { + "available": true, + "duration_seconds": 0.451474, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 9955, + "peak_dbfs": -1.7, + "rms_dbfs": -17.57, + "clipped_ratio": 0.0, + "silence_ratio": 0.634053, + "loop_seam_delta": 0.1908 + }, + "duration_seconds": 0.451, + "errors": [], + "warnings": [], + "human_listening_required": true + }, + { + "path": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-060.v01.mp3", + "exists": true, + "format": "mp3", + "bytes": 25497, + "probe": { + "available": true, + "duration_seconds": 1.435986, + "codec": "mp3", + "sample_rate": 44100, + "channels": 2 + }, + "decoded": { + "available": true, + "samples": 31664, + "peak_dbfs": -0.4, + "rms_dbfs": -5.69, + "clipped_ratio": 0.0, + "silence_ratio": 0.169088, + "loop_seam_delta": 0.5226 + }, + "duration_seconds": 1.436, + "errors": [], + "warnings": [], + "human_listening_required": true + } + ], + "summary": { + "files": 65, + "errors": 0, + "warnings": 5 + } +} diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-001.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-001.v01.mp3 new file mode 100644 index 00000000..3bc46019 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-001.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-001.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-001.v01.mp3.meta.json new file mode 100644 index 00000000..1fa437ae --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-001.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:01:10.947589Z", + "id": "SFX-BAT-001", + "candidate_id": "SFX-BAT-001", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "two horn calls answered across the field and gear checked once, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 2.0, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "11", + "request-id": null, + "x-trace-id": "7e489038ee154f33ef0142cc3fda4728", + "content-type": "audio/mpeg" + }, + "bytes": 33062, + "sha256": "857055d5b9a5cefecadb230ce25cef484b2117072261ad7260e6a37402991d26", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-002.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-002.v01.mp3 new file mode 100644 index 00000000..edcc58d9 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-002.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-002.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-002.v01.mp3.meta.json new file mode 100644 index 00000000..18423490 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-002.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:01:14.081642Z", + "id": "SFX-BAT-002", + "candidate_id": "SFX-BAT-002", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a war horn sounds once and boots settle into the grass, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 1.8, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "10", + "request-id": null, + "x-trace-id": "6385c4862c2b5e4465cc76d671f236ac", + "content-type": "audio/mpeg" + }, + "bytes": 29301, + "sha256": "55b5fd2889314b642a7c08b94244ce9901255e3531d9d5e613af5d9a80031dbb", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-003.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-003.v01.mp3 new file mode 100644 index 00000000..5728b073 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-003.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-003.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-003.v01.mp3.meta.json new file mode 100644 index 00000000..2fbfeb27 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-003.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:01:16.997545Z", + "id": "SFX-BAT-003", + "candidate_id": "SFX-BAT-003", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "the field sounds hold still, cloth and breath stop, one soft wooden click, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.8, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "33bc4ad2b736cb4038bfa52c958b4a14", + "content-type": "audio/mpeg" + }, + "bytes": 13836, + "sha256": "5c6f0a87990b8fc734f661425dfccf8b085b656254840b424cc9fa911b5d8637", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-004.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-004.v01.mp3 new file mode 100644 index 00000000..a0f0e1f5 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-004.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-004.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-004.v01.mp3.meta.json new file mode 100644 index 00000000..b113458d --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-004.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:01:20.402033Z", + "id": "SFX-BAT-004", + "candidate_id": "SFX-BAT-004", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "breath and cloth resume, one soft wooden click releases, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.8, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "79748b878d8f324a93c6d345af4465ba", + "content-type": "audio/mpeg" + }, + "bytes": 13836, + "sha256": "50a89cfffa953269ee0f03d1cf27b797ea0d4063f3d03679afebafc1bf6a25af", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-005.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-005.v01.mp3 new file mode 100644 index 00000000..97d222d2 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-005.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-005.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-005.v01.mp3.meta.json new file mode 100644 index 00000000..9b91922d --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-005.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:01:23.105657Z", + "id": "SFX-BAT-005", + "candidate_id": "SFX-BAT-005", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a wooden dial clicks forward one notch, brighter, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.5, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "1618b583e11f86f181cddbab262d0789", + "content-type": "audio/mpeg" + }, + "bytes": 8821, + "sha256": "a9fc6a4a1e6d2f21fe26b02e30cec8064698dd8f0604e7d765fb5fdfa71eb565", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-006.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-006.v01.mp3 new file mode 100644 index 00000000..b666367a Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-006.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-006.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-006.v01.mp3.meta.json new file mode 100644 index 00000000..a262dd13 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-006.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:01:26.928368Z", + "id": "SFX-BAT-006", + "candidate_id": "SFX-BAT-006", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a wooden dial clicks back one notch, duller, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.5, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "ee86cb122a2e1c93b8c8f42fe9847fbb", + "content-type": "audio/mpeg" + }, + "bytes": 8821, + "sha256": "d48c8e1751dad9a3dea3864f9353aff4356b1890ff9046f5349ceda6a1a8d281", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-007.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-007.v01.mp3 new file mode 100644 index 00000000..e02b8227 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-007.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-007.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-007.v01.mp3.meta.json new file mode 100644 index 00000000..7bc74fab --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-007.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:01:32.085812Z", + "id": "SFX-BAT-007", + "candidate_id": "SFX-BAT-007", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a small lens cap lifted off a viewing frame, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.6, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "cb1039a09b97a4c644ca1d05e9ec0729", + "content-type": "audio/mpeg" + }, + "bytes": 10493, + "sha256": "33e721b7462b90fece5fbc43fb80f85b44d200eda595a678e8da67707eff8045", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-008.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-008.v01.mp3 new file mode 100644 index 00000000..3a9707df Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-008.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-008.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-008.v01.mp3.meta.json new file mode 100644 index 00000000..ee3cf0a9 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-008.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:01:35.471748Z", + "id": "SFX-BAT-008", + "candidate_id": "SFX-BAT-008", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "the lens cap set back and clicked shut, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.6, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "acbf0f31b8412c5e58823e9b5a3497fb", + "content-type": "audio/mpeg" + }, + "bytes": 10493, + "sha256": "b958f1065b7d683ed135679d4b67d6e857c1a43de0cfe2b6ea01acbb70647041", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-009.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-009.v01.mp3 new file mode 100644 index 00000000..5872f427 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-009.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-009.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-009.v01.mp3.meta.json new file mode 100644 index 00000000..f211b4be --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-009.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:01:37.901064Z", + "id": "SFX-BAT-009", + "candidate_id": "SFX-BAT-009", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a retreat rope uncoiled and set ready, hopeful, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.9, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "5", + "request-id": null, + "x-trace-id": "b2eb944053eb8b310b1bf564a9d3c66f", + "content-type": "audio/mpeg" + }, + "bytes": 15090, + "sha256": "37daab8571ba1425cf7d46f5e378c2b6ca724be3904d6623c77d3411ff7fdf15", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-010.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-010.v01.mp3 new file mode 100644 index 00000000..b11c8660 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-010.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-010.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-010.v01.mp3.meta.json new file mode 100644 index 00000000..85dc75fb --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-010.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:01:40.461041Z", + "id": "SFX-BAT-010", + "candidate_id": "SFX-BAT-010", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a retreat rope pulled taut against its stop, refused, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.8, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "c9c03817bd4d00c4aa266e01fa6a8593", + "content-type": "audio/mpeg" + }, + "bytes": 13836, + "sha256": "1a2894525169deb96f654b8b93d5a048d916362d670721b5db5682451e949865", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-011.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-011.v01.mp3 new file mode 100644 index 00000000..65c0074d Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-011.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-011.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-011.v01.mp3.meta.json new file mode 100644 index 00000000..fc42ab76 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-011.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:01:44.891152Z", + "id": "SFX-BAT-011", + "candidate_id": "SFX-BAT-011", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a wooden marker set on the front position of the target board, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.6, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "412153d3536bae6df4bf89a0f6777aad", + "content-type": "audio/mpeg" + }, + "bytes": 10493, + "sha256": "b29dc72cc8b312ac38d02a8fb5a6c37a5c97665bf4c0226559e411bdf26364d1", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-012.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-012.v01.mp3 new file mode 100644 index 00000000..eaf17d70 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-012.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-012.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-012.v01.mp3.meta.json new file mode 100644 index 00000000..bbead8ea --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-012.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:01:47.377350Z", + "id": "SFX-BAT-012", + "candidate_id": "SFX-BAT-012", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a wooden marker set on the rear position of the target board, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.6, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "a05f1dd97c4e2c326b1b0d67417f2a9b", + "content-type": "audio/mpeg" + }, + "bytes": 10493, + "sha256": "e4625fc8093412396af460b5bd2f0d04d7611d4316af8bf2fdd3842ede84dffe", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-013.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-013.v01.mp3 new file mode 100644 index 00000000..04bc7040 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-013.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-013.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-013.v01.mp3.meta.json new file mode 100644 index 00000000..e04327e5 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-013.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:01:50.180107Z", + "id": "SFX-BAT-013", + "candidate_id": "SFX-BAT-013", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a marker slid from one board position to another, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.6, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "e0e01fdaf1f068a763f9b43eda5cb89f", + "content-type": "audio/mpeg" + }, + "bytes": 10493, + "sha256": "2c0d8e430047d403e51f5d75176650df540c2310663a17112ee50b6063be414a", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-014.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-014.v01.mp3 new file mode 100644 index 00000000..9a4f1c86 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-014.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-014.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-014.v01.mp3.meta.json new file mode 100644 index 00000000..0056fa37 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-014.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:01:52.635414Z", + "id": "SFX-BAT-014", + "candidate_id": "SFX-BAT-014", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a measuring rod blocked by a raised stop, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.6, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "3dbbbabc8194b50a5ac5925c84f6eaec", + "content-type": "audio/mpeg" + }, + "bytes": 10493, + "sha256": "725591ce7fa278dde95ce41d789a31e943d6de4e8196e0abc51361242e1d8d91", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-015.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-015.v01.mp3 new file mode 100644 index 00000000..dfb44ee6 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-015.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-015.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-015.v01.mp3.meta.json new file mode 100644 index 00000000..5821671f --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-015.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:01:55.238726Z", + "id": "SFX-BAT-015", + "candidate_id": "SFX-BAT-015", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a clasped shield latched in front of an ally, firm, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.7, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "da1f18b966c89793af69eb397375ad98", + "content-type": "audio/mpeg" + }, + "bytes": 12164, + "sha256": "ced68ad1892de392c34feacf3c8ee1b643beba005c5990a6a6ff96319c242706", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-016.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-016.v01.mp3 new file mode 100644 index 00000000..1b7955a6 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-016.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-016.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-016.v01.mp3.meta.json new file mode 100644 index 00000000..ed01483e --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-016.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:01:59.125447Z", + "id": "SFX-BAT-016", + "candidate_id": "SFX-BAT-016", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "the shield unlatched and lowered, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.7, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "cb85e970eb38d32d4b773552e19f1d41", + "content-type": "audio/mpeg" + }, + "bytes": 12164, + "sha256": "b2726d8405eeb055d3c944c0a6ba03c772a2869d69b52ca595dcd48875b25d8a", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-017.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-017.v01.mp3 new file mode 100644 index 00000000..43723ccb Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-017.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-017.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-017.v01.mp3.meta.json new file mode 100644 index 00000000..a30e7af9 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-017.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:02:02.696419Z", + "id": "SFX-BAT-017", + "candidate_id": "SFX-BAT-017", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "one firm step forward in grass with gear settling, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.6, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "3efaaaec4f3bb65f127801e7e178139a", + "content-type": "audio/mpeg" + }, + "bytes": 10493, + "sha256": "e3944e2962fe524d10549da586aa39d54e383eb9c9160f6000f851b42acbf20e", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-018.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-018.v01.mp3 new file mode 100644 index 00000000..c4675dc0 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-018.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-018.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-018.v01.mp3.meta.json new file mode 100644 index 00000000..6d4fc6ba --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-018.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:02:05.189812Z", + "id": "SFX-BAT-018", + "candidate_id": "SFX-BAT-018", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "one careful step backward in grass, cautious, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.6, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "874104f9590f804a9c97a88eea081cc8", + "content-type": "audio/mpeg" + }, + "bytes": 10493, + "sha256": "33759ec1b57be310601c0d6c7a6d0cec7ae346141d1b8418d8b84670a2620233", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-019.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-019.v01.mp3 new file mode 100644 index 00000000..96701cee Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-019.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-019.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-019.v01.mp3.meta.json new file mode 100644 index 00000000..3fa69565 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-019.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:02:07.520025Z", + "id": "SFX-BAT-019", + "candidate_id": "SFX-BAT-019", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a shove lands and a unit slides back with a scuff, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.8, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "d3ff5e658699b3eb73709d8c943e6015", + "content-type": "audio/mpeg" + }, + "bytes": 13836, + "sha256": "23ab779f74a6ba65fb47adeddce2c942fa5b576173a8e922effce11e151e2397", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-020.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-020.v01.mp3 new file mode 100644 index 00000000..f0f9fb7b Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-020.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-020.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-020.v01.mp3.meta.json new file mode 100644 index 00000000..fa492524 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-020.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:02:11.717074Z", + "id": "SFX-BAT-020", + "candidate_id": "SFX-BAT-020", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a reserve unit steps into the line, cloth and a soft landing, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.9, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "5", + "request-id": null, + "x-trace-id": "caa9cd2dfe098dc325ca447a10831565", + "content-type": "audio/mpeg" + }, + "bytes": 15090, + "sha256": "0c34a4dbd68e10167dca0b4ebb7c52008452b6be5ddce8fac1f9352e989c9eb1", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-021.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-021.v01.mp3 new file mode 100644 index 00000000..64003212 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-021.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-021.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-021.v01.mp3.meta.json new file mode 100644 index 00000000..bd66325f --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-021.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:02:15.458246Z", + "id": "SFX-BAT-021", + "candidate_id": "SFX-BAT-021", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a blade drawn back through cloth with a rising breath, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.8, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "33034a53df394f5323e8d8a63260d2aa", + "content-type": "audio/mpeg" + }, + "bytes": 13836, + "sha256": "1318829023f3808fa5849d50fb506a4fd7e79af2fbe4bbd13668aacc5d45556c", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-022.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-022.v01.mp3 new file mode 100644 index 00000000..3c1033fc Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-022.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-022.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-022.v01.mp3.meta.json new file mode 100644 index 00000000..ff3584df --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-022.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:02:17.846541Z", + "id": "SFX-BAT-022", + "candidate_id": "SFX-BAT-022", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a blade released forward, fast air cut, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.6, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "afd66ecd5344a5ed6b5b672f1ceb05f9", + "content-type": "audio/mpeg" + }, + "bytes": 10493, + "sha256": "51333e847ff2c72eb008fecd5c8c964b45cbc047c730d163d946c0b65665d235", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-023.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-023.v01.mp3 new file mode 100644 index 00000000..b8207cd4 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-023.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-023.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-023.v01.mp3.meta.json new file mode 100644 index 00000000..1eb86d81 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-023.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:02:20.578990Z", + "id": "SFX-BAT-023", + "candidate_id": "SFX-BAT-023.v01", + "variant": 1, + "variants": 2, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a light blade contact on leather and cloth, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.6, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "dd8b22789c79ee8762867692dfc3d657", + "content-type": "audio/mpeg" + }, + "bytes": 10493, + "sha256": "c60b3b0943c7f2b9fb1058d441e30ce4d9d3ef6367fa0f3d2fc11fc5501a0bd4", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-023.v02.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-023.v02.mp3 new file mode 100644 index 00000000..7f3160b9 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-023.v02.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-023.v02.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-023.v02.mp3.meta.json new file mode 100644 index 00000000..75e909ed --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-023.v02.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:02:23.126722Z", + "id": "SFX-BAT-023", + "candidate_id": "SFX-BAT-023.v02", + "variant": 2, + "variants": 2, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a light blade contact on leather and cloth, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.6, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "a84b6ee734c1a4fdaecdae7e15f2d9fc", + "content-type": "audio/mpeg" + }, + "bytes": 10493, + "sha256": "98325364e6dee4b4b222fa41cbc13f55dd568fb56a555cf293a1d6fe9a5850a2", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-024.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-024.v01.mp3 new file mode 100644 index 00000000..6344a5e1 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-024.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-024.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-024.v01.mp3.meta.json new file mode 100644 index 00000000..68b78ed2 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-024.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:02:27.611055Z", + "id": "SFX-BAT-024", + "candidate_id": "SFX-BAT-024.v01", + "variant": 1, + "variants": 2, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a heavy blade contact, deep wooden thud with a metal ring absorbed, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.8, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "19eaacc07f7f095689c8211ae5a7a242", + "content-type": "audio/mpeg" + }, + "bytes": 13836, + "sha256": "add64fc68bde7a2945ede08d09ba8a5f18919f18f3b656cf434c27e47250e80a", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-024.v02.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-024.v02.mp3 new file mode 100644 index 00000000..d35c08b1 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-024.v02.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-024.v02.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-024.v02.mp3.meta.json new file mode 100644 index 00000000..56bc3b85 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-024.v02.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:02:32.545521Z", + "id": "SFX-BAT-024", + "candidate_id": "SFX-BAT-024.v02", + "variant": 2, + "variants": 2, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a heavy blade contact, deep wooden thud with a metal ring absorbed, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.8, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "ec0e1637a3bc706d57964c32f1b0a9c2", + "content-type": "audio/mpeg" + }, + "bytes": 13836, + "sha256": "3a6afee64a1744b29d01c826572647805243c53fb280922aaa997b429ba8c924", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-025.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-025.v01.mp3 new file mode 100644 index 00000000..aae5e43c Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-025.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-025.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-025.v01.mp3.meta.json new file mode 100644 index 00000000..88d17caf --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-025.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:02:34.915002Z", + "id": "SFX-BAT-025", + "candidate_id": "SFX-BAT-025", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a bowstring drawn tight with a creaking limb, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.8, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "c5c81c8f7e1e3efced08adad85d961c1", + "content-type": "audio/mpeg" + }, + "bytes": 13836, + "sha256": "3cf18023c1c4ec6eab74f1eba2adb0754f498679a3abca98980dfbbeff5d8904", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-026.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-026.v01.mp3 new file mode 100644 index 00000000..554f9a9e Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-026.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-026.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-026.v01.mp3.meta.json new file mode 100644 index 00000000..da0fc176 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-026.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:06:14.205710Z", + "id": "SFX-BAT-026", + "candidate_id": "SFX-BAT-026", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a short sharp leather-and-air snap like a taut cord slipping its hook, clearly audible and dry, close microphone, 0.2 second tail, no melody, no voice", + "parameters": { + "duration_seconds": 0.5, + "prompt_influence": 0.7 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "14bcbc5c632d62544434294899284245", + "content-type": "audio/mpeg" + }, + "bytes": 8821, + "sha256": "4d3dd2bf3b1d87e2c1891a6c4a20a78b9a37e4ede0c410702b3d80a28483c93c", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-027.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-027.v01.mp3 new file mode 100644 index 00000000..5333e0af Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-027.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-027.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-027.v01.mp3.meta.json new file mode 100644 index 00000000..1f944e00 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-027.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:02:40.049295Z", + "id": "SFX-BAT-027", + "candidate_id": "SFX-BAT-027.v01", + "variant": 1, + "variants": 2, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a projectile arrives and bites into a wooden shield, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.6, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "d9dd10396d20402e0732c8a8f3a98d57", + "content-type": "audio/mpeg" + }, + "bytes": 10493, + "sha256": "92794aa0486158de2bc4fa31818664525af1ffbee23c6d97c7bfa1f11849b594", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-027.v02.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-027.v02.mp3 new file mode 100644 index 00000000..f01a35cd Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-027.v02.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-027.v02.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-027.v02.mp3.meta.json new file mode 100644 index 00000000..249d2230 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-027.v02.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:02:42.785279Z", + "id": "SFX-BAT-027", + "candidate_id": "SFX-BAT-027.v02", + "variant": 2, + "variants": 2, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a projectile arrives and bites into a wooden shield, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.6, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "423b7406e4c1357d42b562f95f8888c3", + "content-type": "audio/mpeg" + }, + "bytes": 10493, + "sha256": "9329c875d4b529a8badd614c46294dbeccc7c20876383cc7155635c7c9f4bf55", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-028.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-028.v01.mp3 new file mode 100644 index 00000000..90679760 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-028.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-028.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-028.v01.mp3.meta.json new file mode 100644 index 00000000..90a9f8da --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-028.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:02:45.289207Z", + "id": "SFX-BAT-028", + "candidate_id": "SFX-BAT-028", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a wide area attack winds up, low gathering air, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 1.1, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "6", + "request-id": null, + "x-trace-id": "78127ee73e7a0bc003b84c17e3334281", + "content-type": "audio/mpeg" + }, + "bytes": 18434, + "sha256": "660173afb8a9b73e1b85260cd8517c6964bc8d19254c3bf208740e95eb9ae3a2", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-029.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-029.v01.mp3 new file mode 100644 index 00000000..45ab028e Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-029.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-029.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-029.v01.mp3.meta.json new file mode 100644 index 00000000..210e2b6b --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-029.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:02:48.011552Z", + "id": "SFX-BAT-029", + "candidate_id": "SFX-BAT-029", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "the area resolves in a wide sweep of air and earth, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 1.0, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "5", + "request-id": null, + "x-trace-id": "745c8a3b4830b1e250da58bc4230976a", + "content-type": "audio/mpeg" + }, + "bytes": 17180, + "sha256": "07565109b0c36939df02d8a827e859f2a690ce137eeeb98c6dd3018200f108c8", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-030.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-030.v01.mp3 new file mode 100644 index 00000000..b80777b6 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-030.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-030.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-030.v01.mp3.meta.json new file mode 100644 index 00000000..7fcc64d6 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-030.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:02:51.640448Z", + "id": "SFX-BAT-030", + "candidate_id": "SFX-BAT-030", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a channel begins with a held breath and a low hum, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 1.0, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "5", + "request-id": null, + "x-trace-id": "b07cbe73a794a2300516ae7bd5bf8ec6", + "content-type": "audio/mpeg" + }, + "bytes": 17180, + "sha256": "f78758add54280e508d988bb9952c00fe38b0ea0b3aa418c831f0e22735f15c5", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-031.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-031.v01.mp3 new file mode 100644 index 00000000..dcdae9e9 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-031.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-031.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-031.v01.mp3.meta.json new file mode 100644 index 00000000..ec2683a7 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-031.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:02:54.190481Z", + "id": "SFX-BAT-031", + "candidate_id": "SFX-BAT-031", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a channel ticks forward one measure, quiet and even, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.6, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "9e8019a2fa99a28b513f1ef4809f5748", + "content-type": "audio/mpeg" + }, + "bytes": 10493, + "sha256": "975030c7bf3c5a6c349b6f8c26e63b294fc788007f3bbed4e1cefa4aec6e6c02", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-032.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-032.v01.mp3 new file mode 100644 index 00000000..ac00ebc8 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-032.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-032.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-032.v01.mp3.meta.json new file mode 100644 index 00000000..cc34f04d --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-032.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:02:56.527429Z", + "id": "SFX-BAT-032", + "candidate_id": "SFX-BAT-032", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "the channel ends, breath released and cloth settles, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.9, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "5", + "request-id": null, + "x-trace-id": "73401e3c2d2044ab6e7e61fde42b191b", + "content-type": "audio/mpeg" + }, + "bytes": 15090, + "sha256": "8dfced2287b729a834faa92d25c395bf4abce82fbce9dbcc2e4b09a5f78f54ae", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-033.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-033.v01.mp3 new file mode 100644 index 00000000..08ba2d82 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-033.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-033.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-033.v01.mp3.meta.json new file mode 100644 index 00000000..e48c4cd0 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-033.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:02:58.833822Z", + "id": "SFX-BAT-033", + "candidate_id": "SFX-BAT-033", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a device unfolds and plants itself with a brass click, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 1.0, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "5", + "request-id": null, + "x-trace-id": "020c5308cf2291374450fcbbbef52717", + "content-type": "audio/mpeg" + }, + "bytes": 17180, + "sha256": "e48582a17bfe16d809f5105ee271d6bca2a8ac4fc78019aaaa79434ce5eebc23", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-034.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-034.v01.mp3 new file mode 100644 index 00000000..07f03026 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-034.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-034.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-034.v01.mp3.meta.json new file mode 100644 index 00000000..809b2497 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-034.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:06:39.232512Z", + "id": "SFX-BAT-034", + "candidate_id": "SFX-BAT-034", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "two firm wooden knocks on a hollow frame followed by the frame being set down on grass, loud and clearly audible, close microphone, dry, short tail, no melody, no voice", + "parameters": { + "duration_seconds": 0.8, + "prompt_influence": 0.75 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "efa1332f52965377cc78042cbfbcf8a4", + "content-type": "audio/mpeg" + }, + "bytes": 13836, + "sha256": "21d0ad3007b27a666b6d41235075e93d81e47a43527fea7c2c741475c295d88c", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-035.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-035.v01.mp3 new file mode 100644 index 00000000..2bbd4d50 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-035.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-035.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-035.v01.mp3.meta.json new file mode 100644 index 00000000..944d72ea --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-035.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:03:04.302630Z", + "id": "SFX-BAT-035", + "candidate_id": "SFX-BAT-035", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a guard raised, leather brace set against a shield's rim, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.6, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "a8bf6c066b5eb4c42bf40204bccd726e", + "content-type": "audio/mpeg" + }, + "bytes": 10493, + "sha256": "cbc8bfe0c7d60f045a7d4d0a2b13a39a3ada7ea07a688e781470e5b6675f5c71", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-036.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-036.v01.mp3 new file mode 100644 index 00000000..684c194e Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-036.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-036.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-036.v01.mp3.meta.json new file mode 100644 index 00000000..00821037 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-036.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:03:15.749780Z", + "id": "SFX-BAT-036", + "candidate_id": "SFX-BAT-036.v01", + "variant": 1, + "variants": 2, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "an impact absorbed by a braced shield, muffled and controlled, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.7, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "65cac6d7b54aa51ac0a3b959643431da", + "content-type": "audio/mpeg" + }, + "bytes": 12164, + "sha256": "6978a818a7aa6d6730bbce256f1b537b0d234f92123bbd78cde60293befc77c3", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-036.v02.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-036.v02.mp3 new file mode 100644 index 00000000..70ee6f4a Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-036.v02.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-036.v02.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-036.v02.mp3.meta.json new file mode 100644 index 00000000..23a7aaf6 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-036.v02.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:03:18.505812Z", + "id": "SFX-BAT-036", + "candidate_id": "SFX-BAT-036.v02", + "variant": 2, + "variants": 2, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "an impact absorbed by a braced shield, muffled and controlled, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.7, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "4f8d357947dcc3dcd69258b169c31a38", + "content-type": "audio/mpeg" + }, + "bytes": 12164, + "sha256": "8eba71b51ebc30b7c1029f22113d31ed302643516fa9c16a7fa4b77e2947dcd4", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-037.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-037.v01.mp3 new file mode 100644 index 00000000..44b4fd67 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-037.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-037.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-037.v01.mp3.meta.json new file mode 100644 index 00000000..81450d4e --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-037.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:03:21.952581Z", + "id": "SFX-BAT-037", + "candidate_id": "SFX-BAT-037", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "the brace fails and the shield rings loose, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 1.0, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "5", + "request-id": null, + "x-trace-id": "13a8aabe76add6ad785b93af9efbfef9", + "content-type": "audio/mpeg" + }, + "bytes": 17180, + "sha256": "ed1efcb1e65316ddf0288bfb7a2aa038eb41ba92812314e481c93e9d2b8f87b4", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-038.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-038.v01.mp3 new file mode 100644 index 00000000..35db3147 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-038.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-038.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-038.v01.mp3.meta.json new file mode 100644 index 00000000..08cc74d5 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-038.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:03:24.586226Z", + "id": "SFX-BAT-038", + "candidate_id": "SFX-BAT-038", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a soft barrier hums into place around a unit, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.9, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "5", + "request-id": null, + "x-trace-id": "3319c7ed5e3d3e768fca29ba52c62d82", + "content-type": "audio/mpeg" + }, + "bytes": 15090, + "sha256": "a389b09138e0aa2872ee7958c4f5c59337c3116e2f8f96f37f5bf9f12aafa172", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-039.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-039.v01.mp3 new file mode 100644 index 00000000..564dbdc9 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-039.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-039.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-039.v01.mp3.meta.json new file mode 100644 index 00000000..29ad9967 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-039.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:03:27.549064Z", + "id": "SFX-BAT-039", + "candidate_id": "SFX-BAT-039", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "an impact absorbed by the barrier with a glassy bend, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.7, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "b80c9e4caaa1b4712127418b3152a8ba", + "content-type": "audio/mpeg" + }, + "bytes": 12164, + "sha256": "8a721c5d21138aa0d9adb72965ada4fa5845b32343b4ce448d1f8c87e8c8131a", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-040.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-040.v01.mp3 new file mode 100644 index 00000000..47a5d559 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-040.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-040.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-040.v01.mp3.meta.json new file mode 100644 index 00000000..9cbbae2c --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-040.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:03:29.903117Z", + "id": "SFX-BAT-040", + "candidate_id": "SFX-BAT-040", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "the barrier thins and fades out, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.9, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "5", + "request-id": null, + "x-trace-id": "c09103c4fa6e02a213a63e8042150990", + "content-type": "audio/mpeg" + }, + "bytes": 15090, + "sha256": "914f9b93162040e4b8cac48c281dcfbb101f95ffc49af3ea6566a74f5313d640", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-041.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-041.v01.mp3 new file mode 100644 index 00000000..b8241ab1 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-041.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-041.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-041.v01.mp3.meta.json new file mode 100644 index 00000000..a1e90fa4 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-041.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:03:32.882472Z", + "id": "SFX-BAT-041", + "candidate_id": "SFX-BAT-041", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "an attack blocked by a component with a hard wooden knock, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.6, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "3187a4d76eaaf5064b92cdc5a09a726e", + "content-type": "audio/mpeg" + }, + "bytes": 10493, + "sha256": "6a5472cd3d3c5e78c7f3737d4b8c7977f3e0d9f080b1dc4f0f8772339c4b1bc9", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-042.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-042.v01.mp3 new file mode 100644 index 00000000..35845177 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-042.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-042.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-042.v01.mp3.meta.json new file mode 100644 index 00000000..4f438cb8 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-042.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:03:35.312559Z", + "id": "SFX-BAT-042", + "candidate_id": "SFX-BAT-042", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "an attack met by complete immunity, a dull flat thump, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.6, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "0c4a9fe622d1633ed003be7865d8de91", + "content-type": "audio/mpeg" + }, + "bytes": 10493, + "sha256": "1ec66a8b6d7df7ec0ff2b63b3b5138e2e61fe3612548737cadb32ecb380b5804", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-043.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-043.v01.mp3 new file mode 100644 index 00000000..453e508a Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-043.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-043.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-043.v01.mp3.meta.json new file mode 100644 index 00000000..f6cf2203 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-043.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:03:37.559380Z", + "id": "SFX-BAT-043", + "candidate_id": "SFX-BAT-043", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a small mending pressed into cloth, warm and brief, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.8, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "98c85599ca14b1a283de6b4d39f73c0a", + "content-type": "audio/mpeg" + }, + "bytes": 13836, + "sha256": "dd2414b431d28bfc0423840814993907fdfbde22a35d0f63cce884d0242a0fc1", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-044.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-044.v01.mp3 new file mode 100644 index 00000000..42d70022 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-044.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-044.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-044.v01.mp3.meta.json new file mode 100644 index 00000000..5dbcef81 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-044.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:03:41.737292Z", + "id": "SFX-BAT-044", + "candidate_id": "SFX-BAT-044", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a large mending, deeper warmth with a soft rising shimmer, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 1.2, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "7", + "request-id": null, + "x-trace-id": "1ecb0b1558a4ca85bab0bce119f46818", + "content-type": "audio/mpeg" + }, + "bytes": 20106, + "sha256": "f181880fa09c4e695d6aaaf554a48d63f4fd56e4431134ea4e1643851115c735", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-045.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-045.v01.mp3 new file mode 100644 index 00000000..e670a336 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-045.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-045.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-045.v01.mp3.meta.json new file mode 100644 index 00000000..69254a40 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-045.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:03:44.004144Z", + "id": "SFX-BAT-045", + "candidate_id": "SFX-BAT-045", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a quiet regeneration tick, water drop on wood, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.6, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "8c74647f68ea0efb35274ecbc9b62a71", + "content-type": "audio/mpeg" + }, + "bytes": 10493, + "sha256": "4fe49388492b439122f8758008dde39906d22a7606b36034f5e4c30e91753191", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-046.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-046.v01.mp3 new file mode 100644 index 00000000..72fa6610 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-046.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-046.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-046.v01.mp3.meta.json new file mode 100644 index 00000000..187c4148 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-046.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:03:46.472416Z", + "id": "SFX-BAT-046", + "candidate_id": "SFX-BAT-046", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "mending spilled past the mark, a soft wasteful sigh, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.8, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "31fd6985d3ff8828bae148aef0eeb3e0", + "content-type": "audio/mpeg" + }, + "bytes": 13836, + "sha256": "d1f7f48b22d0c3a15787fa41a4d77a6c37ee8ec720f2bc612d15c588d0e3d5ef", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-047.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-047.v01.mp3 new file mode 100644 index 00000000..e0edae03 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-047.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-047.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-047.v01.mp3.meta.json new file mode 100644 index 00000000..c24bfd21 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-047.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:03:49.715286Z", + "id": "SFX-BAT-047", + "candidate_id": "SFX-BAT-047", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a beneficial mark stamped onto a badge, light and neat, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.7, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "ea598949e619b76bd03eeb60ed570a2f", + "content-type": "audio/mpeg" + }, + "bytes": 12164, + "sha256": "e1a279c39882737dbcba8401ccea18b8cd2f375fd7f7f2419f309594b431a6fc", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-048.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-048.v01.mp3 new file mode 100644 index 00000000..342e5c0f Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-048.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-048.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-048.v01.mp3.meta.json new file mode 100644 index 00000000..c4b4e8c0 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-048.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:03:52.394754Z", + "id": "SFX-BAT-048", + "candidate_id": "SFX-BAT-048", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a costly mark pressed onto a badge, heavier and slower, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.8, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "b3e01c591109b3a5d57d95a08bc4723b", + "content-type": "audio/mpeg" + }, + "bytes": 13836, + "sha256": "50c34d3d66a1c59fd39083412221f49b013af58dbfcc621a9ba4f2158981baff", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-049.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-049.v01.mp3 new file mode 100644 index 00000000..81404391 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-049.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-049.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-049.v01.mp3.meta.json new file mode 100644 index 00000000..33ce1766 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-049.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:03:55.253559Z", + "id": "SFX-BAT-049", + "candidate_id": "SFX-BAT-049", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a status ticks quietly, one small wooden measure, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.6, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "5f1e2d5e6a4df8f400309752b3b0706a", + "content-type": "audio/mpeg" + }, + "bytes": 10493, + "sha256": "d154f0e76ee95eaaa926f832e29bb7d2cf80f9f52014133e025194cc822f99c8", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-050.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-050.v01.mp3 new file mode 100644 index 00000000..2fb594b0 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-050.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-050.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-050.v01.mp3.meta.json new file mode 100644 index 00000000..d75d1ad1 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-050.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:03:57.909471Z", + "id": "SFX-BAT-050", + "candidate_id": "SFX-BAT-050", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "status marks stack, two soft clicks in a row, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.7, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "d5009e61986da896fcbabfe89e757b79", + "content-type": "audio/mpeg" + }, + "bytes": 12164, + "sha256": "eefe7d0711a16705b5676abfaa8d11004d1ef8dc24f87dd1e7d6959bf03169a1", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-051.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-051.v01.mp3 new file mode 100644 index 00000000..8e627aaf Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-051.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-051.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-051.v01.mp3.meta.json new file mode 100644 index 00000000..2ba09993 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-051.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:04:00.430353Z", + "id": "SFX-BAT-051", + "candidate_id": "SFX-BAT-051", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a status resisted, dull refusal without ringing, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.6, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "b91d3b83d2abb9aba641b72a95f11e7c", + "content-type": "audio/mpeg" + }, + "bytes": 10493, + "sha256": "3423c227b9457664f41750855149b6962d8c953dc7c0e6265d02b771c83cf760", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-052.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-052.v01.mp3 new file mode 100644 index 00000000..70631898 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-052.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-052.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-052.v01.mp3.meta.json new file mode 100644 index 00000000..c66a144b --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-052.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:04:02.953810Z", + "id": "SFX-BAT-052", + "candidate_id": "SFX-BAT-052", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "status marks wiped away with a clean cloth stroke, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.8, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "c8e660b2014e0c7c424394bc4d8795de", + "content-type": "audio/mpeg" + }, + "bytes": 13836, + "sha256": "5a98cd691be16f83c3df62677affc3eedf8cd7801f041437f64876dac756bcd9", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-053.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-053.v01.mp3 new file mode 100644 index 00000000..82483964 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-053.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-053.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-053.v01.mp3.meta.json new file mode 100644 index 00000000..eefefde0 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-053.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:04:05.461682Z", + "id": "SFX-BAT-053", + "candidate_id": "SFX-BAT-053", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a status mark expires and drops away, small and dry, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.6, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "e89827b7bf102777f2317430e141d889", + "content-type": "audio/mpeg" + }, + "bytes": 10493, + "sha256": "5f6bc9ad30ec58eb0ebc2c5a096fe5b4b9518684cd8de832928c3f2bafac3ba5", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-054.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-054.v01.mp3 new file mode 100644 index 00000000..31a213a0 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-054.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-054.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-054.v01.mp3.meta.json new file mode 100644 index 00000000..5e16cd4b --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-054.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:04:07.714199Z", + "id": "SFX-BAT-054", + "candidate_id": "SFX-BAT-054", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a device ready again, one bright brass note, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.7, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "f0d735ef58066714e00eac327f6b9b76", + "content-type": "audio/mpeg" + }, + "bytes": 12164, + "sha256": "4f14c46e8dbe722629e483c57b2d307979463960cf2e4d922a39928c66a6ab2f", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-055.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-055.v01.mp3 new file mode 100644 index 00000000..b0154139 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-055.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-055.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-055.v01.mp3.meta.json new file mode 100644 index 00000000..6cdcb4b4 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-055.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:04:10.217797Z", + "id": "SFX-BAT-055", + "candidate_id": "SFX-BAT-055", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a threat forecast begins, low wind gathering, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 1.0, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "5", + "request-id": null, + "x-trace-id": "cebdc9f10f1b21794fff2955a695b908", + "content-type": "audio/mpeg" + }, + "bytes": 17180, + "sha256": "7e1e59c435fe1f5321258333a22c8847a1fd46c423a264adbe6eccba49a946c6", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-056.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-056.v01.mp3 new file mode 100644 index 00000000..ab3ecbf9 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-056.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-056.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-056.v01.mp3.meta.json new file mode 100644 index 00000000..08a83d98 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-056.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:04:13.080072Z", + "id": "SFX-BAT-056", + "candidate_id": "SFX-BAT-056", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "the forecast escalates, wind tightens and a low drum rolls once, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 1.1, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "6", + "request-id": null, + "x-trace-id": "a9d788f1288fe593b949764fa7374dd6", + "content-type": "audio/mpeg" + }, + "bytes": 18434, + "sha256": "f22e0314e0690530dbe682a756327cd3f37019abed4e241687a8d1bb429910d3", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-057.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-057.v01.mp3 new file mode 100644 index 00000000..d5cb5a4b Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-057.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-057.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-057.v01.mp3.meta.json new file mode 100644 index 00000000..cfe17a2d --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-057.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:04:15.405914Z", + "id": "SFX-BAT-057", + "candidate_id": "SFX-BAT-057.v01", + "variant": 1, + "variants": 2, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "the forecast lands, one decisive drum and air cut, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 1.0, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "5", + "request-id": null, + "x-trace-id": "0bacdb8f581c8e5e45ff3e1c84f19381", + "content-type": "audio/mpeg" + }, + "bytes": 17180, + "sha256": "6868bb7005a2c4e8e7585b672d520866ed4b7f523a86f1b4cc64ec5dd0a4bf2c", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-057.v02.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-057.v02.mp3 new file mode 100644 index 00000000..d2f078b8 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-057.v02.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-057.v02.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-057.v02.mp3.meta.json new file mode 100644 index 00000000..6e4a5231 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-057.v02.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:04:17.635145Z", + "id": "SFX-BAT-057", + "candidate_id": "SFX-BAT-057.v02", + "variant": 2, + "variants": 2, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "the forecast lands, one decisive drum and air cut, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 1.0, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "5", + "request-id": null, + "x-trace-id": "443a7865e7b624b09aab97907e14acd1", + "content-type": "audio/mpeg" + }, + "bytes": 17180, + "sha256": "250b75c3449a1f41f772a8b3b58ba59fa5dd85e1b564df50894682dcab080551", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-058.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-058.v01.mp3 new file mode 100644 index 00000000..ef85888f Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-058.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-058.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-058.v01.mp3.meta.json new file mode 100644 index 00000000..2625381e --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-058.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:04:20.566376Z", + "id": "SFX-BAT-058", + "candidate_id": "SFX-BAT-058", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "the forecast is cancelled, wind released and falls quiet, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 0.9, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "5", + "request-id": null, + "x-trace-id": "f5a8342bb1bb423c262c4745e050b1e4", + "content-type": "audio/mpeg" + }, + "bytes": 15090, + "sha256": "a417cac70e206f46cee5c99b85f204cd39870b2f8f8eca49dd9787a16b44b8e5", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-059.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-059.v01.mp3 new file mode 100644 index 00000000..f0a0d012 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-059.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-059.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-059.v01.mp3.meta.json new file mode 100644 index 00000000..0356e366 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-059.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:04:22.774343Z", + "id": "SFX-BAT-059", + "candidate_id": "SFX-BAT-059", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "an elite shifts stance, heavy cloth and a brass edge, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 1.0, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "5", + "request-id": null, + "x-trace-id": "288c13855da74ac2afcfb143cf260a1a", + "content-type": "audio/mpeg" + }, + "bytes": 17180, + "sha256": "db166115c8f08779f2a10615e2bc126446bd8c9aa4ad0ea43fec03a7589c7fcb", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-060.v01.mp3 b/docs/audio/sfx/candidates/sfx/SFX-BAT-060.v01.mp3 new file mode 100644 index 00000000..bd3bd531 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/SFX-BAT-060.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/SFX-BAT-060.v01.mp3.meta.json b/docs/audio/sfx/candidates/sfx/SFX-BAT-060.v01.mp3.meta.json new file mode 100644 index 00000000..d6a5b149 --- /dev/null +++ b/docs/audio/sfx/candidates/sfx/SFX-BAT-060.v01.mp3.meta.json @@ -0,0 +1,39 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-14T16:04:25.240101Z", + "id": "SFX-BAT-060", + "candidate_id": "SFX-BAT-060", + "variant": 1, + "variants": 1, + "kind": "sfx", + "source": "elevenlabs_api", + "endpoint": "/sound-generation", + "model_id": "eleven_text_to_sound_v2", + "voice_id": null, + "prompt": "a boss phase changes, deep horn with a glass pane crack, battlefield perspective, close-mic, dry with a short natural tail, no melody, no voice, no sci-fi, no cartoon effect", + "parameters": { + "duration_seconds": 1.4, + "prompt_influence": 0.6 + }, + "output_format": "mp3_44100_128", + "http_status": 200, + "response_headers": { + "character-cost": "8", + "request-id": null, + "x-trace-id": "e4ec6507418ef9f0702ac42cdbc46cc3", + "content-type": "audio/mpeg" + }, + "bytes": 23031, + "sha256": "cc22a642b1cdd252ed8ab3ef8e0f4e05ee840532b1f43ca044e5dbb35efcb0ea", + "review": { + "decision": "unreviewed", + "rejection_reason": null, + "human_listened": false + }, + "evidence": { + "runtime_seen": false, + "human_listened": false, + "release_accepted": false + }, + "license_review_required": true +} \ No newline at end of file diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-001.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-001.v01.mp3 new file mode 100644 index 00000000..e0de3826 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-001.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-002.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-002.v01.mp3 new file mode 100644 index 00000000..fb812497 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-002.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-003.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-003.v01.mp3 new file mode 100644 index 00000000..db36000b Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-003.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-004.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-004.v01.mp3 new file mode 100644 index 00000000..3911a3ae Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-004.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-005.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-005.v01.mp3 new file mode 100644 index 00000000..3149f6a6 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-005.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-006.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-006.v01.mp3 new file mode 100644 index 00000000..011263dc Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-006.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-007.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-007.v01.mp3 new file mode 100644 index 00000000..f0e0391d Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-007.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-008.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-008.v01.mp3 new file mode 100644 index 00000000..71740a17 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-008.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-009.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-009.v01.mp3 new file mode 100644 index 00000000..ddb93f29 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-009.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-010.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-010.v01.mp3 new file mode 100644 index 00000000..875e2939 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-010.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-011.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-011.v01.mp3 new file mode 100644 index 00000000..fa27d626 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-011.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-012.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-012.v01.mp3 new file mode 100644 index 00000000..f0bdc9f0 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-012.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-013.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-013.v01.mp3 new file mode 100644 index 00000000..46a18a63 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-013.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-014.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-014.v01.mp3 new file mode 100644 index 00000000..c43b01c2 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-014.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-015.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-015.v01.mp3 new file mode 100644 index 00000000..03167ebe Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-015.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-016.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-016.v01.mp3 new file mode 100644 index 00000000..35111a22 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-016.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-017.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-017.v01.mp3 new file mode 100644 index 00000000..cfa4adaf Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-017.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-018.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-018.v01.mp3 new file mode 100644 index 00000000..135764fd Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-018.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-019.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-019.v01.mp3 new file mode 100644 index 00000000..2f405ba9 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-019.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-020.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-020.v01.mp3 new file mode 100644 index 00000000..e5afc250 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-020.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-021.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-021.v01.mp3 new file mode 100644 index 00000000..081e55a6 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-021.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-022.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-022.v01.mp3 new file mode 100644 index 00000000..8d2edfae Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-022.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-023.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-023.v01.mp3 new file mode 100644 index 00000000..785bebe2 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-023.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-023.v02.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-023.v02.mp3 new file mode 100644 index 00000000..e3cc4756 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-023.v02.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-024.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-024.v01.mp3 new file mode 100644 index 00000000..a4ea270a Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-024.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-024.v02.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-024.v02.mp3 new file mode 100644 index 00000000..30ed86ac Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-024.v02.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-025.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-025.v01.mp3 new file mode 100644 index 00000000..98a4be6c Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-025.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-026.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-026.v01.mp3 new file mode 100644 index 00000000..1a8f1aec Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-026.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-027.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-027.v01.mp3 new file mode 100644 index 00000000..4bc16b59 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-027.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-027.v02.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-027.v02.mp3 new file mode 100644 index 00000000..1c979081 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-027.v02.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-028.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-028.v01.mp3 new file mode 100644 index 00000000..e6556243 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-028.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-029.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-029.v01.mp3 new file mode 100644 index 00000000..ee229530 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-029.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-030.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-030.v01.mp3 new file mode 100644 index 00000000..7cb583c3 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-030.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-031.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-031.v01.mp3 new file mode 100644 index 00000000..899a4b28 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-031.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-032.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-032.v01.mp3 new file mode 100644 index 00000000..30d9f99f Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-032.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-033.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-033.v01.mp3 new file mode 100644 index 00000000..70999525 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-033.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-034.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-034.v01.mp3 new file mode 100644 index 00000000..1183acc4 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-034.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-035.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-035.v01.mp3 new file mode 100644 index 00000000..7ef49245 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-035.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-036.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-036.v01.mp3 new file mode 100644 index 00000000..416c0c8c Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-036.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-036.v02.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-036.v02.mp3 new file mode 100644 index 00000000..d9200f83 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-036.v02.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-037.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-037.v01.mp3 new file mode 100644 index 00000000..e8db5edb Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-037.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-038.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-038.v01.mp3 new file mode 100644 index 00000000..d195045a Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-038.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-039.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-039.v01.mp3 new file mode 100644 index 00000000..80b2f135 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-039.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-040.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-040.v01.mp3 new file mode 100644 index 00000000..6a578f49 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-040.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-041.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-041.v01.mp3 new file mode 100644 index 00000000..39c7027e Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-041.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-042.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-042.v01.mp3 new file mode 100644 index 00000000..010887ad Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-042.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-043.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-043.v01.mp3 new file mode 100644 index 00000000..2ea93863 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-043.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-044.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-044.v01.mp3 new file mode 100644 index 00000000..b9905eac Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-044.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-045.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-045.v01.mp3 new file mode 100644 index 00000000..9f77f3d8 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-045.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-046.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-046.v01.mp3 new file mode 100644 index 00000000..6619be59 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-046.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-047.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-047.v01.mp3 new file mode 100644 index 00000000..c7e166fb Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-047.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-048.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-048.v01.mp3 new file mode 100644 index 00000000..81757862 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-048.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-049.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-049.v01.mp3 new file mode 100644 index 00000000..9f2dc0b7 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-049.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-050.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-050.v01.mp3 new file mode 100644 index 00000000..8d2c5583 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-050.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-051.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-051.v01.mp3 new file mode 100644 index 00000000..2e7c3450 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-051.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-052.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-052.v01.mp3 new file mode 100644 index 00000000..f2cc061a Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-052.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-053.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-053.v01.mp3 new file mode 100644 index 00000000..819ba85c Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-053.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-054.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-054.v01.mp3 new file mode 100644 index 00000000..90a61f09 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-054.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-055.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-055.v01.mp3 new file mode 100644 index 00000000..7f376f16 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-055.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-056.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-056.v01.mp3 new file mode 100644 index 00000000..9eb45d5b Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-056.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-057.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-057.v01.mp3 new file mode 100644 index 00000000..8b45e4f1 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-057.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-057.v02.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-057.v02.mp3 new file mode 100644 index 00000000..b8f54cdb Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-057.v02.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-058.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-058.v01.mp3 new file mode 100644 index 00000000..4ae06559 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-058.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-059.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-059.v01.mp3 new file mode 100644 index 00000000..31f89830 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-059.v01.mp3 differ diff --git a/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-060.v01.mp3 b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-060.v01.mp3 new file mode 100644 index 00000000..b87438f7 Binary files /dev/null and b/docs/audio/sfx/candidates/sfx/raw/SFX-BAT-060.v01.mp3 differ diff --git a/docs/audio/sfx/docs/audio/sfx/battle_report.json b/docs/audio/sfx/docs/audio/sfx/battle_report.json new file mode 100644 index 00000000..21645adf --- /dev/null +++ b/docs/audio/sfx/docs/audio/sfx/battle_report.json @@ -0,0 +1,1122 @@ +{ + "schema_version": 1, + "started_at": "2026-09-14T16:01:08.100057Z", + "manifest": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/battle_manifest.json", + "output_dir": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates", + "mode": "execute", + "api_key_present": true, + "items": [ + { + "id": "SFX-BAT-001", + "candidate_id": "SFX-BAT-001", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-001.v01.mp3", + "status": "generated", + "bytes": 33062, + "sha256": "857055d5b9a5cefecadb230ce25cef484b2117072261ad7260e6a37402991d26", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-001.v01.mp3.meta.json", + "response_headers": { + "character-cost": "11", + "request-id": null, + "x-trace-id": "7e489038ee154f33ef0142cc3fda4728", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-002", + "candidate_id": "SFX-BAT-002", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-002.v01.mp3", + "status": "generated", + "bytes": 29301, + "sha256": "55b5fd2889314b642a7c08b94244ce9901255e3531d9d5e613af5d9a80031dbb", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-002.v01.mp3.meta.json", + "response_headers": { + "character-cost": "10", + "request-id": null, + "x-trace-id": "6385c4862c2b5e4465cc76d671f236ac", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-003", + "candidate_id": "SFX-BAT-003", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-003.v01.mp3", + "status": "generated", + "bytes": 13836, + "sha256": "5c6f0a87990b8fc734f661425dfccf8b085b656254840b424cc9fa911b5d8637", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-003.v01.mp3.meta.json", + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "33bc4ad2b736cb4038bfa52c958b4a14", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-004", + "candidate_id": "SFX-BAT-004", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-004.v01.mp3", + "status": "generated", + "bytes": 13836, + "sha256": "50a89cfffa953269ee0f03d1cf27b797ea0d4063f3d03679afebafc1bf6a25af", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-004.v01.mp3.meta.json", + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "79748b878d8f324a93c6d345af4465ba", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-005", + "candidate_id": "SFX-BAT-005", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-005.v01.mp3", + "status": "generated", + "bytes": 8821, + "sha256": "a9fc6a4a1e6d2f21fe26b02e30cec8064698dd8f0604e7d765fb5fdfa71eb565", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-005.v01.mp3.meta.json", + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "1618b583e11f86f181cddbab262d0789", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-006", + "candidate_id": "SFX-BAT-006", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-006.v01.mp3", + "status": "generated", + "bytes": 8821, + "sha256": "d48c8e1751dad9a3dea3864f9353aff4356b1890ff9046f5349ceda6a1a8d281", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-006.v01.mp3.meta.json", + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "ee86cb122a2e1c93b8c8f42fe9847fbb", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-007", + "candidate_id": "SFX-BAT-007", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-007.v01.mp3", + "status": "generated", + "bytes": 10493, + "sha256": "33e721b7462b90fece5fbc43fb80f85b44d200eda595a678e8da67707eff8045", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-007.v01.mp3.meta.json", + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "cb1039a09b97a4c644ca1d05e9ec0729", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-008", + "candidate_id": "SFX-BAT-008", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-008.v01.mp3", + "status": "generated", + "bytes": 10493, + "sha256": "b958f1065b7d683ed135679d4b67d6e857c1a43de0cfe2b6ea01acbb70647041", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-008.v01.mp3.meta.json", + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "acbf0f31b8412c5e58823e9b5a3497fb", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-009", + "candidate_id": "SFX-BAT-009", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-009.v01.mp3", + "status": "generated", + "bytes": 15090, + "sha256": "37daab8571ba1425cf7d46f5e378c2b6ca724be3904d6623c77d3411ff7fdf15", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-009.v01.mp3.meta.json", + "response_headers": { + "character-cost": "5", + "request-id": null, + "x-trace-id": "b2eb944053eb8b310b1bf564a9d3c66f", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-010", + "candidate_id": "SFX-BAT-010", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-010.v01.mp3", + "status": "generated", + "bytes": 13836, + "sha256": "1a2894525169deb96f654b8b93d5a048d916362d670721b5db5682451e949865", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-010.v01.mp3.meta.json", + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "c9c03817bd4d00c4aa266e01fa6a8593", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-011", + "candidate_id": "SFX-BAT-011", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-011.v01.mp3", + "status": "generated", + "bytes": 10493, + "sha256": "b29dc72cc8b312ac38d02a8fb5a6c37a5c97665bf4c0226559e411bdf26364d1", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-011.v01.mp3.meta.json", + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "412153d3536bae6df4bf89a0f6777aad", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-012", + "candidate_id": "SFX-BAT-012", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-012.v01.mp3", + "status": "generated", + "bytes": 10493, + "sha256": "e4625fc8093412396af460b5bd2f0d04d7611d4316af8bf2fdd3842ede84dffe", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-012.v01.mp3.meta.json", + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "a05f1dd97c4e2c326b1b0d67417f2a9b", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-013", + "candidate_id": "SFX-BAT-013", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-013.v01.mp3", + "status": "generated", + "bytes": 10493, + "sha256": "2c0d8e430047d403e51f5d75176650df540c2310663a17112ee50b6063be414a", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-013.v01.mp3.meta.json", + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "e0e01fdaf1f068a763f9b43eda5cb89f", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-014", + "candidate_id": "SFX-BAT-014", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-014.v01.mp3", + "status": "generated", + "bytes": 10493, + "sha256": "725591ce7fa278dde95ce41d789a31e943d6de4e8196e0abc51361242e1d8d91", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-014.v01.mp3.meta.json", + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "3dbbbabc8194b50a5ac5925c84f6eaec", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-015", + "candidate_id": "SFX-BAT-015", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-015.v01.mp3", + "status": "generated", + "bytes": 12164, + "sha256": "ced68ad1892de392c34feacf3c8ee1b643beba005c5990a6a6ff96319c242706", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-015.v01.mp3.meta.json", + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "da1f18b966c89793af69eb397375ad98", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-016", + "candidate_id": "SFX-BAT-016", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-016.v01.mp3", + "status": "generated", + "bytes": 12164, + "sha256": "b2726d8405eeb055d3c944c0a6ba03c772a2869d69b52ca595dcd48875b25d8a", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-016.v01.mp3.meta.json", + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "cb85e970eb38d32d4b773552e19f1d41", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-017", + "candidate_id": "SFX-BAT-017", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-017.v01.mp3", + "status": "generated", + "bytes": 10493, + "sha256": "e3944e2962fe524d10549da586aa39d54e383eb9c9160f6000f851b42acbf20e", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-017.v01.mp3.meta.json", + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "3efaaaec4f3bb65f127801e7e178139a", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-018", + "candidate_id": "SFX-BAT-018", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-018.v01.mp3", + "status": "generated", + "bytes": 10493, + "sha256": "33759ec1b57be310601c0d6c7a6d0cec7ae346141d1b8418d8b84670a2620233", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-018.v01.mp3.meta.json", + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "874104f9590f804a9c97a88eea081cc8", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-019", + "candidate_id": "SFX-BAT-019", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-019.v01.mp3", + "status": "generated", + "bytes": 13836, + "sha256": "23ab779f74a6ba65fb47adeddce2c942fa5b576173a8e922effce11e151e2397", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-019.v01.mp3.meta.json", + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "d3ff5e658699b3eb73709d8c943e6015", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-020", + "candidate_id": "SFX-BAT-020", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-020.v01.mp3", + "status": "generated", + "bytes": 15090, + "sha256": "0c34a4dbd68e10167dca0b4ebb7c52008452b6be5ddce8fac1f9352e989c9eb1", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-020.v01.mp3.meta.json", + "response_headers": { + "character-cost": "5", + "request-id": null, + "x-trace-id": "caa9cd2dfe098dc325ca447a10831565", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-021", + "candidate_id": "SFX-BAT-021", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-021.v01.mp3", + "status": "generated", + "bytes": 13836, + "sha256": "1318829023f3808fa5849d50fb506a4fd7e79af2fbe4bbd13668aacc5d45556c", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-021.v01.mp3.meta.json", + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "33034a53df394f5323e8d8a63260d2aa", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-022", + "candidate_id": "SFX-BAT-022", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-022.v01.mp3", + "status": "generated", + "bytes": 10493, + "sha256": "51333e847ff2c72eb008fecd5c8c964b45cbc047c730d163d946c0b65665d235", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-022.v01.mp3.meta.json", + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "afd66ecd5344a5ed6b5b672f1ceb05f9", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-023", + "candidate_id": "SFX-BAT-023.v01", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-023.v01.mp3", + "status": "generated", + "bytes": 10493, + "sha256": "c60b3b0943c7f2b9fb1058d441e30ce4d9d3ef6367fa0f3d2fc11fc5501a0bd4", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-023.v01.mp3.meta.json", + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "dd8b22789c79ee8762867692dfc3d657", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-023", + "candidate_id": "SFX-BAT-023.v02", + "variant": 2, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-023.v02.mp3", + "status": "generated", + "bytes": 10493, + "sha256": "98325364e6dee4b4b222fa41cbc13f55dd568fb56a555cf293a1d6fe9a5850a2", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-023.v02.mp3.meta.json", + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "a84b6ee734c1a4fdaecdae7e15f2d9fc", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-024", + "candidate_id": "SFX-BAT-024.v01", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-024.v01.mp3", + "status": "generated", + "bytes": 13836, + "sha256": "add64fc68bde7a2945ede08d09ba8a5f18919f18f3b656cf434c27e47250e80a", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-024.v01.mp3.meta.json", + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "19eaacc07f7f095689c8211ae5a7a242", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-024", + "candidate_id": "SFX-BAT-024.v02", + "variant": 2, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-024.v02.mp3", + "status": "generated", + "bytes": 13836, + "sha256": "3a6afee64a1744b29d01c826572647805243c53fb280922aaa997b429ba8c924", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-024.v02.mp3.meta.json", + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "ec0e1637a3bc706d57964c32f1b0a9c2", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-025", + "candidate_id": "SFX-BAT-025", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-025.v01.mp3", + "status": "generated", + "bytes": 13836, + "sha256": "3cf18023c1c4ec6eab74f1eba2adb0754f498679a3abca98980dfbbeff5d8904", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-025.v01.mp3.meta.json", + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "c5c81c8f7e1e3efced08adad85d961c1", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-026", + "candidate_id": "SFX-BAT-026", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-026.v01.mp3", + "status": "generated", + "bytes": 8821, + "sha256": "db7340731a28ef3ca0a01f6b3526b69efa71723cdba0a144da472bdff621caaa", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-026.v01.mp3.meta.json", + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "bce338680ac280e82f13021b03911638", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-027", + "candidate_id": "SFX-BAT-027.v01", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-027.v01.mp3", + "status": "generated", + "bytes": 10493, + "sha256": "92794aa0486158de2bc4fa31818664525af1ffbee23c6d97c7bfa1f11849b594", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-027.v01.mp3.meta.json", + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "d9dd10396d20402e0732c8a8f3a98d57", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-027", + "candidate_id": "SFX-BAT-027.v02", + "variant": 2, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-027.v02.mp3", + "status": "generated", + "bytes": 10493, + "sha256": "9329c875d4b529a8badd614c46294dbeccc7c20876383cc7155635c7c9f4bf55", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-027.v02.mp3.meta.json", + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "423b7406e4c1357d42b562f95f8888c3", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-028", + "candidate_id": "SFX-BAT-028", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-028.v01.mp3", + "status": "generated", + "bytes": 18434, + "sha256": "660173afb8a9b73e1b85260cd8517c6964bc8d19254c3bf208740e95eb9ae3a2", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-028.v01.mp3.meta.json", + "response_headers": { + "character-cost": "6", + "request-id": null, + "x-trace-id": "78127ee73e7a0bc003b84c17e3334281", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-029", + "candidate_id": "SFX-BAT-029", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-029.v01.mp3", + "status": "generated", + "bytes": 17180, + "sha256": "07565109b0c36939df02d8a827e859f2a690ce137eeeb98c6dd3018200f108c8", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-029.v01.mp3.meta.json", + "response_headers": { + "character-cost": "5", + "request-id": null, + "x-trace-id": "745c8a3b4830b1e250da58bc4230976a", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-030", + "candidate_id": "SFX-BAT-030", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-030.v01.mp3", + "status": "generated", + "bytes": 17180, + "sha256": "f78758add54280e508d988bb9952c00fe38b0ea0b3aa418c831f0e22735f15c5", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-030.v01.mp3.meta.json", + "response_headers": { + "character-cost": "5", + "request-id": null, + "x-trace-id": "b07cbe73a794a2300516ae7bd5bf8ec6", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-031", + "candidate_id": "SFX-BAT-031", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-031.v01.mp3", + "status": "generated", + "bytes": 10493, + "sha256": "975030c7bf3c5a6c349b6f8c26e63b294fc788007f3bbed4e1cefa4aec6e6c02", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-031.v01.mp3.meta.json", + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "9e8019a2fa99a28b513f1ef4809f5748", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-032", + "candidate_id": "SFX-BAT-032", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-032.v01.mp3", + "status": "generated", + "bytes": 15090, + "sha256": "8dfced2287b729a834faa92d25c395bf4abce82fbce9dbcc2e4b09a5f78f54ae", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-032.v01.mp3.meta.json", + "response_headers": { + "character-cost": "5", + "request-id": null, + "x-trace-id": "73401e3c2d2044ab6e7e61fde42b191b", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-033", + "candidate_id": "SFX-BAT-033", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-033.v01.mp3", + "status": "generated", + "bytes": 17180, + "sha256": "e48582a17bfe16d809f5105ee271d6bca2a8ac4fc78019aaaa79434ce5eebc23", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-033.v01.mp3.meta.json", + "response_headers": { + "character-cost": "5", + "request-id": null, + "x-trace-id": "020c5308cf2291374450fcbbbef52717", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-034", + "candidate_id": "SFX-BAT-034", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-034.v01.mp3", + "status": "generated", + "bytes": 15090, + "sha256": "ae0087a77b747805a4231da6b33f0def2e4a8b171589b9437eb9f16c2b9f712f", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-034.v01.mp3.meta.json", + "response_headers": { + "character-cost": "5", + "request-id": null, + "x-trace-id": "8b20941ae0dc68f84c9e2188cc773544", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-035", + "candidate_id": "SFX-BAT-035", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-035.v01.mp3", + "status": "generated", + "bytes": 10493, + "sha256": "cbc8bfe0c7d60f045a7d4d0a2b13a39a3ada7ea07a688e781470e5b6675f5c71", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-035.v01.mp3.meta.json", + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "a8bf6c066b5eb4c42bf40204bccd726e", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-036", + "candidate_id": "SFX-BAT-036.v01", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-036.v01.mp3", + "status": "generated", + "bytes": 12164, + "sha256": "6978a818a7aa6d6730bbce256f1b537b0d234f92123bbd78cde60293befc77c3", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-036.v01.mp3.meta.json", + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "65cac6d7b54aa51ac0a3b959643431da", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-036", + "candidate_id": "SFX-BAT-036.v02", + "variant": 2, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-036.v02.mp3", + "status": "generated", + "bytes": 12164, + "sha256": "8eba71b51ebc30b7c1029f22113d31ed302643516fa9c16a7fa4b77e2947dcd4", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-036.v02.mp3.meta.json", + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "4f8d357947dcc3dcd69258b169c31a38", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-037", + "candidate_id": "SFX-BAT-037", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-037.v01.mp3", + "status": "generated", + "bytes": 17180, + "sha256": "ed1efcb1e65316ddf0288bfb7a2aa038eb41ba92812314e481c93e9d2b8f87b4", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-037.v01.mp3.meta.json", + "response_headers": { + "character-cost": "5", + "request-id": null, + "x-trace-id": "13a8aabe76add6ad785b93af9efbfef9", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-038", + "candidate_id": "SFX-BAT-038", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-038.v01.mp3", + "status": "generated", + "bytes": 15090, + "sha256": "a389b09138e0aa2872ee7958c4f5c59337c3116e2f8f96f37f5bf9f12aafa172", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-038.v01.mp3.meta.json", + "response_headers": { + "character-cost": "5", + "request-id": null, + "x-trace-id": "3319c7ed5e3d3e768fca29ba52c62d82", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-039", + "candidate_id": "SFX-BAT-039", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-039.v01.mp3", + "status": "generated", + "bytes": 12164, + "sha256": "8a721c5d21138aa0d9adb72965ada4fa5845b32343b4ce448d1f8c87e8c8131a", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-039.v01.mp3.meta.json", + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "b80c9e4caaa1b4712127418b3152a8ba", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-040", + "candidate_id": "SFX-BAT-040", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-040.v01.mp3", + "status": "generated", + "bytes": 15090, + "sha256": "914f9b93162040e4b8cac48c281dcfbb101f95ffc49af3ea6566a74f5313d640", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-040.v01.mp3.meta.json", + "response_headers": { + "character-cost": "5", + "request-id": null, + "x-trace-id": "c09103c4fa6e02a213a63e8042150990", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-041", + "candidate_id": "SFX-BAT-041", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-041.v01.mp3", + "status": "generated", + "bytes": 10493, + "sha256": "6a5472cd3d3c5e78c7f3737d4b8c7977f3e0d9f080b1dc4f0f8772339c4b1bc9", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-041.v01.mp3.meta.json", + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "3187a4d76eaaf5064b92cdc5a09a726e", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-042", + "candidate_id": "SFX-BAT-042", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-042.v01.mp3", + "status": "generated", + "bytes": 10493, + "sha256": "1ec66a8b6d7df7ec0ff2b63b3b5138e2e61fe3612548737cadb32ecb380b5804", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-042.v01.mp3.meta.json", + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "0c4a9fe622d1633ed003be7865d8de91", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-043", + "candidate_id": "SFX-BAT-043", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-043.v01.mp3", + "status": "generated", + "bytes": 13836, + "sha256": "dd2414b431d28bfc0423840814993907fdfbde22a35d0f63cce884d0242a0fc1", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-043.v01.mp3.meta.json", + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "98c85599ca14b1a283de6b4d39f73c0a", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-044", + "candidate_id": "SFX-BAT-044", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-044.v01.mp3", + "status": "generated", + "bytes": 20106, + "sha256": "f181880fa09c4e695d6aaaf554a48d63f4fd56e4431134ea4e1643851115c735", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-044.v01.mp3.meta.json", + "response_headers": { + "character-cost": "7", + "request-id": null, + "x-trace-id": "1ecb0b1558a4ca85bab0bce119f46818", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-045", + "candidate_id": "SFX-BAT-045", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-045.v01.mp3", + "status": "generated", + "bytes": 10493, + "sha256": "4fe49388492b439122f8758008dde39906d22a7606b36034f5e4c30e91753191", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-045.v01.mp3.meta.json", + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "8c74647f68ea0efb35274ecbc9b62a71", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-046", + "candidate_id": "SFX-BAT-046", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-046.v01.mp3", + "status": "generated", + "bytes": 13836, + "sha256": "d1f7f48b22d0c3a15787fa41a4d77a6c37ee8ec720f2bc612d15c588d0e3d5ef", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-046.v01.mp3.meta.json", + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "31fd6985d3ff8828bae148aef0eeb3e0", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-047", + "candidate_id": "SFX-BAT-047", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-047.v01.mp3", + "status": "generated", + "bytes": 12164, + "sha256": "e1a279c39882737dbcba8401ccea18b8cd2f375fd7f7f2419f309594b431a6fc", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-047.v01.mp3.meta.json", + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "ea598949e619b76bd03eeb60ed570a2f", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-048", + "candidate_id": "SFX-BAT-048", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-048.v01.mp3", + "status": "generated", + "bytes": 13836, + "sha256": "50c34d3d66a1c59fd39083412221f49b013af58dbfcc621a9ba4f2158981baff", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-048.v01.mp3.meta.json", + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "b3e01c591109b3a5d57d95a08bc4723b", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-049", + "candidate_id": "SFX-BAT-049", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-049.v01.mp3", + "status": "generated", + "bytes": 10493, + "sha256": "d154f0e76ee95eaaa926f832e29bb7d2cf80f9f52014133e025194cc822f99c8", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-049.v01.mp3.meta.json", + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "5f1e2d5e6a4df8f400309752b3b0706a", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-050", + "candidate_id": "SFX-BAT-050", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-050.v01.mp3", + "status": "generated", + "bytes": 12164, + "sha256": "eefe7d0711a16705b5676abfaa8d11004d1ef8dc24f87dd1e7d6959bf03169a1", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-050.v01.mp3.meta.json", + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "d5009e61986da896fcbabfe89e757b79", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-051", + "candidate_id": "SFX-BAT-051", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-051.v01.mp3", + "status": "generated", + "bytes": 10493, + "sha256": "3423c227b9457664f41750855149b6962d8c953dc7c0e6265d02b771c83cf760", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-051.v01.mp3.meta.json", + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "b91d3b83d2abb9aba641b72a95f11e7c", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-052", + "candidate_id": "SFX-BAT-052", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-052.v01.mp3", + "status": "generated", + "bytes": 13836, + "sha256": "5a98cd691be16f83c3df62677affc3eedf8cd7801f041437f64876dac756bcd9", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-052.v01.mp3.meta.json", + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "c8e660b2014e0c7c424394bc4d8795de", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-053", + "candidate_id": "SFX-BAT-053", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-053.v01.mp3", + "status": "generated", + "bytes": 10493, + "sha256": "5f6bc9ad30ec58eb0ebc2c5a096fe5b4b9518684cd8de832928c3f2bafac3ba5", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-053.v01.mp3.meta.json", + "response_headers": { + "character-cost": "3", + "request-id": null, + "x-trace-id": "e89827b7bf102777f2317430e141d889", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-054", + "candidate_id": "SFX-BAT-054", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-054.v01.mp3", + "status": "generated", + "bytes": 12164, + "sha256": "4f14c46e8dbe722629e483c57b2d307979463960cf2e4d922a39928c66a6ab2f", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-054.v01.mp3.meta.json", + "response_headers": { + "character-cost": "4", + "request-id": null, + "x-trace-id": "f0d735ef58066714e00eac327f6b9b76", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-055", + "candidate_id": "SFX-BAT-055", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-055.v01.mp3", + "status": "generated", + "bytes": 17180, + "sha256": "7e1e59c435fe1f5321258333a22c8847a1fd46c423a264adbe6eccba49a946c6", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-055.v01.mp3.meta.json", + "response_headers": { + "character-cost": "5", + "request-id": null, + "x-trace-id": "cebdc9f10f1b21794fff2955a695b908", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-056", + "candidate_id": "SFX-BAT-056", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-056.v01.mp3", + "status": "generated", + "bytes": 18434, + "sha256": "f22e0314e0690530dbe682a756327cd3f37019abed4e241687a8d1bb429910d3", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-056.v01.mp3.meta.json", + "response_headers": { + "character-cost": "6", + "request-id": null, + "x-trace-id": "a9d788f1288fe593b949764fa7374dd6", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-057", + "candidate_id": "SFX-BAT-057.v01", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-057.v01.mp3", + "status": "generated", + "bytes": 17180, + "sha256": "6868bb7005a2c4e8e7585b672d520866ed4b7f523a86f1b4cc64ec5dd0a4bf2c", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-057.v01.mp3.meta.json", + "response_headers": { + "character-cost": "5", + "request-id": null, + "x-trace-id": "0bacdb8f581c8e5e45ff3e1c84f19381", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-057", + "candidate_id": "SFX-BAT-057.v02", + "variant": 2, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-057.v02.mp3", + "status": "generated", + "bytes": 17180, + "sha256": "250b75c3449a1f41f772a8b3b58ba59fa5dd85e1b564df50894682dcab080551", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-057.v02.mp3.meta.json", + "response_headers": { + "character-cost": "5", + "request-id": null, + "x-trace-id": "443a7865e7b624b09aab97907e14acd1", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-058", + "candidate_id": "SFX-BAT-058", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-058.v01.mp3", + "status": "generated", + "bytes": 15090, + "sha256": "a417cac70e206f46cee5c99b85f204cd39870b2f8f8eca49dd9787a16b44b8e5", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-058.v01.mp3.meta.json", + "response_headers": { + "character-cost": "5", + "request-id": null, + "x-trace-id": "f5a8342bb1bb423c262c4745e050b1e4", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-059", + "candidate_id": "SFX-BAT-059", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-059.v01.mp3", + "status": "generated", + "bytes": 17180, + "sha256": "db166115c8f08779f2a10615e2bc126446bd8c9aa4ad0ea43fec03a7589c7fcb", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-059.v01.mp3.meta.json", + "response_headers": { + "character-cost": "5", + "request-id": null, + "x-trace-id": "288c13855da74ac2afcfb143cf260a1a", + "content-type": "audio/mpeg" + } + }, + { + "id": "SFX-BAT-060", + "candidate_id": "SFX-BAT-060", + "variant": 1, + "kind": "sfx", + "output": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-060.v01.mp3", + "status": "generated", + "bytes": 23031, + "sha256": "cc22a642b1cdd252ed8ab3ef8e0f4e05ee840532b1f43ca044e5dbb35efcb0ea", + "sidecar": "/Users/wusumac/Documents/game/aetherbound_guild/docs/audio/sfx/candidates/sfx/SFX-BAT-060.v01.mp3.meta.json", + "response_headers": { + "character-cost": "8", + "request-id": null, + "x-trace-id": "e4ec6507418ef9f0702ac42cdbc46cc3", + "content-type": "audio/mpeg" + } + } + ], + "finished_at": "2026-09-14T16:04:25.241088Z", + "summary": { + "planned": 0, + "generated": 65, + "failed": 0, + "blocked": 0 + } +} diff --git a/docs/plans/M77_BATTLE_PRESENTATION.md b/docs/plans/M77_BATTLE_PRESENTATION.md index a537a14a..aa667953 100644 --- a/docs/plans/M77_BATTLE_PRESENTATION.md +++ b/docs/plans/M77_BATTLE_PRESENTATION.md @@ -23,7 +23,7 @@ 1. **M77-A(COMPLETE)战场构图**:Windglass Verge 手绘战场底图(生成)+ 敌我演员落位(左公司线/右敌线/走廊) + 顶部计数与控制簇 + 单位血条/状态 + 底部队伍条 + 计时/回合徽记;与采纳方向图做**尺度实测对比**。 2. **M77-B(COMPLETE)事件节拍**:行动/命中/受击/格挡/技能/击倒/撤退的地面预警圈、位移、命中停顿与 VFX(VFX 语言见 phase6_vfx_language_05)。 -3. **M77-C 音频**:BAT 60 条音效生成(ElevenLabs,常设授权)+ 区域 1 战斗音乐套件(MUS-R01-BATTLE/BOSS)+ 接线。 +3. **M77-C(COMPLETE)音频**:BAT 60 条音效生成(ElevenLabs,常设授权)+ 区域 1 战斗音乐套件(MUS-R01-BATTLE/BOSS)+ 接线。 4. **M77-D 控制与无障碍**:暂停/1x/2x/4x/搜索、战斗日志/字幕、`reduced_motion`/`reduced_flashes`/`color_cues`/`hit_pause` 开关真实生效。 5. **M77-E 门**:新战斗探针(1.0+1.3 × zh/en;墨迹门 + 尺度门 + 事件播放断言)+ 全流程 attempt(含战斗段)+ 实拍。 @@ -50,6 +50,20 @@ (节拍 ≥3、种类覆盖、计数来自壳侧持久计数而非每帧新建的美术节点)。 - 便于人工查看:`ABG_PLAYTHROUGH_BEAT_CAPTURE=1` + `ABG_PLAYTHROUGH_BATTLE_SPEED=` 可逐拍截图。 +## M77-C 产出(2026-09-14) + +- **BAT 60 条音效**生成并校验(65 个文件,0 错误);两条被模型生成为静音(ranged_release / device_exit), + 换措辞重生成后通过;命名统一 `SFX-BAT-NNN.vNN.mp3`。 +- **区域 1 战斗/BOSS 音乐**:`MUS-R01-BATTLE-base/pulse/threat`、`MUS-R01-BOSS-base/decisive`(响度归一 -18 LUFS); + 清单新增 `battle`/`boss` 两个音乐族与层文件记录。 +- **运行时清单扩到合同全量 204 条**(144 + BAT 60),修掉两个跨族同名事件(UI/BAT 的 `inspect_open/close`) + 的键冲突(战斗族加 `battle_` 前缀)。 +- **接线**:战斗开场/实时按场上是否有 `BO-` 敌人切 `battle`/`boss` 族;每个节拍派发对应 BAT 音效 + (预警/格挡/弹道/法术/治疗/重击/击倒 + 恢复),暂停/恢复/倍速/撤退/开战各有控制音。 +- **门**:`ABG_M77_BATTLE_AUDIO_OK battle_family=true cues=84`、`ABG_M76_AUDIO_CYCLE_OK families=11 events=84`; + 音频服务门与全流程门同步到 204。 +- **试听**:`docs/audio/mixdowns/battle_exchange.mp3`(战场音乐 + 交锋音效时序)。 + ## Acceptance checks - 尺度:公司线可容纳 4 单位、敌线 3 单位,走廊不断裂;单位高度/间距与采纳方向图同比例(±10%) diff --git a/runtime/assets/audio/audio_manifest.json b/runtime/assets/audio/audio_manifest.json index 7d4199ba..8c0c2f37 100644 --- a/runtime/assets/audio/audio_manifest.json +++ b/runtime/assets/audio/audio_manifest.json @@ -3,6 +3,18 @@ "music": { "crossfade_seconds": 0.9, "families": { + "battle": { + "file": "music/MUS-R01-BATTLE-base.mp3", + "bus": "MusicBed", + "role": "regional battle base", + "suite": "R01-BATTLE" + }, + "boss": { + "file": "music/MUS-R01-BOSS-base.mp3", + "bus": "MusicBed", + "role": "boss base", + "suite": "R01-BOSS" + }, "title": { "file": "music/MUS-G00-TITLE-base.mp3", "bus": "MusicBed", @@ -45,75 +57,503 @@ "role": "consequence statement", "suite": "G06" } + }, + "layers": { + "battle": [ + "music/MUS-R01-BATTLE-pulse.mp3", + "music/MUS-R01-BATTLE-threat.mp3" + ], + "boss": [ + "music/MUS-R01-BOSS-decisive.mp3" + ] } }, "sfx": { "max_simultaneous": 12, "deferred_family": "BAT", - "deferred_events": [ - "SFX-BAT-001", - "SFX-BAT-002", - "SFX-BAT-003", - "SFX-BAT-004", - "SFX-BAT-005", - "SFX-BAT-006", - "SFX-BAT-007", - "SFX-BAT-008", - "SFX-BAT-009", - "SFX-BAT-010", - "SFX-BAT-011", - "SFX-BAT-012", - "SFX-BAT-013", - "SFX-BAT-014", - "SFX-BAT-015", - "SFX-BAT-016", - "SFX-BAT-017", - "SFX-BAT-018", - "SFX-BAT-019", - "SFX-BAT-020", - "SFX-BAT-021", - "SFX-BAT-022", - "SFX-BAT-023", - "SFX-BAT-024", - "SFX-BAT-025", - "SFX-BAT-026", - "SFX-BAT-027", - "SFX-BAT-028", - "SFX-BAT-029", - "SFX-BAT-030", - "SFX-BAT-031", - "SFX-BAT-032", - "SFX-BAT-033", - "SFX-BAT-034", - "SFX-BAT-035", - "SFX-BAT-036", - "SFX-BAT-037", - "SFX-BAT-038", - "SFX-BAT-039", - "SFX-BAT-040", - "SFX-BAT-041", - "SFX-BAT-042", - "SFX-BAT-043", - "SFX-BAT-044", - "SFX-BAT-045", - "SFX-BAT-046", - "SFX-BAT-047", - "SFX-BAT-048", - "SFX-BAT-049", - "SFX-BAT-050", - "SFX-BAT-051", - "SFX-BAT-052", - "SFX-BAT-053", - "SFX-BAT-054", - "SFX-BAT-055", - "SFX-BAT-056", - "SFX-BAT-057", - "SFX-BAT-058", - "SFX-BAT-059", - "SFX-BAT-060" - ] + "deferred_events": [] }, "events": { + "battle_count_in": { + "event": "SFX-BAT-001", + "name": "battle_count_in", + "file": "sfx/SFX-BAT-001.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "battle_begin": { + "event": "SFX-BAT-002", + "name": "battle_begin", + "file": "sfx/SFX-BAT-002.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "battle_pause": { + "event": "SFX-BAT-003", + "name": "battle_pause", + "file": "sfx/SFX-BAT-003.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "battle_resume": { + "event": "SFX-BAT-004", + "name": "battle_resume", + "file": "sfx/SFX-BAT-004.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "speed_up": { + "event": "SFX-BAT-005", + "name": "speed_up", + "file": "sfx/SFX-BAT-005.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "speed_down": { + "event": "SFX-BAT-006", + "name": "speed_down", + "file": "sfx/SFX-BAT-006.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "inspect_open": { + "event": "SFX-BAT-007", + "name": "inspect_open", + "file": "sfx/SFX-BAT-007.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "inspect_close": { + "event": "SFX-BAT-008", + "name": "inspect_close", + "file": "sfx/SFX-BAT-008.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "retreat_available": { + "event": "SFX-BAT-009", + "name": "retreat_available", + "file": "sfx/SFX-BAT-009.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "retreat_blocked": { + "event": "SFX-BAT-010", + "name": "retreat_blocked", + "file": "sfx/SFX-BAT-010.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "target_acquired_front": { + "event": "SFX-BAT-011", + "name": "target_acquired_front", + "file": "sfx/SFX-BAT-011.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "target_acquired_rear": { + "event": "SFX-BAT-012", + "name": "target_acquired_rear", + "file": "sfx/SFX-BAT-012.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "target_changed": { + "event": "SFX-BAT-013", + "name": "target_changed", + "file": "sfx/SFX-BAT-013.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "reach_blocked": { + "event": "SFX-BAT-014", + "name": "reach_blocked", + "file": "sfx/SFX-BAT-014.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "protection_applied": { + "event": "SFX-BAT-015", + "name": "protection_applied", + "file": "sfx/SFX-BAT-015.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "protection_removed": { + "event": "SFX-BAT-016", + "name": "protection_removed", + "file": "sfx/SFX-BAT-016.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "movement_forward": { + "event": "SFX-BAT-017", + "name": "movement_forward", + "file": "sfx/SFX-BAT-017.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "movement_backward": { + "event": "SFX-BAT-018", + "name": "movement_backward", + "file": "sfx/SFX-BAT-018.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "position_displaced": { + "event": "SFX-BAT-019", + "name": "position_displaced", + "file": "sfx/SFX-BAT-019.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "replacement_step_in": { + "event": "SFX-BAT-020", + "name": "replacement_step_in", + "file": "sfx/SFX-BAT-020.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "melee_windup": { + "event": "SFX-BAT-021", + "name": "melee_windup", + "file": "sfx/SFX-BAT-021.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "melee_release": { + "event": "SFX-BAT-022", + "name": "melee_release", + "file": "sfx/SFX-BAT-022.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "melee_impact_light": { + "event": "SFX-BAT-023", + "name": "melee_impact_light", + "file": "sfx/SFX-BAT-023.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "melee_impact_heavy": { + "event": "SFX-BAT-024", + "name": "melee_impact_heavy", + "file": "sfx/SFX-BAT-024.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "ranged_windup": { + "event": "SFX-BAT-025", + "name": "ranged_windup", + "file": "sfx/SFX-BAT-025.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "ranged_release": { + "event": "SFX-BAT-026", + "name": "ranged_release", + "file": "sfx/SFX-BAT-026.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "projectile_arrival": { + "event": "SFX-BAT-027", + "name": "projectile_arrival", + "file": "sfx/SFX-BAT-027.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "area_windup": { + "event": "SFX-BAT-028", + "name": "area_windup", + "file": "sfx/SFX-BAT-028.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "area_resolve": { + "event": "SFX-BAT-029", + "name": "area_resolve", + "file": "sfx/SFX-BAT-029.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "channel_start": { + "event": "SFX-BAT-030", + "name": "channel_start", + "file": "sfx/SFX-BAT-030.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "channel_tick": { + "event": "SFX-BAT-031", + "name": "channel_tick", + "file": "sfx/SFX-BAT-031.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "channel_end": { + "event": "SFX-BAT-032", + "name": "channel_end", + "file": "sfx/SFX-BAT-032.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "summon_or_device_enter": { + "event": "SFX-BAT-033", + "name": "summon_or_device_enter", + "file": "sfx/SFX-BAT-033.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "summon_or_device_exit": { + "event": "SFX-BAT-034", + "name": "summon_or_device_exit", + "file": "sfx/SFX-BAT-034.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "guard_raise": { + "event": "SFX-BAT-035", + "name": "guard_raise", + "file": "sfx/SFX-BAT-035.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "guard_absorb": { + "event": "SFX-BAT-036", + "name": "guard_absorb", + "file": "sfx/SFX-BAT-036.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "guard_break": { + "event": "SFX-BAT-037", + "name": "guard_break", + "file": "sfx/SFX-BAT-037.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "barrier_gain": { + "event": "SFX-BAT-038", + "name": "barrier_gain", + "file": "sfx/SFX-BAT-038.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "barrier_absorb": { + "event": "SFX-BAT-039", + "name": "barrier_absorb", + "file": "sfx/SFX-BAT-039.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "barrier_end": { + "event": "SFX-BAT-040", + "name": "barrier_end", + "file": "sfx/SFX-BAT-040.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "component_blocked": { + "event": "SFX-BAT-041", + "name": "component_blocked", + "file": "sfx/SFX-BAT-041.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "immunity": { + "event": "SFX-BAT-042", + "name": "immunity", + "file": "sfx/SFX-BAT-042.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "heal_small": { + "event": "SFX-BAT-043", + "name": "heal_small", + "file": "sfx/SFX-BAT-043.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "heal_large": { + "event": "SFX-BAT-044", + "name": "heal_large", + "file": "sfx/SFX-BAT-044.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "regeneration_tick": { + "event": "SFX-BAT-045", + "name": "regeneration_tick", + "file": "sfx/SFX-BAT-045.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "overheal_or_waste": { + "event": "SFX-BAT-046", + "name": "overheal_or_waste", + "file": "sfx/SFX-BAT-046.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "status_benefit_apply": { + "event": "SFX-BAT-047", + "name": "status_benefit_apply", + "file": "sfx/SFX-BAT-047.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "status_cost_apply": { + "event": "SFX-BAT-048", + "name": "status_cost_apply", + "file": "sfx/SFX-BAT-048.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "status_tick": { + "event": "SFX-BAT-049", + "name": "status_tick", + "file": "sfx/SFX-BAT-049.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "status_stack_change": { + "event": "SFX-BAT-050", + "name": "status_stack_change", + "file": "sfx/SFX-BAT-050.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "status_resist": { + "event": "SFX-BAT-051", + "name": "status_resist", + "file": "sfx/SFX-BAT-051.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "status_cleanse": { + "event": "SFX-BAT-052", + "name": "status_cleanse", + "file": "sfx/SFX-BAT-052.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "status_expire": { + "event": "SFX-BAT-053", + "name": "status_expire", + "file": "sfx/SFX-BAT-053.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "cooldown_ready": { + "event": "SFX-BAT-054", + "name": "cooldown_ready", + "file": "sfx/SFX-BAT-054.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "enemy_forecast_begin": { + "event": "SFX-BAT-055", + "name": "enemy_forecast_begin", + "file": "sfx/SFX-BAT-055.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "enemy_forecast_escalate": { + "event": "SFX-BAT-056", + "name": "enemy_forecast_escalate", + "file": "sfx/SFX-BAT-056.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "enemy_forecast_resolve": { + "event": "SFX-BAT-057", + "name": "enemy_forecast_resolve", + "file": "sfx/SFX-BAT-057.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "enemy_forecast_cancel": { + "event": "SFX-BAT-058", + "name": "enemy_forecast_cancel", + "file": "sfx/SFX-BAT-058.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "elite_state_change": { + "event": "SFX-BAT-059", + "name": "elite_state_change", + "file": "sfx/SFX-BAT-059.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, + "boss_phase_change": { + "event": "SFX-BAT-060", + "name": "boss_phase_change", + "file": "sfx/SFX-BAT-060.v01.mp3", + "bus": "SFXCombat", + "priority": "P4", + "cooldown_ms": 60 + }, "item_pickup": { "event": "SFX-EQP-001", "name": "item_pickup", @@ -1122,7 +1562,7 @@ "priority": "P4", "cooldown_ms": 60 }, - "inspect_open": { + "battle_inspect_open": { "event": "SFX-UI-007", "name": "inspect_open", "file": "sfx/SFX-UI-007-inspect_open.v01.mp3", @@ -1130,7 +1570,7 @@ "priority": "P4", "cooldown_ms": 60 }, - "inspect_close": { + "battle_inspect_close": { "event": "SFX-UI-008", "name": "inspect_close", "file": "sfx/SFX-UI-008-inspect_close.v01.mp3", diff --git a/runtime/assets/audio/music/MUS-R01-BATTLE-base.mp3 b/runtime/assets/audio/music/MUS-R01-BATTLE-base.mp3 new file mode 100644 index 00000000..a0335bc2 Binary files /dev/null and b/runtime/assets/audio/music/MUS-R01-BATTLE-base.mp3 differ diff --git a/runtime/assets/audio/music/MUS-R01-BATTLE-base.mp3.import b/runtime/assets/audio/music/MUS-R01-BATTLE-base.mp3.import new file mode 100644 index 00000000..cff29681 --- /dev/null +++ b/runtime/assets/audio/music/MUS-R01-BATTLE-base.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://dafv51oiyycl1" +path="res://.godot/imported/MUS-R01-BATTLE-base.mp3-a5395918ad1288a2eea37246dce9be7c.mp3str" + +[deps] + +source_file="res://assets/audio/music/MUS-R01-BATTLE-base.mp3" +dest_files=["res://.godot/imported/MUS-R01-BATTLE-base.mp3-a5395918ad1288a2eea37246dce9be7c.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/music/MUS-R01-BATTLE-pulse.mp3 b/runtime/assets/audio/music/MUS-R01-BATTLE-pulse.mp3 new file mode 100644 index 00000000..7e6d6401 Binary files /dev/null and b/runtime/assets/audio/music/MUS-R01-BATTLE-pulse.mp3 differ diff --git a/runtime/assets/audio/music/MUS-R01-BATTLE-pulse.mp3.import b/runtime/assets/audio/music/MUS-R01-BATTLE-pulse.mp3.import new file mode 100644 index 00000000..a617902c --- /dev/null +++ b/runtime/assets/audio/music/MUS-R01-BATTLE-pulse.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://jxc6mgwletyd" +path="res://.godot/imported/MUS-R01-BATTLE-pulse.mp3-63fdff82500932eda39cd3b333696a56.mp3str" + +[deps] + +source_file="res://assets/audio/music/MUS-R01-BATTLE-pulse.mp3" +dest_files=["res://.godot/imported/MUS-R01-BATTLE-pulse.mp3-63fdff82500932eda39cd3b333696a56.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/music/MUS-R01-BATTLE-threat.mp3 b/runtime/assets/audio/music/MUS-R01-BATTLE-threat.mp3 new file mode 100644 index 00000000..f7638491 Binary files /dev/null and b/runtime/assets/audio/music/MUS-R01-BATTLE-threat.mp3 differ diff --git a/runtime/assets/audio/music/MUS-R01-BATTLE-threat.mp3.import b/runtime/assets/audio/music/MUS-R01-BATTLE-threat.mp3.import new file mode 100644 index 00000000..8019561a --- /dev/null +++ b/runtime/assets/audio/music/MUS-R01-BATTLE-threat.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://dy7m3uox0i7cc" +path="res://.godot/imported/MUS-R01-BATTLE-threat.mp3-ff0d6d74bf215071eb38cc34992bb654.mp3str" + +[deps] + +source_file="res://assets/audio/music/MUS-R01-BATTLE-threat.mp3" +dest_files=["res://.godot/imported/MUS-R01-BATTLE-threat.mp3-ff0d6d74bf215071eb38cc34992bb654.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/music/MUS-R01-BOSS-base.mp3 b/runtime/assets/audio/music/MUS-R01-BOSS-base.mp3 new file mode 100644 index 00000000..e60f36ee Binary files /dev/null and b/runtime/assets/audio/music/MUS-R01-BOSS-base.mp3 differ diff --git a/runtime/assets/audio/music/MUS-R01-BOSS-base.mp3.import b/runtime/assets/audio/music/MUS-R01-BOSS-base.mp3.import new file mode 100644 index 00000000..be71910f --- /dev/null +++ b/runtime/assets/audio/music/MUS-R01-BOSS-base.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://dspecbl2vry14" +path="res://.godot/imported/MUS-R01-BOSS-base.mp3-1c1ff165849f0c5c2419a1f1e44c6ad7.mp3str" + +[deps] + +source_file="res://assets/audio/music/MUS-R01-BOSS-base.mp3" +dest_files=["res://.godot/imported/MUS-R01-BOSS-base.mp3-1c1ff165849f0c5c2419a1f1e44c6ad7.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/music/MUS-R01-BOSS-decisive.mp3 b/runtime/assets/audio/music/MUS-R01-BOSS-decisive.mp3 new file mode 100644 index 00000000..398f28a9 Binary files /dev/null and b/runtime/assets/audio/music/MUS-R01-BOSS-decisive.mp3 differ diff --git a/runtime/assets/audio/music/MUS-R01-BOSS-decisive.mp3.import b/runtime/assets/audio/music/MUS-R01-BOSS-decisive.mp3.import new file mode 100644 index 00000000..930b1054 --- /dev/null +++ b/runtime/assets/audio/music/MUS-R01-BOSS-decisive.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://b1cpb3pyhs7pj" +path="res://.godot/imported/MUS-R01-BOSS-decisive.mp3-37051e8d78e08001095b4f2177e8a0cf.mp3str" + +[deps] + +source_file="res://assets/audio/music/MUS-R01-BOSS-decisive.mp3" +dest_files=["res://.godot/imported/MUS-R01-BOSS-decisive.mp3-37051e8d78e08001095b4f2177e8a0cf.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-001.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-001.v01.mp3 new file mode 100644 index 00000000..3bc46019 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-001.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-001.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-001.v01.mp3.import new file mode 100644 index 00000000..9a71f0d6 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-001.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://cj225rgaikdtc" +path="res://.godot/imported/SFX-BAT-001.v01.mp3-e4dd6202187b7766dd1a9399a7695f97.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-001.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-001.v01.mp3-e4dd6202187b7766dd1a9399a7695f97.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-002.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-002.v01.mp3 new file mode 100644 index 00000000..edcc58d9 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-002.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-002.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-002.v01.mp3.import new file mode 100644 index 00000000..e913a6a5 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-002.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://cs5kpei7d57xq" +path="res://.godot/imported/SFX-BAT-002.v01.mp3-1437912858ebce7d2c9e22d2e3579f5b.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-002.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-002.v01.mp3-1437912858ebce7d2c9e22d2e3579f5b.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-003.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-003.v01.mp3 new file mode 100644 index 00000000..5728b073 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-003.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-003.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-003.v01.mp3.import new file mode 100644 index 00000000..fffe5a39 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-003.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://c1akl4nerhjna" +path="res://.godot/imported/SFX-BAT-003.v01.mp3-681baf658ce2ec821a1251b29144b367.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-003.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-003.v01.mp3-681baf658ce2ec821a1251b29144b367.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-004.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-004.v01.mp3 new file mode 100644 index 00000000..a0f0e1f5 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-004.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-004.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-004.v01.mp3.import new file mode 100644 index 00000000..564a3ef0 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-004.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://ykivrqpa64so" +path="res://.godot/imported/SFX-BAT-004.v01.mp3-2d1a20c6d3baa1d3cbc7d43f4bc0519b.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-004.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-004.v01.mp3-2d1a20c6d3baa1d3cbc7d43f4bc0519b.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-005.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-005.v01.mp3 new file mode 100644 index 00000000..97d222d2 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-005.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-005.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-005.v01.mp3.import new file mode 100644 index 00000000..27f7121a --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-005.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://biushihypquu8" +path="res://.godot/imported/SFX-BAT-005.v01.mp3-76e663a05523813c815cbe55fd167ebc.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-005.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-005.v01.mp3-76e663a05523813c815cbe55fd167ebc.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-006.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-006.v01.mp3 new file mode 100644 index 00000000..b666367a Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-006.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-006.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-006.v01.mp3.import new file mode 100644 index 00000000..6797ffc7 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-006.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://bex6ucho30cw2" +path="res://.godot/imported/SFX-BAT-006.v01.mp3-7f0b99ae0e675a86eb9749176729f257.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-006.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-006.v01.mp3-7f0b99ae0e675a86eb9749176729f257.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-007.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-007.v01.mp3 new file mode 100644 index 00000000..e02b8227 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-007.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-007.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-007.v01.mp3.import new file mode 100644 index 00000000..680ce7bd --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-007.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://bltqkox7xp6bi" +path="res://.godot/imported/SFX-BAT-007.v01.mp3-4af63b6ee5ed2206ade165841dcd2d81.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-007.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-007.v01.mp3-4af63b6ee5ed2206ade165841dcd2d81.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-008.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-008.v01.mp3 new file mode 100644 index 00000000..3a9707df Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-008.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-008.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-008.v01.mp3.import new file mode 100644 index 00000000..800cfa3e --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-008.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://doc0qfgkw7vy2" +path="res://.godot/imported/SFX-BAT-008.v01.mp3-a73ed7dad0e5a18c3e488ea769a2edde.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-008.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-008.v01.mp3-a73ed7dad0e5a18c3e488ea769a2edde.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-009.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-009.v01.mp3 new file mode 100644 index 00000000..5872f427 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-009.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-009.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-009.v01.mp3.import new file mode 100644 index 00000000..b986cec9 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-009.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://cfpinwqh5jnhh" +path="res://.godot/imported/SFX-BAT-009.v01.mp3-c623880b617fae90f62b88e650d19c6d.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-009.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-009.v01.mp3-c623880b617fae90f62b88e650d19c6d.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-010.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-010.v01.mp3 new file mode 100644 index 00000000..b11c8660 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-010.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-010.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-010.v01.mp3.import new file mode 100644 index 00000000..6d9c41d7 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-010.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://xif8lih6clrt" +path="res://.godot/imported/SFX-BAT-010.v01.mp3-bbe4c9137babc60c6644304f86ee7637.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-010.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-010.v01.mp3-bbe4c9137babc60c6644304f86ee7637.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-011.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-011.v01.mp3 new file mode 100644 index 00000000..65c0074d Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-011.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-011.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-011.v01.mp3.import new file mode 100644 index 00000000..b73ab689 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-011.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://boyq2bbanpja2" +path="res://.godot/imported/SFX-BAT-011.v01.mp3-df785cf4fb9eb2e7fce3f2f24a5a2f4b.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-011.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-011.v01.mp3-df785cf4fb9eb2e7fce3f2f24a5a2f4b.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-012.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-012.v01.mp3 new file mode 100644 index 00000000..eaf17d70 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-012.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-012.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-012.v01.mp3.import new file mode 100644 index 00000000..94c26d9c --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-012.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://btwg00vlo3vde" +path="res://.godot/imported/SFX-BAT-012.v01.mp3-58bef894882ff08fd3bed72eee9d61a1.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-012.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-012.v01.mp3-58bef894882ff08fd3bed72eee9d61a1.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-013.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-013.v01.mp3 new file mode 100644 index 00000000..04bc7040 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-013.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-013.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-013.v01.mp3.import new file mode 100644 index 00000000..2e41def4 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-013.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://d2t75ppg4byyl" +path="res://.godot/imported/SFX-BAT-013.v01.mp3-d79771e4cbf93b7f8370f4ee5ed697ee.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-013.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-013.v01.mp3-d79771e4cbf93b7f8370f4ee5ed697ee.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-014.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-014.v01.mp3 new file mode 100644 index 00000000..9a4f1c86 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-014.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-014.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-014.v01.mp3.import new file mode 100644 index 00000000..b744e5df --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-014.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://dlobux5x6d03q" +path="res://.godot/imported/SFX-BAT-014.v01.mp3-483bdaf8ede142d0119bca3b54507c59.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-014.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-014.v01.mp3-483bdaf8ede142d0119bca3b54507c59.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-015.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-015.v01.mp3 new file mode 100644 index 00000000..dfb44ee6 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-015.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-015.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-015.v01.mp3.import new file mode 100644 index 00000000..dab640ec --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-015.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://biipquiov32j1" +path="res://.godot/imported/SFX-BAT-015.v01.mp3-e88dd983e28e4b33ecb44030eb329c89.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-015.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-015.v01.mp3-e88dd983e28e4b33ecb44030eb329c89.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-016.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-016.v01.mp3 new file mode 100644 index 00000000..1b7955a6 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-016.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-016.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-016.v01.mp3.import new file mode 100644 index 00000000..d7f16ee6 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-016.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://bot6ugn43kwov" +path="res://.godot/imported/SFX-BAT-016.v01.mp3-7d35fe199ff7510c63122b72fd37c49f.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-016.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-016.v01.mp3-7d35fe199ff7510c63122b72fd37c49f.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-017.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-017.v01.mp3 new file mode 100644 index 00000000..43723ccb Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-017.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-017.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-017.v01.mp3.import new file mode 100644 index 00000000..1fd3b5aa --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-017.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://c5t8jc1rb274q" +path="res://.godot/imported/SFX-BAT-017.v01.mp3-7534cf43e36376d6428b2e8f37436653.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-017.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-017.v01.mp3-7534cf43e36376d6428b2e8f37436653.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-018.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-018.v01.mp3 new file mode 100644 index 00000000..c4675dc0 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-018.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-018.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-018.v01.mp3.import new file mode 100644 index 00000000..39c82e30 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-018.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://c1e3ao71f63du" +path="res://.godot/imported/SFX-BAT-018.v01.mp3-019f001bc681ad3f26b6bffbd59d7c67.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-018.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-018.v01.mp3-019f001bc681ad3f26b6bffbd59d7c67.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-019.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-019.v01.mp3 new file mode 100644 index 00000000..96701cee Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-019.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-019.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-019.v01.mp3.import new file mode 100644 index 00000000..642b6264 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-019.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://cbl318px01468" +path="res://.godot/imported/SFX-BAT-019.v01.mp3-a3d3c8dc80ea9ef5b5040948ae5374ee.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-019.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-019.v01.mp3-a3d3c8dc80ea9ef5b5040948ae5374ee.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-020.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-020.v01.mp3 new file mode 100644 index 00000000..f0f9fb7b Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-020.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-020.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-020.v01.mp3.import new file mode 100644 index 00000000..3bb2820e --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-020.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://c58gi8uitqjkv" +path="res://.godot/imported/SFX-BAT-020.v01.mp3-54924c153f5c44c649cf517cda321cdb.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-020.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-020.v01.mp3-54924c153f5c44c649cf517cda321cdb.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-021.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-021.v01.mp3 new file mode 100644 index 00000000..64003212 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-021.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-021.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-021.v01.mp3.import new file mode 100644 index 00000000..97861fa1 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-021.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://d24r4cjn456ir" +path="res://.godot/imported/SFX-BAT-021.v01.mp3-76f7a2db0736e83be850ae5b855ebfc1.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-021.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-021.v01.mp3-76f7a2db0736e83be850ae5b855ebfc1.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-022.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-022.v01.mp3 new file mode 100644 index 00000000..3c1033fc Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-022.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-022.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-022.v01.mp3.import new file mode 100644 index 00000000..08734b25 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-022.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://bksnifkv2cymt" +path="res://.godot/imported/SFX-BAT-022.v01.mp3-9b80652cb954e86d7cdaa45c66fba7d7.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-022.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-022.v01.mp3-9b80652cb954e86d7cdaa45c66fba7d7.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-023.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-023.v01.mp3 new file mode 100644 index 00000000..b8207cd4 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-023.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-023.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-023.v01.mp3.import new file mode 100644 index 00000000..a8e8e884 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-023.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://dk5spxdvb3be1" +path="res://.godot/imported/SFX-BAT-023.v01.mp3-6fd91b18928aad1eb69137052c62903f.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-023.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-023.v01.mp3-6fd91b18928aad1eb69137052c62903f.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-023.v02.mp3 b/runtime/assets/audio/sfx/SFX-BAT-023.v02.mp3 new file mode 100644 index 00000000..7f3160b9 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-023.v02.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-023.v02.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-023.v02.mp3.import new file mode 100644 index 00000000..dc6fd71b --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-023.v02.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://by8k26rb1xpfx" +path="res://.godot/imported/SFX-BAT-023.v02.mp3-baa38810b388fa162106639c1210ad03.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-023.v02.mp3" +dest_files=["res://.godot/imported/SFX-BAT-023.v02.mp3-baa38810b388fa162106639c1210ad03.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-024.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-024.v01.mp3 new file mode 100644 index 00000000..6344a5e1 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-024.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-024.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-024.v01.mp3.import new file mode 100644 index 00000000..d8a723d7 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-024.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://buxd02v2ugxeb" +path="res://.godot/imported/SFX-BAT-024.v01.mp3-354c2c3f33c016f1de8b29f4f562ff3f.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-024.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-024.v01.mp3-354c2c3f33c016f1de8b29f4f562ff3f.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-024.v02.mp3 b/runtime/assets/audio/sfx/SFX-BAT-024.v02.mp3 new file mode 100644 index 00000000..d35c08b1 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-024.v02.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-024.v02.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-024.v02.mp3.import new file mode 100644 index 00000000..44b6b3fe --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-024.v02.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://bjj3pl7wicxoq" +path="res://.godot/imported/SFX-BAT-024.v02.mp3-c2fae35693a5fe9d24761d75f2262a77.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-024.v02.mp3" +dest_files=["res://.godot/imported/SFX-BAT-024.v02.mp3-c2fae35693a5fe9d24761d75f2262a77.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-025.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-025.v01.mp3 new file mode 100644 index 00000000..aae5e43c Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-025.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-025.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-025.v01.mp3.import new file mode 100644 index 00000000..18533b01 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-025.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://5mvbvmwdwuo5" +path="res://.godot/imported/SFX-BAT-025.v01.mp3-0da2b3d36948aacec0b4d28eb12b5fac.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-025.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-025.v01.mp3-0da2b3d36948aacec0b4d28eb12b5fac.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-026.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-026.v01.mp3 new file mode 100644 index 00000000..554f9a9e Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-026.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-026.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-026.v01.mp3.import new file mode 100644 index 00000000..cb11fa15 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-026.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://clbsf0kp8f6v0" +path="res://.godot/imported/SFX-BAT-026.v01.mp3-4abf34fc5acdaa0877bdf9a00bb87868.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-026.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-026.v01.mp3-4abf34fc5acdaa0877bdf9a00bb87868.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-027.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-027.v01.mp3 new file mode 100644 index 00000000..5333e0af Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-027.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-027.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-027.v01.mp3.import new file mode 100644 index 00000000..bf8623fe --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-027.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://d10tsqmpurr6o" +path="res://.godot/imported/SFX-BAT-027.v01.mp3-06409b2e82f0a2bc0c81fe214c45b7b9.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-027.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-027.v01.mp3-06409b2e82f0a2bc0c81fe214c45b7b9.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-027.v02.mp3 b/runtime/assets/audio/sfx/SFX-BAT-027.v02.mp3 new file mode 100644 index 00000000..f01a35cd Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-027.v02.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-027.v02.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-027.v02.mp3.import new file mode 100644 index 00000000..ac8e0063 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-027.v02.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://41mmh1bxk1hh" +path="res://.godot/imported/SFX-BAT-027.v02.mp3-311a473cd61268c3c8ffa13a7380c778.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-027.v02.mp3" +dest_files=["res://.godot/imported/SFX-BAT-027.v02.mp3-311a473cd61268c3c8ffa13a7380c778.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-028.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-028.v01.mp3 new file mode 100644 index 00000000..90679760 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-028.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-028.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-028.v01.mp3.import new file mode 100644 index 00000000..a34ff2f0 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-028.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://dpf5oydxklwcc" +path="res://.godot/imported/SFX-BAT-028.v01.mp3-c1fe76fa0b8383de4460ea162950c546.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-028.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-028.v01.mp3-c1fe76fa0b8383de4460ea162950c546.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-029.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-029.v01.mp3 new file mode 100644 index 00000000..45ab028e Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-029.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-029.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-029.v01.mp3.import new file mode 100644 index 00000000..bacaa34b --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-029.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://cs8dho3mjnlgv" +path="res://.godot/imported/SFX-BAT-029.v01.mp3-0b5ddc83edd1596ddc0fca39cd51a2fc.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-029.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-029.v01.mp3-0b5ddc83edd1596ddc0fca39cd51a2fc.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-030.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-030.v01.mp3 new file mode 100644 index 00000000..b80777b6 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-030.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-030.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-030.v01.mp3.import new file mode 100644 index 00000000..3653da4e --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-030.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://03g1psf5w5lw" +path="res://.godot/imported/SFX-BAT-030.v01.mp3-534a02cb90835361b2a3eea57c2bf5ca.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-030.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-030.v01.mp3-534a02cb90835361b2a3eea57c2bf5ca.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-031.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-031.v01.mp3 new file mode 100644 index 00000000..dcdae9e9 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-031.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-031.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-031.v01.mp3.import new file mode 100644 index 00000000..f5f768c7 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-031.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://3x7x2ovu2i12" +path="res://.godot/imported/SFX-BAT-031.v01.mp3-88360e304814e0823ec811c7bd045de4.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-031.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-031.v01.mp3-88360e304814e0823ec811c7bd045de4.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-032.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-032.v01.mp3 new file mode 100644 index 00000000..ac00ebc8 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-032.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-032.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-032.v01.mp3.import new file mode 100644 index 00000000..c15988d8 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-032.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://db6ibnbokdplr" +path="res://.godot/imported/SFX-BAT-032.v01.mp3-3e4f3c41e613af426b9760ed6f27a7e7.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-032.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-032.v01.mp3-3e4f3c41e613af426b9760ed6f27a7e7.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-033.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-033.v01.mp3 new file mode 100644 index 00000000..08ba2d82 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-033.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-033.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-033.v01.mp3.import new file mode 100644 index 00000000..f66be6bc --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-033.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://bkwhjwchrd0fj" +path="res://.godot/imported/SFX-BAT-033.v01.mp3-e26bbf6aae6b4980bd218c264813cbf6.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-033.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-033.v01.mp3-e26bbf6aae6b4980bd218c264813cbf6.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-034.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-034.v01.mp3 new file mode 100644 index 00000000..07f03026 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-034.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-034.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-034.v01.mp3.import new file mode 100644 index 00000000..d6026934 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-034.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://dyg6rv42102lj" +path="res://.godot/imported/SFX-BAT-034.v01.mp3-41c10c685b25a29786051007967bd521.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-034.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-034.v01.mp3-41c10c685b25a29786051007967bd521.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-035.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-035.v01.mp3 new file mode 100644 index 00000000..2bbd4d50 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-035.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-035.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-035.v01.mp3.import new file mode 100644 index 00000000..44c30f2f --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-035.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://bnlgrplcwie1m" +path="res://.godot/imported/SFX-BAT-035.v01.mp3-b082ff76f4b3fded3453064c2a43014c.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-035.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-035.v01.mp3-b082ff76f4b3fded3453064c2a43014c.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-036.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-036.v01.mp3 new file mode 100644 index 00000000..684c194e Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-036.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-036.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-036.v01.mp3.import new file mode 100644 index 00000000..49144bdb --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-036.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://dqp8wqren18by" +path="res://.godot/imported/SFX-BAT-036.v01.mp3-4f6ba803a5820534c1653dfe26d1fa41.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-036.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-036.v01.mp3-4f6ba803a5820534c1653dfe26d1fa41.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-036.v02.mp3 b/runtime/assets/audio/sfx/SFX-BAT-036.v02.mp3 new file mode 100644 index 00000000..70ee6f4a Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-036.v02.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-036.v02.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-036.v02.mp3.import new file mode 100644 index 00000000..d106acf1 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-036.v02.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://uf4ll4u71drx" +path="res://.godot/imported/SFX-BAT-036.v02.mp3-99e5e448a73544a4b8bf3af748a3be77.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-036.v02.mp3" +dest_files=["res://.godot/imported/SFX-BAT-036.v02.mp3-99e5e448a73544a4b8bf3af748a3be77.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-037.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-037.v01.mp3 new file mode 100644 index 00000000..44b4fd67 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-037.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-037.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-037.v01.mp3.import new file mode 100644 index 00000000..c6117e54 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-037.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://baab0wwwpxs0k" +path="res://.godot/imported/SFX-BAT-037.v01.mp3-fb7564775edd6e9d30e4471e0e017208.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-037.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-037.v01.mp3-fb7564775edd6e9d30e4471e0e017208.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-038.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-038.v01.mp3 new file mode 100644 index 00000000..35db3147 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-038.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-038.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-038.v01.mp3.import new file mode 100644 index 00000000..ae51afff --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-038.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://xu5tm4moi763" +path="res://.godot/imported/SFX-BAT-038.v01.mp3-75dfcb59ae35fc94c9646075dab43f79.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-038.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-038.v01.mp3-75dfcb59ae35fc94c9646075dab43f79.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-039.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-039.v01.mp3 new file mode 100644 index 00000000..564dbdc9 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-039.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-039.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-039.v01.mp3.import new file mode 100644 index 00000000..628440e3 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-039.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://326amtvimnto" +path="res://.godot/imported/SFX-BAT-039.v01.mp3-e36c75427043f4d8e008a787e3178e96.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-039.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-039.v01.mp3-e36c75427043f4d8e008a787e3178e96.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-040.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-040.v01.mp3 new file mode 100644 index 00000000..47a5d559 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-040.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-040.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-040.v01.mp3.import new file mode 100644 index 00000000..5ddda027 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-040.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://b8xrsoqbxobfh" +path="res://.godot/imported/SFX-BAT-040.v01.mp3-a5a9434cdc6f7b8cdd397a00ebf86899.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-040.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-040.v01.mp3-a5a9434cdc6f7b8cdd397a00ebf86899.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-041.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-041.v01.mp3 new file mode 100644 index 00000000..b8241ab1 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-041.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-041.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-041.v01.mp3.import new file mode 100644 index 00000000..bf04b41e --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-041.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://ba2srnrxh1xnw" +path="res://.godot/imported/SFX-BAT-041.v01.mp3-8033086a58e47e27b0cc0ff31df87898.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-041.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-041.v01.mp3-8033086a58e47e27b0cc0ff31df87898.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-042.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-042.v01.mp3 new file mode 100644 index 00000000..35845177 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-042.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-042.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-042.v01.mp3.import new file mode 100644 index 00000000..ff89c032 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-042.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://d2q1wsthknpbu" +path="res://.godot/imported/SFX-BAT-042.v01.mp3-a3820dd166fb293a282d574ae85996fc.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-042.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-042.v01.mp3-a3820dd166fb293a282d574ae85996fc.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-043.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-043.v01.mp3 new file mode 100644 index 00000000..453e508a Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-043.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-043.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-043.v01.mp3.import new file mode 100644 index 00000000..aa0ad84f --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-043.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://d3jkvomg8l83b" +path="res://.godot/imported/SFX-BAT-043.v01.mp3-ea77ec1d39dc245c6313f54190cff131.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-043.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-043.v01.mp3-ea77ec1d39dc245c6313f54190cff131.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-044.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-044.v01.mp3 new file mode 100644 index 00000000..42d70022 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-044.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-044.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-044.v01.mp3.import new file mode 100644 index 00000000..d0bb17c7 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-044.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://diwqyxewaiwh0" +path="res://.godot/imported/SFX-BAT-044.v01.mp3-71e8e09e3b68e963d0c65f22baf53723.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-044.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-044.v01.mp3-71e8e09e3b68e963d0c65f22baf53723.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-045.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-045.v01.mp3 new file mode 100644 index 00000000..e670a336 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-045.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-045.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-045.v01.mp3.import new file mode 100644 index 00000000..c466a519 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-045.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://dg5qm6sveviok" +path="res://.godot/imported/SFX-BAT-045.v01.mp3-875dd17aa65b31f14dd4ee33540aa568.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-045.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-045.v01.mp3-875dd17aa65b31f14dd4ee33540aa568.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-046.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-046.v01.mp3 new file mode 100644 index 00000000..72fa6610 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-046.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-046.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-046.v01.mp3.import new file mode 100644 index 00000000..2af8b013 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-046.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://qoabiiqxxcrq" +path="res://.godot/imported/SFX-BAT-046.v01.mp3-d1d9cfc11ccd940446a700b7a4bd3df9.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-046.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-046.v01.mp3-d1d9cfc11ccd940446a700b7a4bd3df9.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-047.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-047.v01.mp3 new file mode 100644 index 00000000..e0edae03 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-047.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-047.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-047.v01.mp3.import new file mode 100644 index 00000000..9c754e0b --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-047.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://bsfekklhe27ap" +path="res://.godot/imported/SFX-BAT-047.v01.mp3-c6e50ecf4ebb4c4f843a570579b49919.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-047.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-047.v01.mp3-c6e50ecf4ebb4c4f843a570579b49919.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-048.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-048.v01.mp3 new file mode 100644 index 00000000..342e5c0f Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-048.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-048.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-048.v01.mp3.import new file mode 100644 index 00000000..2ebba7ea --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-048.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://csxcsud7lldw7" +path="res://.godot/imported/SFX-BAT-048.v01.mp3-3ca61acb74fe12eb89c9bd2cb3c48e33.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-048.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-048.v01.mp3-3ca61acb74fe12eb89c9bd2cb3c48e33.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-049.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-049.v01.mp3 new file mode 100644 index 00000000..81404391 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-049.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-049.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-049.v01.mp3.import new file mode 100644 index 00000000..2f8d7647 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-049.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://dk18yxe41cw0h" +path="res://.godot/imported/SFX-BAT-049.v01.mp3-6e6226c19501fa509771626ac6d0f2c7.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-049.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-049.v01.mp3-6e6226c19501fa509771626ac6d0f2c7.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-050.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-050.v01.mp3 new file mode 100644 index 00000000..2fb594b0 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-050.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-050.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-050.v01.mp3.import new file mode 100644 index 00000000..e82c869a --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-050.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://dnc6bbhhy71xh" +path="res://.godot/imported/SFX-BAT-050.v01.mp3-59edbea49a4a6a4eb13c958f72a16214.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-050.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-050.v01.mp3-59edbea49a4a6a4eb13c958f72a16214.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-051.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-051.v01.mp3 new file mode 100644 index 00000000..8e627aaf Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-051.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-051.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-051.v01.mp3.import new file mode 100644 index 00000000..f1898f11 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-051.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://bipqupatcq6jb" +path="res://.godot/imported/SFX-BAT-051.v01.mp3-17d5d195e8c389c4e0b3932c41096c2c.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-051.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-051.v01.mp3-17d5d195e8c389c4e0b3932c41096c2c.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-052.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-052.v01.mp3 new file mode 100644 index 00000000..70631898 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-052.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-052.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-052.v01.mp3.import new file mode 100644 index 00000000..b4f57c1a --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-052.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://b43q0f2vnle22" +path="res://.godot/imported/SFX-BAT-052.v01.mp3-734e5a7f3d8b2747408242673085843a.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-052.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-052.v01.mp3-734e5a7f3d8b2747408242673085843a.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-053.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-053.v01.mp3 new file mode 100644 index 00000000..82483964 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-053.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-053.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-053.v01.mp3.import new file mode 100644 index 00000000..0102a484 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-053.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://da7xst7mlhp6i" +path="res://.godot/imported/SFX-BAT-053.v01.mp3-15d9f1c0cb35271436748e94ec3f9881.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-053.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-053.v01.mp3-15d9f1c0cb35271436748e94ec3f9881.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-054.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-054.v01.mp3 new file mode 100644 index 00000000..31a213a0 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-054.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-054.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-054.v01.mp3.import new file mode 100644 index 00000000..1c3c97cf --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-054.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://dfawjr7384tjs" +path="res://.godot/imported/SFX-BAT-054.v01.mp3-6c97352e5488bdd824d88f2d1762cbeb.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-054.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-054.v01.mp3-6c97352e5488bdd824d88f2d1762cbeb.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-055.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-055.v01.mp3 new file mode 100644 index 00000000..b0154139 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-055.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-055.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-055.v01.mp3.import new file mode 100644 index 00000000..1750c924 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-055.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://6nn4vqq24e35" +path="res://.godot/imported/SFX-BAT-055.v01.mp3-2dcddbd412a0d91592d7ab158858dfef.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-055.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-055.v01.mp3-2dcddbd412a0d91592d7ab158858dfef.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-056.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-056.v01.mp3 new file mode 100644 index 00000000..ab3ecbf9 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-056.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-056.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-056.v01.mp3.import new file mode 100644 index 00000000..43c10146 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-056.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://bv7nmgnavhn5m" +path="res://.godot/imported/SFX-BAT-056.v01.mp3-8848c89250ad6fcfb41840184525abf3.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-056.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-056.v01.mp3-8848c89250ad6fcfb41840184525abf3.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-057.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-057.v01.mp3 new file mode 100644 index 00000000..d5cb5a4b Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-057.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-057.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-057.v01.mp3.import new file mode 100644 index 00000000..42002677 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-057.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://qdbyiq6pehfo" +path="res://.godot/imported/SFX-BAT-057.v01.mp3-0ffec9a314609d3a7b50d5e87342474f.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-057.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-057.v01.mp3-0ffec9a314609d3a7b50d5e87342474f.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-057.v02.mp3 b/runtime/assets/audio/sfx/SFX-BAT-057.v02.mp3 new file mode 100644 index 00000000..d2f078b8 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-057.v02.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-057.v02.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-057.v02.mp3.import new file mode 100644 index 00000000..a200d5ad --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-057.v02.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://qinonkflr4a0" +path="res://.godot/imported/SFX-BAT-057.v02.mp3-829aefd00c1f2ebe8c14a8de314767b2.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-057.v02.mp3" +dest_files=["res://.godot/imported/SFX-BAT-057.v02.mp3-829aefd00c1f2ebe8c14a8de314767b2.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-058.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-058.v01.mp3 new file mode 100644 index 00000000..ef85888f Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-058.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-058.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-058.v01.mp3.import new file mode 100644 index 00000000..ef2d962b --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-058.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://ci6t1lkmekuwo" +path="res://.godot/imported/SFX-BAT-058.v01.mp3-5e448fc2d4a1597212e40bb0cacab23c.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-058.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-058.v01.mp3-5e448fc2d4a1597212e40bb0cacab23c.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-059.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-059.v01.mp3 new file mode 100644 index 00000000..f0a0d012 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-059.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-059.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-059.v01.mp3.import new file mode 100644 index 00000000..e68ab8c4 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-059.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://bn3a76q8q4x40" +path="res://.godot/imported/SFX-BAT-059.v01.mp3-d6bb16f5b1e008d310621ecbdcf17e36.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-059.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-059.v01.mp3-d6bb16f5b1e008d310621ecbdcf17e36.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/assets/audio/sfx/SFX-BAT-060.v01.mp3 b/runtime/assets/audio/sfx/SFX-BAT-060.v01.mp3 new file mode 100644 index 00000000..bd3bd531 Binary files /dev/null and b/runtime/assets/audio/sfx/SFX-BAT-060.v01.mp3 differ diff --git a/runtime/assets/audio/sfx/SFX-BAT-060.v01.mp3.import b/runtime/assets/audio/sfx/SFX-BAT-060.v01.mp3.import new file mode 100644 index 00000000..2679c8d7 --- /dev/null +++ b/runtime/assets/audio/sfx/SFX-BAT-060.v01.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://b4aaspd8pvba7" +path="res://.godot/imported/SFX-BAT-060.v01.mp3-649b607383571923bd08b84ff62ed77c.mp3str" + +[deps] + +source_file="res://assets/audio/sfx/SFX-BAT-060.v01.mp3" +dest_files=["res://.godot/imported/SFX-BAT-060.v01.mp3-649b607383571923bd08b84ff62ed77c.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/runtime/entry/entry_shell.gd b/runtime/entry/entry_shell.gd index 7a4c2f67..1e20c1dc 100644 --- a/runtime/entry/entry_shell.gd +++ b/runtime/entry/entry_shell.gd @@ -240,6 +240,15 @@ var risk_commitment_receipt: Dictionary = {} var battle_operation_id := "" var battle_paused := false var battle_speed := 1.0 +const BATTLE_EVENT_AUDIO := { + "telegraph": "enemy_forecast_begin", + "guard": "guard_absorb", + "ranged": "ranged_release", + "magic": "area_resolve", + "healing": "heal_small", + "damage": "melee_impact_heavy", + "guarded_recovery": "status_benefit_apply", +} var battle_beats_played := 0 var battle_beat_kinds: Dictionary = {} var battle_notice := "" @@ -3007,6 +3016,7 @@ func cancel_risk_commitment() -> void: func begin_battle() -> void: + _audio_sfx("battle_begin") _audio_sfx("battle_start_commit") if risk_selected_id.is_empty(): show_risk_board(guild_company) @@ -3052,7 +3062,7 @@ func begin_battle() -> void: func show_battle_opening(company := {}, auto_focus := true) -> void: - _audio_enter("battle_opening", "run") + _audio_enter("battle_opening", _battle_music_family(company if company is Dictionary else guild_company)) _clear_battle_playback_timer() battle_playback_generation += 1 battle_opening_mode = true @@ -3524,6 +3534,14 @@ func _battle_profession_parent(profession_id: String) -> String: return found.get_string() if found != null else "" +func _battle_music_family(company: Dictionary) -> String: + var battle: Dictionary = Dictionary(Dictionary(company.get("active_contract", {})).get("battle_state", {})) + for enemy_id in Array(battle.get("enemy_ids", [])): + if String(enemy_id).begins_with("BO-"): + return "boss" + return "battle" + + func _apply_battle_actor_pose(portrait: TextureRect, recruit: Dictionary, battle: Dictionary, ally: bool) -> void: # M77-B: persistent down pose for knocked-out allies, plus a per-event # lunge/target read. Large motion is suppressed by the reduced-motion @@ -3649,7 +3667,7 @@ func _battle_receipt_for_company(company: Dictionary, battle: Dictionary) -> Dic func show_battle(company := {}, auto_play := false, resume_requires_review := false) -> void: - _audio_enter("battle", "run") + _audio_enter("battle", _battle_music_family(guild_company)) battle_opening_mode = false battle_opening_state = "" battle_opening_handoff_receipt = {} @@ -3835,6 +3853,10 @@ func _build_battle_live_overlay(company: Dictionary, battle: Dictionary, view_da art.set_beat(live_event_key, live_kind, live_source_anchor, live_target_anchor, int(view_event.get("amount", 0))) battle_beats_played += 1 battle_beat_kinds[live_kind] = int(battle_beat_kinds.get(live_kind, 0)) + 1 + if BATTLE_EVENT_AUDIO.has(live_kind): + _audio_sfx(String(BATTLE_EVENT_AUDIO[live_kind])) + if live_kind == "knockout": + _audio_sfx("recruit_knockout_confirmed") battle_live_canvas.add_child(art) var overlay := Control.new() overlay.name = "BattleLiveLayout" @@ -4067,6 +4089,7 @@ func _battle_pause_log_text(battle: Dictionary) -> String: func _battle_pause_resume() -> void: + _audio_sfx("battle_resume") if current_screen != "battle_pause_controls": return current_screen = "battle" @@ -4703,6 +4726,7 @@ func _battle_live_toggle_inspect() -> void: func _battle_live_open_retreat_entry() -> void: + _audio_sfx("retreat_available") if battle_live_state in ["action_committed", "event_resolving", "invalid_event_data", "snapshot_retrying", "loading_resume", "outcome_locked", "interrupted_background", "no_resumable_battle"]: return if battle_live_state != "paused": @@ -5065,6 +5089,7 @@ func toggle_battle_pause() -> void: func cycle_battle_speed() -> void: + _audio_sfx("speed_up") if battle_live_state in ["outcome_locked", "invalid_event_data", "snapshot_retrying", "loading_resume", "interrupted_background", "no_resumable_battle", "action_committed", "event_resolving", "inspect_handoff", "pause_controls_handoff"]: return battle_playback_generation += 1 diff --git a/runtime/tests/audio/audio_service_test.gd b/runtime/tests/audio/audio_service_test.gd index 4c9a7816..be605c9f 100644 --- a/runtime/tests/audio/audio_service_test.gd +++ b/runtime/tests/audio/audio_service_test.gd @@ -23,7 +23,7 @@ func _run() -> void: await process_frame _expect(service.load_manifest(), "manifest loads") - _expect(service.events.size() == 144, "144 contract events mapped, got %d" % service.events.size()) + _expect(service.events.size() == 204, "144 contract events mapped, got %d" % service.events.size()) _expect(service.music_families.size() == 7, "7 music families mapped, got %d" % service.music_families.size()) service.apply_settings({"master_muted": false, "music_volume": 0.5, "ambience_volume": 0.8, "sfx_volume": 0.9, "voice_volume": 0.8}) diff --git a/runtime/tests/dev2/initial_company_full_flow_touch_test.gd b/runtime/tests/dev2/initial_company_full_flow_touch_test.gd index 8b07d2b8..0111225b 100644 --- a/runtime/tests/dev2/initial_company_full_flow_touch_test.gd +++ b/runtime/tests/dev2/initial_company_full_flow_touch_test.gd @@ -61,7 +61,7 @@ func run_test() -> void: var audio: Node = restarted_shell.audio_service expect(audio != null, "runtime audio service is attached to the shell") if audio != null: - expect(int(audio.events.size()) == 144, "audio manifest maps the 144 contract events") + expect(int(audio.events.size()) == 204, "audio manifest maps the 144 contract events") var families: Array = [] var page_opens := 0 var commits := 0 diff --git a/runtime/tools/m60_full_cycle_playthrough.gd b/runtime/tools/m60_full_cycle_playthrough.gd index 418f370d..7432a8da 100644 --- a/runtime/tools/m60_full_cycle_playthrough.gd +++ b/runtime/tools/m60_full_cycle_playthrough.gd @@ -476,8 +476,8 @@ func _check_audio() -> bool: push_error("M76-C audio: shell has no audio service") return false var service = shell.audio_service - if int(service.events.size()) != 144: - push_error("M76-C audio: expected 144 mapped events, got %d" % int(service.events.size())) + if int(service.events.size()) != 204: + push_error("M76-C audio: expected 204 mapped events, got %d" % int(service.events.size())) return false var families: Array = [] var page_opens := 0 @@ -495,7 +495,8 @@ func _check_audio() -> bool: for family in required_families: if not families.has(family): missing_families.append(family) - var required_events := ["recruit_hire_commit", "risk_commit", "battle_start_commit", "reward_accept"] + var required_events := ["recruit_hire_commit", "risk_commit", "battle_start_commit", "reward_accept", + "battle_begin", "enemy_forecast_begin", "ranged_release", "area_resolve", "heal_small", "melee_impact_heavy"] var missing_events: Array = [] for event_name in required_events: if not committed.has(event_name): @@ -503,6 +504,10 @@ func _check_audio() -> bool: if not missing_families.is_empty() or not missing_events.is_empty() or page_opens < 8: push_error("M76-C audio: missing families=%s events=%s page_opens=%d" % [str(missing_families), str(missing_events), page_opens]) return false + if families.has("battle"): + print("ABG_M77_BATTLE_AUDIO_OK battle_family=true cues=%d" % committed.size()) + else: + push_error("M77-C battle audio: the battle family never played") print("ABG_M76_AUDIO_CYCLE_OK families=%d page_open=%d events=%d switches=%d" % [families.size(), page_opens, committed.size(), int(service.music_switches)]) return true diff --git a/tools/audio/build_battle_sfx_manifest.py b/tools/audio/build_battle_sfx_manifest.py new file mode 100644 index 00000000..decd7a04 --- /dev/null +++ b/tools/audio/build_battle_sfx_manifest.py @@ -0,0 +1,105 @@ +#!/usr/bin/env python3 +"""Build the M77-C battle SFX manifest (contract SFX-BAT-001..060). + +Battle material world: cloth, leather, wood, steel, glass, breath and wind -- +no melody, no voice, no sci-fi. Impact cues are short with clean tails; state +and forecast cues are quiet and dry so they never mask the beat that matters. +""" +from __future__ import annotations + +import json +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[2] +TARGET = ROOT / "docs/audio/sfx/battle_manifest.json" + +SUFFIX = ("battlefield perspective, close-mic, dry with a short natural tail, " + "no melody, no voice, no sci-fi, no cartoon effect") + +# event id -> (action phrase, duration seconds, variants) +EVENTS: dict[str, tuple[str, float, int]] = { + "SFX-BAT-001": ("two horn calls answered across the field and gear checked once", 2.0, 1), + "SFX-BAT-002": ("a war horn sounds once and boots settle into the grass", 1.8, 1), + "SFX-BAT-003": ("the field sounds hold still, cloth and breath stop, one soft wooden click", 0.8, 1), + "SFX-BAT-004": ("breath and cloth resume, one soft wooden click releases", 0.8, 1), + "SFX-BAT-005": ("a wooden dial clicks forward one notch, brighter", 0.5, 1), + "SFX-BAT-006": ("a wooden dial clicks back one notch, duller", 0.5, 1), + "SFX-BAT-007": ("a small lens cap lifted off a viewing frame", 0.6, 1), + "SFX-BAT-008": ("the lens cap set back and clicked shut", 0.6, 1), + "SFX-BAT-009": ("a retreat rope uncoiled and set ready, hopeful", 0.9, 1), + "SFX-BAT-010": ("a retreat rope pulled taut against its stop, refused", 0.8, 1), + "SFX-BAT-011": ("a wooden marker set on the front position of the target board", 0.6, 1), + "SFX-BAT-012": ("a wooden marker set on the rear position of the target board", 0.6, 1), + "SFX-BAT-013": ("a marker slid from one board position to another", 0.6, 1), + "SFX-BAT-014": ("a measuring rod blocked by a raised stop", 0.6, 1), + "SFX-BAT-015": ("a clasped shield latched in front of an ally, firm", 0.7, 1), + "SFX-BAT-016": ("the shield unlatched and lowered", 0.7, 1), + "SFX-BAT-017": ("one firm step forward in grass with gear settling", 0.6, 1), + "SFX-BAT-018": ("one careful step backward in grass, cautious", 0.6, 1), + "SFX-BAT-019": ("a shove lands and a unit slides back with a scuff", 0.8, 1), + "SFX-BAT-020": ("a reserve unit steps into the line, cloth and a soft landing", 0.9, 1), + "SFX-BAT-021": ("a blade drawn back through cloth with a rising breath", 0.8, 1), + "SFX-BAT-022": ("a blade released forward, fast air cut", 0.6, 1), + "SFX-BAT-023": ("a light blade contact on leather and cloth", 0.6, 2), + "SFX-BAT-024": ("a heavy blade contact, deep wooden thud with a metal ring absorbed", 0.8, 2), + "SFX-BAT-025": ("a bowstring drawn tight with a creaking limb", 0.8, 1), + "SFX-BAT-026": ("a bowstring released, clean snap", 0.5, 1), + "SFX-BAT-027": ("a projectile arrives and bites into a wooden shield", 0.6, 2), + "SFX-BAT-028": ("a wide area attack winds up, low gathering air", 1.1, 1), + "SFX-BAT-029": ("the area resolves in a wide sweep of air and earth", 1.0, 1), + "SFX-BAT-030": ("a channel begins with a held breath and a low hum", 1.0, 1), + "SFX-BAT-031": ("a channel ticks forward one measure, quiet and even", 0.6, 1), + "SFX-BAT-032": ("the channel ends, breath released and cloth settles", 0.9, 1), + "SFX-BAT-033": ("a device unfolds and plants itself with a brass click", 1.0, 1), + "SFX-BAT-034": ("the device folds closed and lifts away", 0.9, 1), + "SFX-BAT-035": ("a guard raised, leather brace set against a shield's rim", 0.6, 1), + "SFX-BAT-036": ("an impact absorbed by a braced shield, muffled and controlled", 0.7, 2), + "SFX-BAT-037": ("the brace fails and the shield rings loose", 1.0, 1), + "SFX-BAT-038": ("a soft barrier hums into place around a unit", 0.9, 1), + "SFX-BAT-039": ("an impact absorbed by the barrier with a glassy bend", 0.7, 1), + "SFX-BAT-040": ("the barrier thins and fades out", 0.9, 1), + "SFX-BAT-041": ("an attack blocked by a component with a hard wooden knock", 0.6, 1), + "SFX-BAT-042": ("an attack met by complete immunity, a dull flat thump", 0.6, 1), + "SFX-BAT-043": ("a small mending pressed into cloth, warm and brief", 0.8, 1), + "SFX-BAT-044": ("a large mending, deeper warmth with a soft rising shimmer", 1.2, 1), + "SFX-BAT-045": ("a quiet regeneration tick, water drop on wood", 0.6, 1), + "SFX-BAT-046": ("mending spilled past the mark, a soft wasteful sigh", 0.8, 1), + "SFX-BAT-047": ("a beneficial mark stamped onto a badge, light and neat", 0.7, 1), + "SFX-BAT-048": ("a costly mark pressed onto a badge, heavier and slower", 0.8, 1), + "SFX-BAT-049": ("a status ticks quietly, one small wooden measure", 0.6, 1), + "SFX-BAT-050": ("status marks stack, two soft clicks in a row", 0.7, 1), + "SFX-BAT-051": ("a status resisted, dull refusal without ringing", 0.6, 1), + "SFX-BAT-052": ("status marks wiped away with a clean cloth stroke", 0.8, 1), + "SFX-BAT-053": ("a status mark expires and drops away, small and dry", 0.6, 1), + "SFX-BAT-054": ("a device ready again, one bright brass note", 0.7, 1), + "SFX-BAT-055": ("a threat forecast begins, low wind gathering", 1.0, 1), + "SFX-BAT-056": ("the forecast escalates, wind tightens and a low drum rolls once", 1.1, 1), + "SFX-BAT-057": ("the forecast lands, one decisive drum and air cut", 1.0, 2), + "SFX-BAT-058": ("the forecast is cancelled, wind released and falls quiet", 0.9, 1), + "SFX-BAT-059": ("an elite shifts stance, heavy cloth and a brass edge", 1.0, 1), + "SFX-BAT-060": ("a boss phase changes, deep horn with a glass pane crack", 1.4, 1), +} + + +def main() -> int: + items = [] + for event_id, (action, duration, variants) in EVENTS.items(): + items.append({ + "id": event_id, + "kind": "sfx", + "text": "%s, %s" % (action, SUFFIX), + "duration_seconds": duration, + "prompt_influence": 0.6, + "variants": variants, + "output": "sfx/%s.v{variant}.mp3" % event_id, + }) + manifest = {"version": 1, "output_dir": "candidates", "items": items} + TARGET.write_text(json.dumps(manifest, ensure_ascii=False, indent=2) + "\n") + total = sum(int(i["variants"]) for i in items) + seconds = sum(float(i["duration_seconds"]) * int(i["variants"]) for i in items) + print(f"wrote {TARGET} events={len(items)} generations={total} audio={seconds:.0f}s (~${seconds / 60 * 0.12:.2f})") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/tools/audio/build_mixdowns.py b/tools/audio/build_mixdowns.py index 076de255..e7e3a6bf 100644 --- a/tools/audio/build_mixdowns.py +++ b/tools/audio/build_mixdowns.py @@ -72,6 +72,25 @@ MIXDOWNS: dict[str, dict] = { (19.4, "SFX-RUN-004-encounter_enter.v01.mp3"), ], }, + + "battle_exchange": { + "title": "\u6218\u6597\u4ea4\u950b\uff08\u6218\u573a\u97f3\u4e50 + \u9884\u8b66/\u683c\u6321/\u5f39\u9053/\u6cd5\u672f/\u6cbb\u7597/\u91cd\u51fb\uff09", + "music": "MUS-R01-BATTLE-base.mp3", + "length": 24, + "cues": [ + (1.0, "SFX-BAT-002.v01.mp3"), + (3.0, "SFX-BAT-055.v01.mp3"), + (5.0, "SFX-BAT-035.v01.mp3"), + (7.0, "SFX-BAT-036.v01.mp3"), + (9.0, "SFX-BAT-026.v01.mp3"), + (11.0, "SFX-BAT-027.v01.mp3"), + (13.0, "SFX-BAT-028.v01.mp3"), + (15.0, "SFX-BAT-029.v01.mp3"), + (17.0, "SFX-BAT-044.v01.mp3"), + (19.0, "SFX-BAT-024.v01.mp3"), + (21.0, "SFX-BAT-057.v01.mp3"), + ], + }, "result_win": { "title": "结算·胜(音乐 + 胜利/奖励/升级)", "music": "MUS-G05-RESULT-WIN-base.mp3", diff --git a/tools/audio/build_runtime_manifest.py b/tools/audio/build_runtime_manifest.py index 4938d32f..7f64c4bb 100644 --- a/tools/audio/build_runtime_manifest.py +++ b/tools/audio/build_runtime_manifest.py @@ -72,6 +72,8 @@ OVERRIDES: dict[str, dict] = { "SFX-RES-019": {"priority": "P2"}, } MUSIC_FAMILIES = { + "battle": ("MUS-R01-BATTLE-base.mp3", "regional battle base", "R01-BATTLE"), + "boss": ("MUS-R01-BOSS-base.mp3", "boss base", "R01-BOSS"), "title": ("MUS-G00-TITLE-base.mp3", "return title layer", "G00"), "guild": ("MUS-G01-GUILD-base.mp3", "guild base", "G01"), "market": ("MUS-G02-SHOP-base.mp3", "browse base", "G02"), @@ -95,8 +97,11 @@ def find_file(event_id: str, event_name: str) -> str | None: preferred = SFX_DIR / f"{event_id}-{event_name}.v01.mp3" if preferred.exists(): return preferred.name - matches = sorted(SFX_DIR.glob(f"{event_id}-*.v*.mp3")) - return matches[0].name if matches else None + for pattern in (f"{event_id}-*.v01.mp3", f"{event_id}*.v01.mp3", f"{event_id}-*.v*.mp3", f"{event_id}*.v*.mp3"): + matches = sorted(SFX_DIR.glob(pattern)) + if matches: + return matches[0].name + return None def main() -> int: @@ -119,17 +124,31 @@ def main() -> int: "cooldown_ms": FAMILY_COOLDOWN_MS[family], } entry.update(OVERRIDES.get(event_id, {})) - items[event_name] = entry + key = event_name + if key in items: + # Contract names repeat across families (e.g. inspect_open in UI and + # BAT); the battle family gets an explicit `battle_` prefix so both + # events stay addressable. + key = "battle_%s" % event_name + items[key] = entry resolved_ids.add(event_id) music = {} for family, (filename, role, suite) in MUSIC_FAMILIES.items(): path = MUSIC_DIR / filename if path.exists(): music[family] = {"file": f"music/{filename}", "bus": "MusicBed", "role": role, "suite": suite} + layers = {} + for family, filenames in { + "battle": ["MUS-R01-BATTLE-pulse.mp3", "MUS-R01-BATTLE-threat.mp3"], + "boss": ["MUS-R01-BOSS-decisive.mp3"], + }.items(): + present = [f"music/{name}" for name in filenames if (MUSIC_DIR / name).exists()] + if present: + layers[family] = present battle_deferred = sorted(set(events) - resolved_ids) manifest = { "version": 1, - "music": {"crossfade_seconds": 0.9, "families": music}, + "music": {"crossfade_seconds": 0.9, "families": music, "layers": layers}, "sfx": {"max_simultaneous": 12, "deferred_family": "BAT", "deferred_events": battle_deferred}, "events": items, }