“有一天,我买了一个八音盒,在无聊和失落的时候就去摇它,一摇就是一整天。”

但是,要如何才能制作自己喜欢的曲子呢?去网上定制,那个价格绝对是接受不了的。好在我乐于DIY的精神,凡是能自己做,绝对不要求助于别人的心态,我开始研究如何来给八音盒制作纸带。

首先来说一些准备知识。

工具准备

八音盒、打印机(你也可以去打印店打)、电脑、纸带、铜版纸/白卡纸、纸带打孔器、可以从事手工劳作的手

如何来挑选八音盒呢?

市面上常见的八音盒种类有30音、20音和15音的,要推荐肯定是30音的,因为后两者的音程太短,制作的曲子的效果也会没有30音的好。
但是要注意的一点是购买八音盒一定要购买黄铜齿轮内芯的,千万不要购买塑料齿轮的,后者太容易坏了。这并不是一般的容易坏,可以说你把纸带塞进去,用两三次就会坏了。(血的教训)

如何获得你要的曲子?

制作音乐的纸带需要使用到midi格式的音乐。
你可以在midishow上获得许多常见的歌曲。
不过,midishow下载midi需要积分,你可以使用一些脚本来跳过这个限制。
比如说这个油猴脚本:https://greasyfork.org/zh-CN/scripts/481778-midishowcrack
当然,如果你要在线试听网站中的midi音乐,你是需要安装jazz插件的。

而为什么要用midi格式的音乐呢?

简单来说,原因是midi是通过记录乐曲的每个音符的时间和位置,然后通过乐器的音色库来播放还原出乐曲的,与波形文件组成的音频(MP3、wav)等不同。由于其中记录了音符和乐器的信息,那就可以直接来使用了。相当于直接把谱子给你,不用你去耳动扒谱了,是不是很贴心呢?而且比起波形文件,midi文件的大小会小很多。对了,没错,在过去,手机的存储空间不够的时候,大家都是拿midi作为手机铃声和JAVAME游戏中的音乐就是用的midi哦。

如何挑选Midi音乐?

30音的八音盒音程是C、D、G、A、B、C1、D1、E1、F1、F#1、G1、G#1、A1、B1、C2、C#2、D2、D#2、E2、F2、F#2、G2、G#2、A2、A#2、C3、D3、E3。
可以看到,虽然涵盖了C到C3,但是每个八度都是有残缺的,因此获取的midi文件避免不了你的微调。比如说转调之类的。
八音盒的纸带上每一个实线到虚线是半拍,即一个格子为半拍,两个格子为完整的一拍。(但实际上是支持4分支1拍的,把孔打在实线和虚线之间)
并且由于八音盒的设计,在纸带上一条黑色实线和一条黑色虚线这样排列的一个个格子中,两个同样的音符必须跨度大于两个格子,不然过于密集的两个音符在演奏过程中第二个音符是不会发音的。所以说,在后期处理的时候会把过近的音符拉的远一点或是删掉之类的。见下面的图片就可以发现,在红色的点上打孔,那个地方是不发音的。
图片
因此,尽量选择简单的音乐,不要选择过于复杂的(特别是黑乐谱)或是使用大量不同乐器的音乐,特别复杂的和弦和伴奏或是跨度过大的音程都会影响效果。

编辑和修改midi

在编辑和修改midi之前,首先要介绍一下生成八音盒纸带的软件:fairymusicbox
通过这个软件可以简单的编辑导入的midi。在主界面的文件/导入即可导入midi,在导入选项中常用的是移调方案,其中如果自动匹配最佳值效果不是特别好的话,你可以修改为自定义,自己移调来测试效果。
图片

我在使用最佳匹配导入了一个midi文件后(见下图),试听下来很明显有问题,比如说这个midi导入后主旋律的高音超过了音程。所以说把下载好的midi文件直接导入进来是不可行的,我们需要修改后才能导入。

图片

修改midi可以用许多能编辑midi的软件进行,比如说水果、cubase、domino、midi editor、甚至是minecraft noteblock studio(事实上用这个来编辑适配性也许会更好,但是你得用nbstool来转换成midi)。挑选你熟悉或是简单的编辑软件进行编辑,当然,如果你不会,那我其实也没办法….你或许可以直接在fairymusicbox编辑也可以,但是,肯定会很不方便就是了。不过编辑midi根本不需要精通或是熟练上面的软件,只需要你学会打开midi,删除和移动音符而已。即使你没有基础,掌握这三点也是很快的(事实上我也就会这三点)

下面是实战部分,我演示用fl studio来进行编辑。选用的曲子是赛马娘蹦跳传说

图片
这是midi导入后的样子

很明显,轨道2的伴奏是可以直接砍掉的,最下面超过音程的音符我也可以直接砍掉,然后,为了图省事我直接保留副歌部分,把别的地方全砍了。
图片

最后,我就留了个20秒左右的副歌部分,当然,就是我偷懒,只要知道流程大概是这样的就行了。
当然,给个提醒,如果你用fl来编辑之后导出midi需要把通道转换成midi out,并指定乐器,不然导出的midi是没有声音的。

之后我们把修改好的midi导入到fairymusicbox之中,发现效果好很多了。还有一些过近的音符或是域外音符,但我试听下来问题没那么大,可以不去管它也可也手动修改下。
图片

对于修改过近的音符,有很多种方法,比如说把这个段落拉开一点,或是删除或是最粗暴的在编辑里有个缩放,可以直接缩放2成2倍,但是代价就是你要用2倍速来摇八音盒。当然你也许注意到了,整体的曲速倍放慢了一倍,以至于虽然导出来的是20s的长度,但是实际做成纸带,长度会是40s。
(缓缓悠长的感觉,真是让人放松,人的疲倦,就是来自于快节奏的生活啊)

另外,对于如何使用fairymusicbox,这个应该不难吧…上面的帮助里也有简单的教程,这里就不多述了。

导出纸带pdf

当做好上面的一切后,你就需要来打印纸带了,上面的步骤也许你只需要一台电脑就能完成,但到这里,你就真的需要八音盒和打印机还有纸了。

在软件的右上角有很明显的导出按钮 ->] (长这样)
图片

其中的设置我就不多说了,根据自己的需要修改,然后导出pdf。

重点来了,导出pdf后,需要打印,但是打印设置里一定要 无缩放打印(实际大小)
千万要记住这点,缩放了会在导致孔洞位置错位。打印,一定要用厚一点的纸,比如说高克数的白卡纸、铜版纸等。普通的打印纸不行。

最后是将打印下的纸用小夹子夹在纸带卷上,然后剪下对应长度的纸带,最后用架子夹住总纸带和打印的分段纸带,用打孔器在上面打孔就可以了。
图片

最后是完成品音频试听

后记

实际上这篇教程我2022年就写好了,写在我上一个blog上,但是由于上一个blog的东西全遗失了,所以说我重写了这个教程。然而过去做的许多纸带的文件也一起都丢了…
最后,这篇教程最后做好的纸带pdf我传到了我GitHub上的博客资产里。