【Arcaea/手工向】切片制作解析
观前提示:作为手工制作切片方法的解析,本文不涉及逆向内容,也不会对谱面及相关文件格式作解析说明,仅通过“像利用制谱器制作一份新谱面一样”编辑已有的谱面文件,将其剪切出需要的部分,同时本文也不会提供任何相关文件(特别注明:不提供任何谱面文件)。本文内容仅供学习交流。

准备文件
原理说明
切片实例

>1.准备文件
· 制谱器:包括但不仅限于a0,a+,a1.
· 音频剪辑软件:能精确剪辑音乐即可,推荐Au.
· 谱面及相关音频文件.

>2.原理说明
假设单独提取时长为A-B段落的谱面,AudioOffset=0:
1.利用音乐剪辑软件精确剪辑A-B段落(到毫秒,A一定要精确,B多切了一点也无所谓)并导出新音频文件;
2.将A-B段落谱面精确移植到新音频文件上:
实际上这很容易做到——首先在原音频文件上将其他note删除干净,并将A-B段落剪切粘贴到谱面的最开始位置(时间=0),然后替换音频文件即可。
但这里需注意以下几个问题:
· 情形一:时间列表除了初始化语句(用来确立bpm)以外不为空。
仅保留初始化语句、时间在A和B之间的timing语句以及时间A前的最后一条timing语句,将保留的语句(除初始化以外)对应的时间减去A(即timing语句同时平移到开头),如果时间A处恰好有一条timing语句,则直接删掉并且更改初始timing语句即可(时间为0的timing语句只能有一条)。
· 情形二:A-B段落内含有不止一个时间组。
需要切换时间组,重复之前的剪切粘贴以及timing语句修改工作,不同时间组都有且仅有一条时间为0的timing语句。
· 情形三:A-B段落内含有通过制谱器无法编辑的特殊语句。
如scenecontrol,camera等,请自行摸索。
· 情形四:希望制作的不是原速而是慢速切片。
在前述步骤的基础上,再对音频和谱面做进一步处理,假设制作T(T<1)倍速切片:
1.将剪好的音频文件拉伸至(B-A)/T的长度。
2.将平移后段落内的全部note时长改为原时长/T,如果时长不为整数,则进1。
3.将平移后段落内的全部timing语句起始和结束时间/T,如果时长不为整数,则进1。对应bpm和确立小节线的参数可改可不改,严谨起见是需要改的,但毕竟是切片不是完整倍速,不改也没有影响。

>3.切片实例
这里以切片CHAOS(FTR 10+)尾杀的最后一组1+3为例:
首先确立段落,对应时间为145600-148800。


再查看时间列表,段落内没有timing语句(148800处的语句可以忽略),起始点前的最后一条timing语句与初始化语句相同,不需要保留。

再打开音乐剪辑软件(这里以Au为例),确立开始和结束时间并剪掉其他段落。

下图为处理后的新音频文件,这里结束时间多剪了5ms,不影响。

将对应段落平移到开始并替换音频文件,下图为制谱器内看到的最终结果。



本文到这里就结束了。
这里仅仅介绍了手工制作切片的原理,对于较为复杂的谱面(如多变速和时间组)的切片批量处理需要编程实现——而这不可避免地涉及到逆向的内容,因此不多做介绍。