用途:把“点击声”“通知提示音”这类自然语言描述翻译成可用的 Web Audio API 代码,无需音频工程背景。工作流为描述→生成→试听→微调,可选审阅模式检查已有音效代码。
主要能力:内置点击、开关、悬停、成功、错误、警告、通知、嗖声、弹出等音效分类及各自时长与特征;提供词汇桥,把“更亮”“更暖”“更清脆”“更金属感”等主观描述映射为频率、滤波、包络、振荡器层数等参数;支持 HTML 预览、ES 模块、React Hook 和 UISoundLibrary 类等输出形式。预览页含下载按钮,可导出 .wav;若提供 .wav/.mp3 参考文件,可运行 node skills/ui-sound-design/tools/analyze-sound.mjs path/to/reference.wav 获得声音画像并按建议参数匹配配方。
使用方式:先明确触发场景、情绪基调、显著程度与参考点,再生成默认 HTML 预览试听;反馈微调参数;审阅时依据 audio-rules.md 按优先级扫描代码并给出修复建议。参考资源含 web-audio-api.md、sound-recipes.md、audio-rules.md、tone-js.md、audio-file-references.md。
限制与规则:AudioContext 必须用户手势后启动并使用单例,不可每个音效新建;增益不可指数归零,需至 0.001;默认音量 0.3、上限 0.8,悬停音 0.03–0.08;每个音效函数只在开头读取一次 ctx.currentTime;优先指数斜坡。该工具对 .wav 原生支持,其他格式需 ffmpeg。具体收费、价格与平台支持暂未提供。