Music Box 离线旋律生成器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_6adc9107/music-box-offline
技能介绍
离线旋律生成的取舍
多数旋律生成技能都绕不开云端 API:Suno 或 FAL.AI 要先配 API Key、联网、消耗额度,最后还得下载 MP3,网络一断或额度用完,工作流直接中断。Music Box 的思路相反——它用 Python 3 标准库在本地合成,不装依赖、不联网、不碰密钥,产出物本身就是文件,拿到哪都能播。
谱面即源码:从文本到声音
核心能力可以概括为三步:
- 写谱面:按
references/tune_format.md里的极简记法,把音名、时值、和弦和歌词写成my_tune.txt。格式接近逐行简谱,照着速查表填即可 - 编译:执行
scripts/build.py,纯标准库解析谱面,一次性产出两个文件 - 预览与迭代:HTML 是自包含的 Web Audio 播放器,双击即响;想改曲子,直接编辑 HTML 里的参数刷新即可
产出物分工明确:*.html 带播放/停止/循环/音量控件、钢琴卷帘可视化,谱面写了歌词时还会逐字高亮,像卡拉 OK;*.mid 是标准 MIDI,可导入 GarageBand、FL Studio、Ableton 换音色精修。风格参数有速查表:游戏 BGM 用方波 120–140 拍,lo-fi 用正弦波 70–90 拍多留白,播客片头用三角波 8–16 小节、起止明确。
边界与注意点
- 只做器乐旋律、BGM 和提示音效,不生成带真人声的完整歌曲,那种场景请走 song-generator 或 song-creator
- 只要歌词、不要声音时,直接写文字即可,用不上这个技能
- MIDI 只携带音符事件,音色和混音仍要靠 DAW 处理,它给的是编曲起点而非成品
- Windows 上若
python3不在 PATH,用python或 WorkBuddy 内置解释器调用
使用场景
- 游戏原型开发阶段需要一段4到8小节可循环的轻快BGM,不想注册任何音频平台账号
- 播客节目上线前需要一段10秒左右起止明确的片头音乐,要在离线环境反复试听调整
- 做短视频时需要一个手机通知提示音或庆祝音效,想在不联网的机器上当场生成试听
- 初学编曲的人想写一首C大调8小节小曲子练手,需要导出MIDI进DAW换音色精修
适合人员
- 独立游戏开发者:给玩法原型配可循环BGM,但不想注册Suno或FAL.AI账号
- 播客与视频UP主:每期都需要一段10秒左右的片头音乐,要求离线可反复试听
- 短视频创作者:手上缺音效资源,需要一个能快速产出通知音或庆祝音效的本地工具
- 正在学编曲的学生:懂音名和时值,想用文本谱面写练习曲并导入GarageBand精修