关于 SFX Brew
SFX Brew 面向游戏开发者和编码 Agent,可在本地程序化生成游戏音效。它提供多类预设、可复现的音效变化,并支持导出 WAV、JavaScript 和游戏引擎资源包。
主要功能
- 0145 种游戏音效预设
- 02本地生成并可用种子复现
- 03导出 WAV 和 JavaScript
- 04生成无缝环境音循环
- 05提供 Godot、Unity 和网页资源包
适用场景
- 01为游戏添加音效
- 02生成可复现的音效变化
- 03制作循环环境音
- 04导出游戏引擎所需音效
MCP 相关
MCP 服务提供预设查询、音效生成与渲染、JavaScript 播放代码获取及游戏引擎资源包导出工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
5收录的工具列表 · 更新于 今天
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| query | string | 否 | 必须全部匹配名称、描述、关键词或标签的词语 |
| category | enum | 否 | 仅列出此类别中的预设combat | magic | instrument | ui | items | character | ambience | creature |
详细介绍
sfxbrew
为人类和 AI 编码 Agent制作程序化游戏音效。包含东方(武侠/仙侠)音效及常见游戏音效,本地合成,无需 API 密钥、网络连接或按次付费。
- 45 种预设。东方乐器:古琴、琵琶、二胡、竹笛、寺庙钟、锣、风铃、木鱼、战鼓。仙侠法术:剑气、施法、天雷、闪电、突破、符箓、炼丹、聚气。战斗:打击、爆炸、激光、呼啸声、箭矢、剑刃碰撞、盾牌格挡。界面和物品:点击、确认、错误、通知、翻页、打字、金币、拾取、强化、升级、开宝箱。角色:跳跃、落地、石地和草地脚步声。环境:雨、风、篝火、溪流、洞穴滴水、怪物咆哮
- 每次生成都会得到新的变体;使用相同的种子即可精确复现
- 输出:16-bit WAV,或约 7 KB、无依赖的 JavaScript 代码片段,可通过 Web Audio 播放相同音效
- 生成的音效可免费商用,无需署名
面向 AI Agent(MCP)
Claude Code:
claude mcp add sfxbrew -- npx -y sfxbrew mcp
其他 MCP 客户端(Cursor、Windsurf、Claude Desktop 等):
{
"mcpServers": {
"sfxbrew": { "command": "npx", "args": ["-y", "sfxbrew", "mcp"] }
}
}
工具:
| 工具 | 功能 |
|---|---|
list_presets | 列出预设及其适用场景 |
generate_sfx | 生成一个或多个 WAV 变体(可选生成包含播放函数的 .js 文件) |
render_patch | 渲染手动调整的补丁 JSON |
get_js_code | 获取一个可直接使用的 JS 代码片段,其中包含多个音效的 playX() 函数 |
export_pack | 导出游戏引擎文件夹:包含 WAV 变体或无缝循环,以及 Godot .tres、Unity 脚本、网页播放器和 README |
然后只需提出请求:“给我的游戏添加金币音效和打击音效”。
Agent 技能
免费的 SKILL.md,介绍何时以及如何让 Agent 使用 SFX Brew:skills/sfxbrew/SKILL.md,也可通过 Agensi 安装。
无缝循环和引擎资源包
环境音和持续音效(雨、风、篝火、溪流、洞穴滴水、雷声、风铃、战鼓、怪物咆哮)可渲染为时长 10 到 120 秒的无缝循环。循环由多个略有差异的片段通过等功率交叉淡化拼接而成,因此不会每隔几秒就重复一次;WAV 中还包含循环起点,Godot、FMOD、Wwise 和 GameMaker 均可自动识别。
引擎资源包是一个文件夹(或从网页编辑器下载的 zip),包含 WAV 变体或循环,以及:
godot/<name>.tres:一个AudioStreamRandomizer,每次播放时都会随机选择一个变体(Godot 4)unity/SfxBrewPlayer.cs:将其添加到 GameObject,拖入音频片段,然后调用Play()(或勾选 Loop)web/<name>.js:纯 Web Audio 播放器;循环音效可使用playX()或startX()/stopX()
CLI
npx sfxbrew list
npx sfxbrew coin --out assets/sfx/coin.wav
npx sfxbrew swordQi --count 5 --out assets/sfx/sword.wav
npx sfxbrew hit --seed 42 --js src/sfx.js
npx sfxbrew render my-patch.json --out boom.wav
npx sfxbrew rain --loop 30 --out assets/sfx/rain-loop.wav # seamless loop with a WAV loop point
npx sfxbrew pack swordQi --count 8 --out . # Godot / Unity / web pack
npx sfxbrew pack campfire --loop 20 --out .
音效包
现成的 WAV 音效包:Itch.io 上的仙侠与武侠游戏音效包(44 种音效),也可从 sfxbrew.com/sounds 下载任意音效包的 ZIP 文件。
库
const sfx = require('sfxbrew');
const { patch, seed } = sfx.generate('coin');
const { bytes } = await sfx.renderWav(patch);
浏览器编辑器
在网页编辑器中通过滑块调整任意音效,并导出 WAV / JS(使用相同引擎)。
许可证
代码:MIT。生成的音效:归你所有,可免费用于任何用途。
部分预设(战鼓、闪电、锣、二胡)使用了 Freesound 上的短 CC0 录音,录音者信息列于 samples/CREDITS.md。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。