Sonic Loom · 可听的节奏织机
Godot · 四种原创音色,十六步交互音序器

创作目标
制作一件真正可操作、能听到声音的原创 Godot 乐器,并用真实宿主录音与输入测试约束展示,而非只做静态控件图。
轻触四色步进,让 Earth、Dust、Air 与 Glass 织出 A 小调 节奏。支持播放暂停、变速、声部静音、保存、重载和重置;可下载独立原生工程。
模型与版本
制作、后期与审阅分别归属。未知表示没有足够记录,不代表由当前模型制作。
- 策划
- 未知 · 推理强度:未知
未取得可核验的阶段模型与强度配置记录,不以自述或文件推断。
原创四声部音序器与布局 - 原生制作
- 未知 · 推理强度:未知
未取得可核验的阶段模型与强度配置记录,不以自述或文件推断。
MCP 创建和保存 Godot 工程 - 代码
- 未知 · 推理强度:未知
未取得可核验的阶段模型与强度配置记录,不以自述或文件推断。
可交互步进编辑、音色、状态持久化和测试 - 参考
- 未知 · 推理强度:未知
未取得可核验的阶段模型与强度配置记录,不以自述或文件推断。
未使用图像生成或外部音频参考 - 媒体后期
- 未知 · 推理强度:未知
未取得可核验的阶段模型与强度配置记录,不以自述或文件推断。
原生录制的转码和测量波形 - 视觉审查
- 未知 · 推理强度:未知
未取得可核验的阶段模型与强度配置记录,不以自述或文件推断。
真实主图、小窗与视频抽帧 - 技术审查
- 未知 · 推理强度:未知
未取得可核验的阶段模型与强度配置记录,不以自述或文件推断。
原生逻辑、键鼠、保存重开、音频测量
版本记录
- v1 原生音序器 ·
通过真实 MCP 制作、真实 Godot 含声录制,修复快速队列点击及日志字段问题,保存并重开原生工程;主观听评明确未完成。
提示词
在独立空白 Godot 工程中,先加载并描述 Godot script、scene-management、project-management 与 audio MCP 技能,再通过强类型 create_script / edit_script 制作原创四色十六步音序器。音色采用确定性数学合成,不使用第三方采样。把脚本挂载至 Node2D 主场景,保存并读回结构。实现播放暂停、速度、步进编辑、声部静音、重置和本地保存重载。窗口化真实 Godot 录制保留原生混音声音;另用实际键鼠操作检查 UI。每次更改都重跑原生测试,确认像素后再整理脱敏案例。提供原生源码、WAV/MP3、含声视频、测量波形、许可证及哈希,不将无削波等同主观听测。
依实际制作路径整理的复用说明,不是用户原话。
软件与工具
- 宿主 / 渲染
- Godot 4.6.3 · Compatibility / Mesa llvmpipe · Xvfb 窗口化
- 适配器 / Core
- dcc-mcp-godot 0.9.6 · Core / CLI / Gateway 0.20.42
- 成图 / 录音
- 1280 × 800 · 30 fps · 13 秒 · 44.1 kHz 双声道 PCM
godot_script create_script / edit_script / validate_script实际通过 gateway 写入并编译音序器源代码;键鼠测试发现的问题也经 MCP 修订。
create_scene / attach_script / save_scene / get_scene_tree原生 Node2D 主场景挂载、保存并读回结构。
set_project_setting / get_audio_bus_layout设置主场景、画布尺寸、渲染与混音采样率,读取实际 Master 总线。
Godot Movie Maker / 原生输入测试独立 CI 中真实窗口录制像素和混音;xdotool 实际键鼠事件,不宣称是 MCP 渲染返回结果。
适配器与相关项目
安装、兼容性和当前工具能力以项目文档为准;案例的实际环境与执行证据见上述记录。
分步过程
写出自己的声音
踢鼓、噪声军鼓、闭镲与 A 小调 钟音全部在 Godot 运行时合成,没有录音或第三方采样。
把节奏变成可操作的物件
四色、形状、播放下划线与密度线条构成层级;鼠标及快捷键均控制实际序列。
让真实输入揭露问题
首次键鼠测试暴露队列点击坐标问题,修订为事件坐标;随后校正事件日志字段冲突,再次跑完整原生测试。
保留听得到的证据
电影音轨直接来自 Godot 混音,WAV/MP3来自同一录音。只有下面的实际 PCM 波形是测量图,界面顶部动效不是频谱。
成果
无法播放?下载音频(MP3)


验证与边界
| 检查 | 结果 | 观测与依据 |
|---|---|---|
| 强类型 MCP 创作 | 通过 | {"calls": 19, "source_sha256": "ecd55c4f64914d07a72d7fd65bfacd81e91d05a7807c3827348edbb44cc2a8d0", "all_success": true} |
| 原生逻辑测试 | 通过 | {"checks": [{"name": "步进切换为开启", "pass": true}, {"name": "重复操作将步进切换为关闭", "pass": true}, {"name": "速度上限", "pass": true}, {"name": "速度下限", "pass": true}, {"name": "保存并重新打开已编辑的节奏型", "pass": true}, {"name": "播放从第一步开始", "pass": true}, {"name": "暂停保留当前步进位置", "pass": true}, {"name": "重置恢复默认值", "pass": true}, {"name": "音色 0 具有非零 PCM", "pass": true, "peak": 0.848715722560883, "samples": 21168}, {"name": "音色 1 具有非零 PCM", "pass": true, "peak": 0.520991623401642, "samples": 10584}, {"name": "音色 2 具有非零 PCM", "pass": true, "peak": 0.236068367958069, "samples": 3969}, {"name": "音色 3 具有非零 PCM", "pass": true, "peak": 0.370319485664368, "samples": 31752}], "passed": true} |
| 真实键鼠操作及保存重载 | 通过 | {"mouse_step": true, "tempo_button": true, "play_pause": true, "mute": true, "saved_pattern_reopened": true, "reset_twice": true} |
| 实际混音音频 | 通过 | {"sample_rate_hz": 44100, "channels": 2, "duration_s": 13.0, "peak": 0.75927734375, "rms": 0.11922150384962876, "nonzero_samples": 1083782, "clipped_samples": 0, "source": "Godot Movie Maker 的实际混音器输出", "passed": true} |
| 视觉评审 | 通过 | "已检查实际原生主视觉、较小窗口和视频抽帧;标签、控件、网格、播放指针和脚注均清晰可读,互不重叠。" |
| 源码压缩包 | 通过 | {"relative_paths_only": true, "native_dependencies": 0, "zip_integrity": true} |
| 主观听评 | not_run | 当前环境无可用听觉输入;请通过播放器试听,技术 PCM 检测不代替听评。 |
证据边界
- 尚未进行主观听音评估。请使用音频播放器,在目标听音设备上试听。
- 原生桌面交互已在 Linux Xvfb 下验证;尚未测试可在浏览器中游玩的 Godot 导出、移动端触控及硬件音频设备延迟。
- MCP 完成了源码和场景的创作与保存。CI 渲染和 Movie Maker 录制直接调用 Godot,并非 MCP 场景预览的返回结果。
- 右上角的小动画仅作装饰,THE THREAD 表示节奏型密度。只有 waveform.png 是根据真实音频 PCM 测量生成的。
- 影片采用脚本演示编辑操作;另行提供的 xdotool 键盘/鼠标证据用于确认真实 UI 输入。
- 暂停会停止步进播放;已触发音色的尾音自然衰减。
- 根场景包含由源码绘制的艺术内容和运行时播放器;每个打击垫并非独立的编辑器节点。
- 确切模型身份及推理配置未知。
- 本次运行的 stderr 并非完全无警告:已披露 Xvfb V-Sync 和 Movie Maker 退出时的 ObjectDB 警告。
最近审阅:2026-10-11T15:00:00Z
工程文件
选择工程、复现包或导出资源。使用前请查看本案例的软件版本、依赖、格式边界与许可。
- 原生可编辑工程ZIP · 18.1 KiB下载工程
资源与许可
来源:来源与代码
来源提交:e5ee3e8a904d71119e391b20c57698629c2193d0
许可范围:原创源码与测试代码、视觉设计、原生资产及媒体:保留所有权利,不新增 MIT、Creative Commons 或其他许可授权。现有网站代码的 MIT 许可与第三方许可仍各自独立适用。
不含第三方采样、软件二进制、账号资料或私有素材。