【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和確立小節(jié)線的參數可改可不改,嚴謹起見是需要改的,但畢竟是切片不是完整倍速,不改也沒有影響。

>3.切片實例
這里以切片CHAOS(FTR 10+)尾殺的最后一組1+3為例:
首先確立段落,對應時間為145600-148800。


再查看時間列表,段落內沒有timing語句(148800處的語句可以忽略),起始點前的最后一條timing語句與初始化語句相同,不需要保留。

再打開音樂剪輯軟件(這里以Au為例),確立開始和結束時間并剪掉其他段落。

下圖為處理后的新音頻文件,這里結束時間多剪了5ms,不影響。

將對應段落平移到開始并替換音頻文件,下圖為制譜器內看到的最終結果。



本文到這里就結束了。
這里僅僅介紹了手工制作切片的原理,對于較為復雜的譜面(如多變速和時間組)的切片批量處理需要編程實現——而這不可避免地涉及到逆向的內容,因此不多做介紹。