在线 MIDI 编辑器:钢琴卷帘编辑

打开 MIDI 文件,在钢琴卷帘上编辑音符,改完再存回去。编辑器整个在你的浏览器里运行,并且自带音色库可以直接试听,所以文件不会被上传到任何服务器。

打开 MIDI 文件,在钢琴卷帘上挪动音符,用内置乐器听着改,改完存回去。整个编辑器就跑在这个页面里。

仅支持 MIDI 文件 · 编辑在你的浏览器里进行 · 不会上传

正在加载编辑器…

01

这个编辑器能做什么

01

这是一个完整的钢琴卷帘编辑器,不是查看器。音符可以挪动、延长、缩短、删除和画入;力度可以逐音编辑;支持多轨道,每轨可以各自指定乐器。播放走内置音色库,所以你是听着改,而不是靠想象。

02

它就是开源项目 signal 那个编辑器,以框架形式嵌在这个页面里。这意味着它的行为更接近桌面 MIDI 编辑器而不是简化的网页小部件,包括键盘快捷键和一个正经的走带控制。

03

一切都在你自己的机器上发生。打开文件是从你的磁盘读进编辑器;保存是把 MIDI 文件写回你的下载目录。没有上传,服务器上不存任何东西,也不消耗积分。

02

打开与保存

01

请用编辑器上方的打开按钮,而不是编辑器自己的文件菜单——前者才会把文件递进框架里,也只有它才会告诉这个页面保存时该用什么文件名。

02

保存会向编辑器索取当前状态,再写成一个标准 MIDI 文件。下载沿用你打开时的文件名,扩展名为 .mid,所以一来一回不会把你的成果悄悄改名。

03

第一次加载会等一会儿,因为编辑器本体和它的乐器采样有几兆。之后浏览器会缓存。如果它始终出不来,框架下方的重新加载按钮可以在不刷新整页的情况下重挂一次。

03

MIDI 从哪里来

01

本站有三个工具产出的 MIDI 会很自然地落到这个编辑器里。音频转 MIDI 转录已有的录音,而转录结果通常正需要钢琴卷帘擅长的那类清理:删掉聚在响亮起音周围的短碎音,以及把被提前截断的音符补长。

02

AI MIDI 生成器按调性和声部写一小段乐句。生成的乐句几乎总需要挪一两个音、把最后一个音修短让循环接得干净,这在这里是一分钟的活。

03

如果你从音频出发但不知道它的速度,先跑一遍调性与速度检测,再把那个速度设进编辑器,这样小节线才落在音乐真正的位置上。网格错了的钢琴卷帘,比没有网格更难读。

04

它不适合做什么

01

它编辑的是音符,不是声音。内置乐器存在的意义是让你听见自己在做什么,它不是用来产出成品音乐的音源库。音符对了之后,把 MIDI 拿进编曲软件,用那条轨道真正需要的乐器去播。

02

它也不是音频编辑器。如果你手上是一段录音而不是 MIDI 文件,这里的一切都不适用——音频裁剪负责剪录音,音轨分离负责把它拆开。

03

实际限制在文件规模。几千个音符分布在若干轨道上是从容的;一份作为单个密集 MIDI 文件导出的管乐总谱,在浏览器里会比在桌面软件里明显吃力。

05

不会上传任何东西

01

编辑器是作为静态文件从本站提供的,完全在你的浏览器里运行。你打开的文件在本地读入,你保存的文件在本地写出。没有任何请求把你的音乐带到别处。

02

如果你在编辑未发行的素材或客户的工作文件,这一点值得知道。服务端处理的网页编辑器必然会收到你打开的那份拷贝;这一个连这个选项都没有,因为路径里根本没有服务端这一步。

03

页面和编辑器本体加载完之后,断网也照样能用。

06

MIDI 编辑器常见问题

我的文件会被上传吗?

不会。编辑器以静态文件的形式在你的浏览器里运行。你打开的文件从你的设备读取,保存的文件写回你的设备,中间没有服务端这一步。

能听到自己正在改的内容吗?

能。编辑器自带音色库,所以播放用的是真实乐器而不是合成的提示音。它是用来监听编辑过程的,不是用来产出最终声音的。

为什么要等几秒才出现?

编辑器本体和它的乐器采样有几兆。第一次加载要取这些文件,之后浏览器会缓存,再打开就很快。

该用按钮还是编辑器自己的菜单打开文件?

用框架上方的按钮。它会正确地把文件递进去,也会告诉这个页面保存时该用什么文件名。

能在这里编辑音频吗?

不能。这里编辑的是 MIDI,也就是音符和时间。录音请用音频裁剪来剪,或用音轨分离来拆。

要消耗积分吗?

不消耗。一切都在你的设备上运行,没有可计量的东西。

刷新之后我的工作还在吗?

会丢失——编辑器的状态只在内存里。离开或刷新页面之前请先保存 MIDI。

能改某条轨道用什么乐器播吗?

可以,每条轨道都能从内置音色库里指定不同的音色。但这只影响你在这里听到的声音——MIDI 文件保存的是音色编号,你导入的编曲软件完全可能用那条轨道上已加载的乐器覆盖它。

支持多轨道吗?

支持。轨道分开显示,可以各自编辑和静音,这也是同时处理和弦声部与旋律而不让它们在同一个卷帘上视觉打架的常规做法。

为什么页面其余部分是中文,编辑器里却是英文?

编辑器是一个预先构建好的开源应用,以框架形式加载,它的界面语言固定在那次构建里。框架之外的一切都跟随你选择的语言。