返回作品合集
Godot音频交互程序化合成原生工程验证

Sonic Loom · 可听的节奏织机

Godot · 四种原创音色,十六步交互音序器

真实 Godot 窗口中的 Sonic Loom 音序器,深色面板、四色声部、十六步按钮和播放位置
真实 Godot 窗口中的 Sonic Loom 音序器,深色面板、四色声部、十六步按钮和播放位置

创作目标

制作一件真正可操作、能听到声音的原创 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 渲染返回结果。

安装、兼容性和当前工具能力以项目文档为准;案例的实际环境与执行证据见上述记录。

分步过程

  1. 写出自己的声音

    踢鼓、噪声军鼓、闭镲与 A 小调 钟音全部在 Godot 运行时合成,没有录音或第三方采样。

  2. 把节奏变成可操作的物件

    四色、形状、播放下划线与密度线条构成层级;鼠标及快捷键均控制实际序列。

  3. 让真实输入揭露问题

    首次键鼠测试暴露队列点击坐标问题,修订为事件坐标;随后校正事件日志字段冲突,再次跑完整原生测试。

  4. 保留听得到的证据

    电影音轨直接来自 Godot 混音,WAV/MP3来自同一录音。只有下面的实际 PCM 波形是测量图,界面顶部动效不是频谱。

成果

13 秒真实 Godot Movie Maker 录制,包含原生声音;演示编辑、变速、暂停与继续。视频中的动作是脚本演示,真实键鼠另有验证。

无法播放?下载音频(MP3)

点击播放试听:来自同一段原生录音,无自动播放。主观听评未完成;数值验证通过不代表已听测。
真实 Godot 混音 PCM 波形
从无损 WAV 实际采样绘制。44.1 kHz 双声道、13 秒;零削波样本。
960 × 600 小窗口原生运行截图
较小窗口的真实保存重开画面,展示控件布局仍完整;不是手机触摸验证。

验证与边界

检查记录;历史测量与本轮审阅以各行文字为准。
检查结果观测与依据
强类型 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

工程文件

选择工程、复现包或导出资源。使用前请查看本案例的软件版本、依赖、格式边界与许可。

资源与许可

来源:来源与代码
来源提交:e5ee3e8a904d71119e391b20c57698629c2193d0

作者:DCC-MCP 展示案例贡献者
许可范围:原创源码与测试代码、视觉设计、原生资产及媒体:保留所有权利,不新增 MIT、Creative Commons 或其他许可授权。现有网站代码的 MIT 许可与第三方许可仍各自独立适用。
不含第三方采样、软件二进制、账号资料或私有素材。