【UTAU工具配布】多個(gè)引擎(重采樣器)混用

做得比較匆忙,之后會(huì)發(fā)詳細(xì)說明視頻的,現(xiàn)在先以專欄形式介紹一下。
另:引擎混用的工具還有一個(gè)版本,是Masao大佬做的,想要的話去貼吧找。
我做這個(gè)工具的時(shí)候不知道已經(jīng)有了,但做了一半總不能中途放棄,所以就填完了。
Masao的工具叫“Resampler wrapper”,它的好處是可以多線程,但我不太喜歡的一個(gè)理由是它必須把你的引擎打包一下,而且渲染的時(shí)候完全沒法看渲染進(jìn)度。
我做的工具叫“Multisampler”,使用起來跟你用其他引擎沒啥區(qū)別。如果有需求可以用,如果你已經(jīng)習(xí)慣Masao的那個(gè)工具了,那可以忽略這篇文章。
百度網(wǎng)盤:https://pan.baidu.com/s/1VOkbNo9JtwLr4_27xXEr6Q 提取碼:bkt8
開源地址:https://github.com/SineStriker/UTAU-Multisampler/
(復(fù)制不了的話見評(píng)論區(qū))

概述
這個(gè)工具嚴(yán)格意義上不能叫做引擎(有點(diǎn)像Presamp),本身不具有重采樣功能,只是一個(gè)可以通過Flags鏈接其他重采樣器的輔助工具。
準(zhǔn)備
1. 首先在 “C:\ProgramData\UTAU Plugin\Multisampler” 目錄中新建一個(gè)文本文檔(或者直接把下載下來的那個(gè)config.ini樣例復(fù)制到這個(gè)目錄)
如果你電腦上沒這個(gè)目錄那就自己往里新建,反正湊到這個(gè)地址就行。
2. 在這個(gè)文本中輸入以下內(nèi)容并保存為config.ini,字符集選擇ANSI。(Windows記事本默認(rèn)是UTF-8,必須改成ANSI,否則讀取不出來的)
[Settings]
Prefix=r
Default=1
[Resamplers]
0=D:\UTAU\resampler.exe
1=D:\UTAU\tools\moresampler.exe
2=D:\UTAU\tools\TIPS.exe
3=D:\UTAU\tools\tn_fnds.exe
3. 配置內(nèi)容的解釋
“Resamplers”下方是Multisampler可以讀取的重采樣器的路徑(必須是絕對(duì)路徑)
按照上述格式可以添加任意多個(gè)重采樣器,序號(hào)必須從0開始,依次遞增,必須是連續(xù)的自然數(shù)。
“Settings”下方是默認(rèn)設(shè)置。
“Prefix”是Multisampler的Flags,默認(rèn)是“r”,可以自行修改,F(xiàn)lags“r0”表示使用序號(hào)為0的重采樣器。(不過我建議是不要改,免得與其他引擎的Flags發(fā)生沖突,要改的話必須使用字母,絕對(duì)不能用斜杠和反斜杠)
“Default”是默認(rèn)使用的重采樣器序號(hào)(該重采樣器必須是“Resamplers”下方指定的)。
用法(以“r”為例)
1. 在UTAU中,工程屬性中將第二個(gè)工具(Tool 2 Resample)設(shè)為Multisampler(Multisampler可以放在任意位置),如果要用Moresampler的合成器第一個(gè)工具設(shè)為Moresampler就行。
2. 如果UST全局要使用某個(gè)重采樣器(如序號(hào)為1的重采樣器),可以在工程屬性的輸出選項(xiàng)中添加全局Flags“r1”,如果添加了多個(gè)“r”參數(shù),則后面的會(huì)全部被忽略。
3. 如果某個(gè)音符要使用其他重采樣器(如序號(hào)為2的重采樣器),可以在這個(gè)音符的Flags中添加“r2”,如果添加了多個(gè)“r”參數(shù),則后面的會(huì)全部被忽略。
注意事項(xiàng)
如果全局沒有添加“r”參數(shù),那么全局使用“Default”指定的重采樣器。
同時(shí),一個(gè)音符一旦添加“r”參數(shù)(不管是否有效),那么全局Flags就不會(huì)加在這個(gè)音符上(考慮到不同引擎之間同一個(gè)Flag功能可能不同)。
如果音符添加了“r”參數(shù),但是該序號(hào)的重采樣器不存在(無效),那么使用全局重采樣器。
如果全局添加了“r”參數(shù),但是該序號(hào)的重采樣器不存在(無效),那么使用“Default”指定的重采樣器。
如果“Default”指定的重采樣器也不存在,那么Multisampler將會(huì)停止工作。
使用UTAU自帶的多線程模式合成的時(shí)候也可以使用Multisampler,不受影響。

配置完config.ini后,可以在外部打開Multisampler看看配置是否正常。
如果一切正常就是下面這個(gè)界面,所有重采樣器的路徑會(huì)列在上面。

如果日后其中一個(gè)引擎被移動(dòng)位置了,或者在里面輸入了非法的路徑,那么該引擎后面會(huì)提示找不到。

如果你沒有按照上述的規(guī)范配置這個(gè)文本,那么會(huì)直接報(bào)錯(cuò)。(例如序號(hào)不是從0開始,不是連續(xù)的,Default指定的數(shù)字大于最大的序號(hào))

UTAU中渲染時(shí)的呈現(xiàn)效果如下


如果有bug的話私信我(我用到現(xiàn)在暫時(shí)還沒發(fā)現(xiàn))。
祝使用愉快。
使用語言:C++
感謝 @史蒂芬王富貴 的內(nèi)測(cè)。