用 AI 生成随机音乐
Moss Music 是一个完全在浏览器里运行的确定性作曲器。掷一次骰子,得到一份五声部编曲 —— 旋律、和声、和弦、贝斯、鼓 —— 再按你选的曲式铺开;可以在钢琴卷帘里编辑,也可以当五线谱来读。支持导出 MIDI、MusicXML、WAV 与 JSON,无需注册,同一个种子永远还原同一首曲子。
Moss Classical · c7f3a9
96 BPM · C Major
Style
Classical
Parts
5 · incl. drums
Form
Pop · climax arc
Moss Music 能做什么
每首曲子都是一个你能拿在手里的种子。引擎把这个短字符串哈希成 32 位数,再驱动 mulberry32 生成器,所以同样的种子加同样的设置,会一个音不差地重建同一首曲子。五个声部各自从派生的随机流里取数,这也是为什么打开鼓轨不会让旋律挪位。
旋律、和声、和弦、贝斯、鼓是五个独立生成的声部。选一个曲式(流行、ABAB、叙事、通谱),小节数会被切成前奏、主歌、副歌、间奏与尾奏,每个段落可以自带一套声部组合 —— 前奏可以不进鼓,到副歌再回来。
每个声部都能改,不只是旋律:在钢琴卷帘里拖动音符与力度,或者把整首曲子切成五线谱来读 —— 谱号、调号、拍号都画在谱面上。支持撤销 / 重做、设置循环区间,以及「只重掷你不满意的那几小节」—— 没碰过的声部保持原样。
聊天 agent 从不自己编音符:它带着风格、调性、音阶、速度、长度、拍号、能量、和弦复杂度这些参数去调作曲引擎,然后替你播放、暂停、停止、换音色。因为引擎是确定性的,它产出的一切都能靠种子复现。
导出的是一个工程,不只是音频:五声部完整 MIDI(分轨)、MusicXML、打包好的分轨 stem(ZIP)、可打印的总谱、离线渲染的 16 位 WAV,以及带上种子与全部设置的 JSON。MIDI 导入把这条路闭环 —— 导出、在 DAW 里重写、再作为可编辑曲目带回来。
因为生成是确定性的,分享链接只需要带「配方」—— 23 个设置编码进 URL —— 不需要塞几千个音符。把链接发出去,对方在自己的电脑上重建出完全相同的编曲:同样的曲式、同样的张力弧线、同样的鼓点。
规格与限制
下面是这个工具真实的运行数字,直接来自实现,不是宣传口径——如果一条限制写在这里,那就是你一定会碰到的限制。
- 长度
- 4 到 128 小节,会对齐到 4 的倍数,默认 16。填 10 小节会得到 12 小节。
- 速度
- BPM 自由设置,每种风格有各自的起点:古典 96、流行 118、爵士 132、Lo-fi 78、电子 128、民谣 104、8-bit 132。
- 时长怎么算
- 小节数 x 每小节步数 x 每步秒数,其中一步是一个八分音符。4/4 每小节四拍,120 BPM 的 16 小节约 32 秒;6/8 每小节六个八分音符,同样的小节数反而更短。
- 声部
- 5 个:旋律、和声、和弦、贝斯、鼓。关掉某个图层会把它从生成里移除;在混音台里静音只是不发声,曲子本身不变。
- 风格
- 7 种:古典、流行、爵士、Lo-fi、电子、民谣、8-bit。
- 音阶
- 9 种:大调、自然小调、和声小调、大调五声、小调五声、布鲁斯、多利亚、利底亚、混合利底亚。
- 旋律算法
- 11 种,归入 6 个族:随机游走、马尔可夫、欧几里得、分形、骰子、L-system、元胞自动机、混沌、序列主义、遗传算法、chiptune run。它们可以互换,所以同一个种子能被听成 11 种不同的样子。
- 和弦
- 9 套进行预设,外加和弦复杂度(扩展音、sus、add、六和弦、减、半减、增)、随机性(借用和弦、副属和弦、三全音替代、伪终止),以及 5 种排列方式(自动声部导引、根音、转位、drop 2、开放排列)。
- 鼓组
- 17 个音色 —— 底鼓、轻底鼓、军鼓、边击、拍手、幽灵军鼓、三个通鼓、闭 / 踩 / 开镲、叮叮镲、强音镲、铃鼓、沙锤、牛铃。音高按通用 MIDI 编号记,导出走 MIDI channel 10。
- 曲式
- 5 种曲式(无、流行、ABAB、叙事、通谱),把小节数切成 6 种段落角色:前奏、主歌、副歌、间奏、尾奏、主段。标为重复的段落会复用第一遍的素材,而不是重新生成。
- 张力与律动
- 4 种张力弧线(高潮、起伏、拱形、无)与 3 种律动(平直、自然、律动感)。两者都在音符生成之后才套用,所以在同一首曲子上改动它们不会重写音符。
- 拍号与摇摆
- 4/4、3/4、2/4、6/8。摇摆只推迟鼓组网格的弱拍,最多推后三分之二步,其余声部一个位置都不动。
- 音色
- 16 种采样音色外加一个 8-bit 芯片音色。其中 5 种(大钢琴、电钢琴、钟琴、马林巴、八音盒)随站点一起提供,其余的在首次使用时从公共 SoundFont 库流式加载。
- 编辑
- 每个声部都可编辑:拖动音符、在力度车道里拖力度、撤销 / 重做、设置循环区间,或者重掷任意一段小节。一个音符由音高、起点、时长、力度四个值构成。
- 混音台
- 5 条通道条,每轨有增益、声像、静音、独奏。混音与混响是存在你本机的听感偏好,刻意不进分享链接与 JSON 导出 —— 这样同一份配方在谁那里听都一样。
- 记谱与打印
- 钢琴卷帘、序列视图,或五线谱 —— 谱号、调号、拍号都画在每一行谱表上。可打印总谱与 MusicXML 导出与屏幕共用同一套记谱引擎,加线、临时记号、连杠的处理完全一致。
- 导出
- 五轨 MIDI、MusicXML、16 位 PCM WAV(渲染时比曲子多留一秒,避免音符收尾被切)、带上种子与设置的 JSON、打包成 ZIP 的分轨 stem,以及可直接打印的总谱。
- 导入
- MIDI 文件可以再导进来。先按轨名识别,所以从 Moss Music 导出的文件能无损往返成同样的五个声部;认不出的文件按各轨平均音高套角色表。速度与拍号都从文件里读。
一个作品的实际流程
先掷一个种子
点一下就用一个全新随机种子生成完整曲子。把种子留下,以后还能回到这一首;换个种子,同样的设置就是另一首歌。也可以把任意一个词当作种子输进去,让曲子只属于你。
用参数指挥,而不是手工改音符
选风格、调性、音阶、拍号和长度。提高能量让旋律更密,拉动和弦复杂度与随机性,就能从朴素三和弦走到借用和弦与三全音替代;换一个旋律算法,整首曲子的性格就变了。
给曲子一个形状
选一个曲式,把小节切成前奏、主歌、副歌、尾奏,再挑一条张力弧线和一种律动。弧线是在音符生成之后才套上去的,所以在同一首曲子上切换高潮、起伏、拱形,改变的只有力度走向。
只修你不满意的那两小节
在卷帘里编辑任意声部,拖动力度让乐句有呼吸,或者只重掷那段不对劲的小节。每一次编辑都能撤销,重掷也不会动到它没覆盖的声部。
不用等渲染
播放时音符按提前量调度,而不是等整首都渲染完,所以立刻出声,采样在后面陆续加载。用五条通道条的混音台平衡各声部,或者圈一段循环反复试听。
留下配方,不只是音频
想在 DAW 里继续做就导 MIDI,想让打谱软件读懂就导 MusicXML,想放给别人听就导 WAV,想原样重建就导 JSON 或者直接发分享链接。
开工前值得知道的坑
这一节全部来自真实行为,不是功能清单。提前知道能省掉一整个下午。
张力弧线与律动是刻意不进种子的:同一首曲子上切换高潮、起伏、拱形,你只会听到张力曲线在变,因为弧线是在音符生成之后才套上去的。如果改的是风格、速度或某个和弦设置,那就等于在写一首新曲子。
MIDI 导出写的是通用 MIDI 音色,而不是你试听时选的那件乐器:旋律、和声与和弦都按大钢琴、贝斯按原声贝斯写入,鼓则落在 channel 10 —— 所有 DAW 都在那里找打击乐。把音色选择器当成播放偏好,导入 DAW 之后再挑一次音色。
浏览器在用户与页面发生交互前不会出声。如果看着在播却没有声音,在编辑器里点一下就好 —— 那一下才是解锁音频的关键,别刷新页面,刷新会丢掉当前这首曲子。
并不是所有音色都随应用一起提供。5 种从本站加载,其余的在首次使用时来自公共 SoundFont 库;如果这个请求被拦截、或者你处于离线状态,应用会回退到内置合成器 —— 曲子照常能播,但音色会变。鼓不受影响,因为它是现场合成的,不用采样。
重掷小节不会让它和前后和声接续:替换内容来自另一次完整生成,所以被重掷区间里的和弦进行会跟着一起换。如果和声必须保持不动,请直接编辑音符,而不是重掷。
增益、声像、静音、混响与立体声宽度是听感偏好,不是作品的一部分。它们只存在你的电脑上,绝不会写进分享链接或导出的 JSON —— 你发出去的链接,在对方那里打开是居中且干的。
常见问题
Moss Music 是什么?
随机性是怎么工作的?
AI 助手怎么用?需要 API key 吗?
生成之后还能改吗?
可以导出什么格式?
已有的 MIDI 文件能导入吗?
曲式是什么?它会改变音符吗?
鼓是怎么做的?需要采样吗?
能改拍号和摇摆吗?
我的音乐保存在哪里?隐私吗?
可以离线使用吗?
种子到底是什么,能分享吗?
导出的 MIDI 会和听到的一样吗?
它和 AI 歌曲生成器有什么区别?
MossGap 的其他工具
三个应用,同一个原则:全部在你的浏览器里运行,不需要账号,不上传任何东西。