音乐盒这个系统我到现在还没完全搞清楚逻辑。不是说它复杂到哪去,就是有几个地方卡着,感觉文档也没写清楚,贴吧翻了一圈,大家都在贴截图,截图里的数字又看不清。
我第一次接触这个系统是因为庄园里有个任务要求放一段音乐,我以为随便摆几个音符就过了,结果发现它是有格子的,每个格子对应一个音阶,放错位置音就跑调,放对了才能触发那种”叮叮叮”的效果音。我当时以为格子是横着数的,放完一段,播放出来像在给老板汇报坏消息,调子那叫一个压抑。后来才发现纵轴才是音高,我把整个理解方向搞反了,重排了一遍。
乐谱代码这个东西,游戏里叫”音轨排列”,本质上是一串数字记录每个音符的位置,格式大概是”第几拍-第几格”,用短横线隔开,多个音符之间用斜线或者逗号分隔,好像不同版本有差异,我现在用的版本是逗号分隔。常见的分享格式是这样的:
C调小星星大概是:1-1, 1-3, 5-1, 5-3, 6-1, 6-3, 5-5, 4-1, 4-3, 3-1, 3-3, 2-1, 2-3, 1-5——这只是大致方向,具体格子数要根据你音乐盒的尺寸来,三阶盒和五阶盒的格数不一样,五阶的多出来那两列我一直不知道该怎么用,目前都是空着的。

自制这部分其实门槛不高,但有个坑我踩了挺久——音符不能叠太密,相邻两拍如果有三个以上音符同时触发,播放的时候有些会被吃掉,不知道是不是机制问题,反正我试过,第一拍塞了四个音,最后只响了两个,另外两个像蒸发了一样。后来我改成每拍最多两个音,偶尔三个,才顺畅了。还有一个是节拍间距,默认间距我觉得稍微快了点,尤其放比较抒情的曲子,一加速感觉变成了催命符,可以在音乐盒属性里手动调慢一档。
我在NGA看到有人说某些曲子可以直接导入代码字符串,我试了一下,失败了,报了个”格式不匹配”的错误,贴子里没人回复,可能是旧版本的功能,或者我粘贴的时候多了空格,懒得再试。
顺着这个研究了一下社区里分享的曲谱,有人做了《动森》里那首晴天BGM,摆出来放在庄园门口,我路过听了一下,还挺有氛围的,但我自己做的那首——我想做《千与千寻》的片头——放出来像在厂房流水线,不知道哪里节奏错了,对照了三遍代码没找到问题,最后直接推倒重来,第二次稍微好一点,凑合能听。
真正麻烦的是给别人展示的时候。我把代码贴群里,说”按这个摆就行”,结果两个人摆出来效果不一样,问了一圈才发现大家音乐盒等级不同,解锁的音阶数不一样,我那段代码用到了高音区,低级盒子直接没有那几个格,相当于这几个音被跳过了,整首曲子就缺了角。这个事让我以后分享代码都会说一下”需要几阶以上”,不然白费劲。
我今天晚上大概又试了一首,是某个手游的登录音乐,旋律简单,只有一条线,没有和声,摆起来容易,放出来效果还过得去。摆完发现少了最后两个音,懒得改了,就这样放着,也没人注意到——反正我庄园访客本来就不多,访客记录里大部分时间只有我自己。
窗外刚开始下雨,雨打在空调外机上,和音乐盒叮叮的声音叠在一起,意外地还挺搭的。
原创文章,作者:淘游网,如若转载,请注明出处:https://www.taonvshe.com/2128.html