Files
SoundGame/web/space/gen_sfx.sh
T
SoundGame Dev cc0f8c008d HTML5 重写:6 款游戏 + 用户系统 + 全局设置 + 5 轮迭代重构
- 新增 web/ 纯音频 HTML5 平台:共享引擎(手势/WebAudio 三层/设置/震动)、
  Node 零依赖服务器(静态 + 注册登录 + 进度存档 API)
- 游戏:剑与声(RPG 新作)、声命线、暗室(重设计)、音序回响(重设计)、
  节拍行者(跟随领奏重构)、盲航(同向闪避重构);声东击西删除
- 全局功能:男声/女声双套 TTS 资产、三档语速、BGM 音量三档、
  震动反馈语言(10 种震型)、服务器进度同步
- 资产:899 ogg + 899 m4a(Qwen3-TTS 双性别语音、Stable Audio 3 音效、
  Mureka BGM 4+3 首),终检零缺失
- 文档:docs/design/ 13 篇设计审查文档、docs/audio/ 资产管线、
  web/server/README.md API 文档
2026-08-29 21:55:44 +08:00

26 lines
1.4 KiB
Bash

#!/bin/bash
# 盲航 SFX 批量生成(Stable Audio 3 small-sfx),单 flock 会话内串行跑完
set -e
source /home/ubuntu/SoundGame/env.d/sfx.sh
cd /home/ubuntu/SoundGame/tools/stable-audio-3
OUT=/home/ubuntu/SoundGame/web/space/audio/build
mkdir -p "$OUT"
gen() { # $1=name $2=duration $3=prompt
if [ -s "$OUT/$1.wav" ]; then echo "skip $1"; return; fi
echo "=== gen $1 ==="
uv run stable-audio --model small-sfx -p "$3" --duration "$2" -o "$OUT/$1.wav"
}
gen whoosh_base 2.5 "large asteroid whooshing past in deep space, deep airy doppler pass-by whoosh, cinematic sci-fi"
gen whoosh_up 2.5 "high pitched descending whistle shriek from above, piercing falling whistle, airy sci-fi tone"
gen whoosh_down 2.5 "deep low frequency rumble approaching from below, sub bass growl swelling louder, ominous"
gen alarm 1 "short spaceship proximity alarm, two quick urgent electronic warning beeps"
gen hit 1.5 "heavy metallic impact thud on spaceship hull, deep clang with debris rattle"
gen crash 3 "massive spaceship explosion, deep catastrophic boom with crackling debris"
gen shield 1.5 "sci-fi energy shield activating, rising electronic shimmer, force field hum"
gen shield_block 1.5 "energy shield absorbing an impact, electric zap ripple, force field deflection"
gen boost 1.8 "rocket thruster burst, short powerful engine acceleration blast"
gen dodge 1.2 "fast airy swoosh pass-by, quick smooth evasive whoosh"
echo ALL_DONE