Moss Music

用 AI 生成随机音乐

Moss Music 是一个完全在浏览器里运行的确定性作曲器。掷一次骰子,得到一份五声部编曲 —— 旋律、和声、和弦、贝斯、鼓 —— 再按你选的曲式铺开;可以在钢琴卷帘里编辑,也可以当五线谱来读。支持导出 MIDI、MusicXML、WAV 与 JSON,无需注册,同一个种子永远还原同一首曲子。

完全免费无需注册浏览器内运行
Moss Music — piano roll🎲 Dice

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 导出的文件能无损往返成同样的五个声部;认不出的文件按各轨平均音高套角色表。速度与拍号都从文件里读。

一个作品的实际流程

  1. 先掷一个种子

    点一下就用一个全新随机种子生成完整曲子。把种子留下,以后还能回到这一首;换个种子,同样的设置就是另一首歌。也可以把任意一个词当作种子输进去,让曲子只属于你。

  2. 用参数指挥,而不是手工改音符

    选风格、调性、音阶、拍号和长度。提高能量让旋律更密,拉动和弦复杂度与随机性,就能从朴素三和弦走到借用和弦与三全音替代;换一个旋律算法,整首曲子的性格就变了。

  3. 给曲子一个形状

    选一个曲式,把小节切成前奏、主歌、副歌、尾奏,再挑一条张力弧线和一种律动。弧线是在音符生成之后才套上去的,所以在同一首曲子上切换高潮、起伏、拱形,改变的只有力度走向。

  4. 只修你不满意的那两小节

    在卷帘里编辑任意声部,拖动力度让乐句有呼吸,或者只重掷那段不对劲的小节。每一次编辑都能撤销,重掷也不会动到它没覆盖的声部。

  5. 不用等渲染

    播放时音符按提前量调度,而不是等整首都渲染完,所以立刻出声,采样在后面陆续加载。用五条通道条的混音台平衡各声部,或者圈一段循环反复试听。

  6. 留下配方,不只是音频

    想在 DAW 里继续做就导 MIDI,想让打谱软件读懂就导 MusicXML,想放给别人听就导 WAV,想原样重建就导 JSON 或者直接发分享链接。

开工前值得知道的坑

这一节全部来自真实行为,不是功能清单。提前知道能省掉一整个下午。

  • 张力弧线与律动是刻意不进种子的:同一首曲子上切换高潮、起伏、拱形,你只会听到张力曲线在变,因为弧线是在音符生成之后才套上去的。如果改的是风格、速度或某个和弦设置,那就等于在写一首新曲子。

  • MIDI 导出写的是通用 MIDI 音色,而不是你试听时选的那件乐器:旋律、和声与和弦都按大钢琴、贝斯按原声贝斯写入,鼓则落在 channel 10 —— 所有 DAW 都在那里找打击乐。把音色选择器当成播放偏好,导入 DAW 之后再挑一次音色。

  • 浏览器在用户与页面发生交互前不会出声。如果看着在播却没有声音,在编辑器里点一下就好 —— 那一下才是解锁音频的关键,别刷新页面,刷新会丢掉当前这首曲子。

  • 并不是所有音色都随应用一起提供。5 种从本站加载,其余的在首次使用时来自公共 SoundFont 库;如果这个请求被拦截、或者你处于离线状态,应用会回退到内置合成器 —— 曲子照常能播,但音色会变。鼓不受影响,因为它是现场合成的,不用采样。

  • 重掷小节不会让它和前后和声接续:替换内容来自另一次完整生成,所以被重掷区间里的和弦进行会跟着一起换。如果和声必须保持不动,请直接编辑音符,而不是重掷。

  • 增益、声像、静音、混响与立体声宽度是听感偏好,不是作品的一部分。它们只存在你的电脑上,绝不会写进分享链接或导出的 JSON —— 你发出去的链接,在对方那里打开是居中且干的。

常见问题

Moss Music 是什么?
Moss Music 是一个完全在浏览器里运行的音乐生成器。点一下,就用你选定的种子生成一份完整的五声部编曲 —— 旋律、和声、和弦、贝斯、鼓 —— 再叠加曲式、调性、音阶与张力弧线。之后可以逐音符编辑,也可以让 AI 助手替你调参。
随机性是怎么工作的?
每首曲目都由一个种子驱动:相同种子 + 相同参数永远生成完全相同的曲目,一个音都不差。每个声部从各自派生的随机流取数,所以给一首已经存在的曲子加上鼓轨,旋律不会跟着挪。掷骰子获得新种子,也可以输入任意文字(你的名字、歌名)让曲子只属于你。
AI 助手怎么用?需要 API key 吗?
AI 助手通过 10 个工具控制作曲:设置风格、调性、音阶、速度、长度、拍号与和弦行为,生成曲目,开始或停止播放,单次请求最多 8 步。你需要自备大模型 Key(BYOK):打开 AI 设置添加一个模型服务商即可。应用里的其它功能都不需要 Key。
生成之后还能改吗?
可以,而且每个声部都能改,不只是旋律。在卷帘里拖动音符、拖力度、只重掷你不满意的那几小节,或者把整首切成五线谱来读。每一次编辑都能撤销,没碰过的声部保持原音符;重掷某段小节时,那段里的和弦进行也会一起被替换。
可以导出什么格式?
标准 MIDI(五个声部分轨,鼓走 channel 10)、MusicXML(给打谱软件读)、用你听到的同一套 SoundFont 离线渲染的 16 位 WAV、打包成 ZIP 的分轨 stem(MIDI + WAV)、可直接打印的总谱,以及带上种子与全部生成设置的 JSON。
已有的 MIDI 文件能导入吗?
可以。先按轨名识别,所以从 Moss Music 导出的文件能无损还原成同样的五个声部;其它文件按各轨平均音高套角色表。速度与拍号都从文件里读;Moss Music 不支持的拍号(例如 5/4)会回退成 4/4。
曲式是什么?它会改变音符吗?
曲式会把小节数切成若干段落 —— 前奏、主歌、副歌、间奏、尾奏 —— 每段自带一套声部组合和各自的强度。标为重复的段落会复用第一遍的素材,而不是重新生成;同一个曲式用两次,切分结果永远一致。因为它确实改变音符,所以曲式属于种子所复现的那份配方。
鼓是怎么做的?需要采样吗?
鼓是完整的第五个声部,有 17 个音色 —— 从底鼓、军鼓到叮叮镲、强音镲、沙锤、牛铃。每种风格有自己的一套十六分音符鼓型库,引擎还会加入幽灵音、小节内变化与乐句末的填充,所以不会 16 小节一模一样。没有任何鼓采样文件:底鼓、军鼓、镲、通鼓都是现场合成的,因此没有网络时鼓照样能播。
能改拍号和摇摆吗?
支持四种拍号:4/4、3/4、2/4、6/8。拍号改变的是「一小节意味着什么」,而不只是网格怎么画 —— 6/8 每小节六个八分音符,所以同样的小节数反而更短。摇摆只把鼓组网格的弱拍往后推,最多三分之二步,其余声部一动不动。
我的音乐保存在哪里?隐私吗?
所有内容都保存在浏览器本地的 IndexedDB 中 —— 曲目、设置、混音状态与 API key 都不会离开你的电脑。没有账号、没有上传,服务端也没有你作品的任何副本。唯一的外发请求是那些没有随站点一起提供的 SoundFont,以及你使用聊天时自己的大模型服务商。
可以离线使用吗?
首次加载之后,作曲、编辑、播放与导出都可以在无网络下进行。5 种音色随站点一起提供,其余的在首次使用时来自公共 SoundFont 库;如果这个请求发不出去,应用会回退到内置合成器 —— 曲子照常能播,只是音色会变。
种子到底是什么,能分享吗?
种子就是让一首曲子可复现的短字符串。分享是内置的:链接里带着种子,以及另外 22 个会影响生成的设置,编码在 URL 中 —— 任何人打开都会重建出同一份编曲,而不是它的近似。混音、混响与音色选择是刻意排除的,因为那是听感偏好,不是作品本身。
导出的 MIDI 会和听到的一样吗?
音符、时值、力度与速度完全一致,分在五条轨上。会变的是音色 —— MIDI 记录的是通用 MIDI 音色编号而不是采样本身,DAW 会先用自己的音色代替,等你重新选一个。鼓写在 channel 10 上,所有 DAW 都在那里找打击乐,所以导入后立刻就是鼓组。
它和 AI 歌曲生成器有什么区别?
生成音频的工具给你的是一段成品录音。Moss Music 产出的是你可以编辑、可以拥有的音符数据:整首曲子始终可编辑,导出的 MIDI 或 MusicXML 能直接在 DAW 或打谱软件里打开,也能凭种子与配方精确重建。它更像一个带 AI 助手的作曲工具,而不是成品歌曲生成器。

三个应用,同一个原则:全部在你的浏览器里运行,不需要账号,不上传任何东西。

准备好掷出你的第一首曲子了?

打开作曲器,掷一次骰子,得到一份可以编辑、导出、分享的五声部编曲 —— 无需下载、无需注册,完全免费。