Synthesizer V Studio 的一些小技巧(二)
本文在 https://www.vsqx.top/square/sn315 持續(xù)更新,這里就不再修改了(有任何錯誤也不再修正)。

10、一些實用的插件,用于移動、選擇音符和拆音轉(zhuǎn)音等等
https://www.bilibili.com/read/cv7755947
文中有具體用法和下載地址。
我感覺把里邊的移動功能映射到方向鍵會比較方便,尤其是上下移動,用鼠標(biāo)拖的話還要數(shù)格子,按鍵的話移幾行按幾下就可以了。
左右移動的話,默認(rèn)只移動半一小格,速度太慢,可以改下代碼里的:
我這里就改成 SV.QUARTER / 2 了,一次移動四小格,方便快速調(diào)整音符位置。
拆音和轉(zhuǎn)音的插件是看是否符合自己的使用習(xí)慣了。
對我來說拆音的插件不大好用,主要是必須按豎線來分,不大方便,不如自己改下軟件自帶的拆音插件(見上邊鏈接中原文的第一點)。
轉(zhuǎn)音的插件也有類似的問題,會根據(jù)豎線來精確分割,而不是對齊到網(wǎng)格線,但我們可能通常需要對齊到網(wǎng)格線(至少我是這樣),所以用起來也不方便,如果整個音軌都是對齊到網(wǎng)格線的,可以全選然后吸附到網(wǎng)格,倒也能用,但畢竟多了一步,而且如果其他地方有不想對齊到網(wǎng)格線的,就壞事了。單獨選上分割好的音符再對齊到網(wǎng)格就更麻煩了,感覺不比用自帶插件分割然后拖動方便。
另外轉(zhuǎn)音的時候一般都需要反復(fù)重聽來確認(rèn)效果,如果豎線在前邊,那反復(fù)按空格就可以(不對勁就改),但如果拿豎線來分割用,分割完還得讓豎線歸位,又多了一步,還打亂了試聽的節(jié)奏,感覺得不償失。
因為插件比較多,可以放到單獨的目錄里(比如和 Utilities 目錄同級,不管放哪,在菜單里都是會顯示到同一級),方便之后的維護,比如這樣:

最好別放 Utilities 里,比較亂。單個文件就直接放上層就好,多個文件就再新建一個目錄。
另外這里還有一些其他插件:
https://www.vsqx.top/?synthesizer=4
https://search.bilibili.com/article?keyword=SV%E6%8F%92%E4%BB%B6

11、選中之后所有音符,用于移動復(fù)制等等
我們錄入 midi 后,經(jīng)常遇到需要調(diào)整后續(xù)所有音符位置的情況,比如間奏時間短了(或者長了),就要把之后所有音符往后拉(或者往前拉)。
那操作起來就比較麻煩,可能要選中第一個音符,然后定位到音軌末尾,按住 shift 同時用鼠標(biāo)點最后一個音符,還要再跳轉(zhuǎn)到之前的位置……
我寫了個插件(https://www.vsqx.top/project/vn5431)可以方便地做到這一點:
先選中第一個音符,然后執(zhí)行插件即可(可以映射成快捷鍵),后邊的所有音符都會被選中(但要注意不要有重疊的音符,不然不會被選中,這個我不打算修改)。而且選中音符后,當(dāng)前位置不會變化,可以直接用鼠標(biāo)拖動被選中的音符,或者創(chuàng)建音符組之類。

12、連接已選中的分離音符
有時我們可能會希望把前一個音符延長到后一個音符的位置(清除之間的空隙),用鼠標(biāo)拖動不是很方便,而且一次只能拖動一個。所以我寫了個插件(https://www.vsqx.top/project/vn5432),可以用來連接已選中的分離音符,效果如下。
先選中音符:

然后執(zhí)行插件:

就可以了。

13、讓自帶的合并音符插件支持合并分離的音符
用自帶的合并音符插件時,如果選擇了分離的音符,會報錯。但有時我們就想合并分離的音符。我們可以稍微改下那個插件,讓其支持合并分離的音符。
把 MergeSelectedNotes.js 中的這幾行注釋掉即可:

效果如下。
選中需要合并的音符:

執(zhí)行插件:


14、合并相同的連音符
我們導(dǎo)入 midi 文件或者經(jīng)過一番修改后,音軌里很可能有一些相連的相同連音符,比如:

雖然這樣留著也可以,但合并后看起來更舒服些。手動合并比較麻煩,而且不小心合并錯了就耽誤事了。我寫了個插件可以自動合并相同的連音符(https://www.vsqx.top/project/vn5435)。
先選中需要處理的音符(一般全選就可以),然后執(zhí)行插件即可:


15、通過快捷鍵來控制音軌的獨奏和靜音
在調(diào)一首歌時,可能經(jīng)常需要和原曲比較,反復(fù)點音軌的獨奏和靜音,按鈕還非常小,特別不方便。而且插件 API 里沒有相關(guān)功能。但可以通過模擬鼠標(biāo)點擊的方式來實現(xiàn),比如使用 AHK 或者按鍵精靈之類。這個涉及到屏幕上具體按鈕的坐標(biāo),我只提供一個 AHK 的例子:
比如第一個音軌的獨奏按鈕在 308 165 處,那按 f1 就可以切換是否獨奏,靜音之類的也同理,可以根據(jù)自己的習(xí)慣隨便修改。我一般是 f1 切換第一個音軌(一般是我寫的部分)的獨奏,f2 切換第二個音軌(一般是原曲)的獨奏,f3 同時切換前兩個音軌的獨奏(用于對比),f4 切換第三個音軌(一般是伴奏)的靜音。
AHK 可以從官網(wǎng)(https://www.autohotkey.com/)下載,里邊的 WindowSpy.ahk 可以用來獲取坐標(biāo)(如果想使用相對坐標(biāo)可以自行修改代碼):


16、削減和拉長音符到合適的大小
我們在編輯音符時經(jīng)常會發(fā)現(xiàn)某些音符太長了(字尾的延長音太長了之類),需要從末尾削減,比如要把:

削減成:

即減少四小格。
這種情況通常需要用鼠標(biāo)操作,還得數(shù)格子,費神費力。我寫了個插件(削減選中的音符 https://www.vsqx.top/project/vn5441)可以快速進行這類操作。選中要削減的音符(只會削減最后一個音符,前邊選上其他音符也沒關(guān)系),然后執(zhí)行插件即可,運行效果和上邊的截圖一樣。如果還需要再削減,繼續(xù)運行一次即可??梢杂成涞娇旖萱I便于連續(xù)運行。
默認(rèn)一次削減四個小格(可以改代碼修改,方法見插件簡介)。如果音符長于削減單位短于削減單位的兩倍(默認(rèn)即五到七小格),則削減到削減單位(默認(rèn)即四小格)。如果音符不長于削減單位(默認(rèn)即不長于四小格),則會削減成原來的一半,即四小格削減成兩小格。
拉長音符也同理,詳見插件的簡介。

17、向左右移動音符邊界
我們可能經(jīng)常類似這樣調(diào)整音符邊界,把:

改成:

看上去用鼠標(biāo)拉也還能接受,但有一個比較違背習(xí)慣的地方。比如我把“一”往右拉后,發(fā)現(xiàn)拉多了(拉了四小格,實際上兩小格就好),想再往回拉點。但這個時候就不能拉“一”了,因為一拉和“二”就斷了,得拉“二”。加上用鼠標(biāo)拉得精確控制拉動的長度,也不大方便,所以我寫了個插件(向左右移動音符邊界 https://www.vsqx.top/project/vn5444),可以方便地進行此類音符邊界調(diào)整。
選中這兩個音符(選多了也只會調(diào)整前兩個音符的邊界),執(zhí)行“向右移動音符邊界”即往右拉兩小格(可以修改代碼來改變拉動長度,詳見插件介紹),執(zhí)行“向左移動音符邊界”即往左拉兩小格。如果只選中了一個音符,相當(dāng)于選中它和它的下一個音符(如果沒有下一個音符,會拉長或者縮短所選中的音符)。
如果被壓縮的音符(比如上邊的例子中的“二”)過短,移動的長度會不斷減短直到一小格(不會再減短),拉到最右是這樣的:

拉到最左也同理。
在這個例子中兩個音符音高不同,便于體現(xiàn)演示效果。但音高相同也是可以的。
如果選中的兩個音符之間有空隙,會先擠占空隙。
可以把這兩個功能映射到快捷鍵(比如 shift + 方向鍵)方便連續(xù)運行。

18、英文歌詞的單詞分割
即使不做英文歌,有些中文或者日文歌里也會有一兩句英文歌詞。一個容易讓新手為難的地方是會出現(xiàn)在一個單詞中間的轉(zhuǎn)音,這種轉(zhuǎn)音不能用 - 來處理,因為這樣只會延長尾音,而需要用 +。
比如把 magic 分割成 ma 和 gic 兩部分:

這樣就可以了,看音素可以發(fā)現(xiàn)它就是從 ma 之后分割的。
如果一個單詞有多個音節(jié),可以拆成多個,而且每個音節(jié)還可以用 - 繼續(xù)拆分:

這樣就把 wanderful 的三個音節(jié)都拆開了,第二個音節(jié)還有一個轉(zhuǎn)音。
如果音節(jié)都拆完了,再加 + 就沒有用了(所以不要用單音節(jié)的單詞來試驗 + 的用法):

如果用 + 無法實現(xiàn)自己想要的效果,也可以手動分割音素。先輸入完整的單詞,然后把它上邊顯示的音素記下來,比如:

比如要在 ma 后邊斷開,先把單詞分割開:

注意上邊的音素是錯的,然后根據(jù)之前的音素修改:

這樣就可以了。不需要去查這個單詞的音標(biāo),或者找一些其他發(fā)音相同或者相似的單詞來替代之類。如果不知道從哪個音素分割,試幾次就可以了。當(dāng)然可能有些復(fù)雜的情況用這種方式處理不了。

19、處理不同語言的歌詞相連的情況
有些中文歌中會出現(xiàn)一兩句英文歌詞。Synthesizer V Studio 的 AI 聲庫支持轉(zhuǎn)其他語言,所以不需要換聲庫就能處理這種情況。但直接在中文模式下輸入英文,發(fā)音是不對勁的,需要把語言設(shè)置成英文才行??梢园延⑽母柙~單獨放到一個音軌,但通常把英文歌詞放到單獨的音符組就可以了,可以對音符組單獨設(shè)置語言,這樣編輯的時候也比較方便:


20、從音符的 1/3 或者 2/3 處分割
我們可能經(jīng)常遇到需要從音符的 1/3 或者 2/3 處分割的場景。自帶的分割插件只能從中間分割,或者根據(jù)豎線分割(用起來也不方便)。右鍵菜單中的分割音符功能可以根據(jù)鼠標(biāo)位置來分割,但分割后分割成的兩部分都會被選中,還是不大方便。
但使用我修改的分割插件(見上邊第 1 點)加“向左右移動音符邊界”插件(https://www.vsqx.top/project/vn5444)可以比較方便地實現(xiàn)。
比如把這個音符從 1/3 處分割:

先選中音符,運行分割插件:

這時音符被從中間分割開了,并且第一部分處于被選中狀態(tài)。然后運行“向左移動音符邊界”插件:

就可以了。如果想從 2/3 處分割,就運行“向右移動音符邊界”插件:

如果要想從 1/6 處分割,就運行兩次“向左移動音符邊界”插件:

以此類推。靈活使用這兩個插件,就可以應(yīng)付大部分分割音符的場景了,不需要再數(shù)格子或者用鼠標(biāo)找位置等等,效率會提升很多。

21、通過共享音符組的方式來處理相同的片段
一般一首歌之中都會有一些類似的片段,比如旋律一樣但詞不一樣,或者詞一樣但個別地方的旋律不一樣等等。但有些歌會包含完全相同的片段(包括句尾的延長音之類都一樣),這時就可以通過共享音符組來處理,實現(xiàn)一處編輯處處生效。只需要把第一段音符創(chuàng)建成音符組(不要解散),然后把音符組拉到其余部分即可。

22、通過詞典支持韓語
可以到 https://github.com/Slidingwall/synthv-dictionaries/ 下載詞典,實現(xiàn)唱韓語歌(或者在沒有 AI 聲庫的情況下,通過詞典唱漢語、日語、英語歌)。
english-arpabet 目錄是英語轉(zhuǎn)其他語言,japanese-romaji 是日語轉(zhuǎn)其他語言,mandarin-xsampa 是漢語轉(zhuǎn)其他語言,Dictionaries for Synthesizer V Editor 是 Synthesizer V Editor 的不用管。
需要把以上目錄放進 dicts 目錄(和放插件的 scripts 目錄同級),然后重啟軟件才能在詞典面板找到。