脚本分享:拆分成细小音符组以便试用声库
synthesizerv吧
全部回复
仅看楼主
level 9
ly50247 楼主
SV 2 有声库试用功能,但只能听每个音符组的前 40 个音符,要想试听整曲很麻烦。这个插件可以把默认音符组拆分成短于 40 个音符的小音符组,以便试听。
只支持默认音符组(如果有需求我可以尝试适配多音符组的情况)。
https://www.vsqx.top/project/vn12653
或者直接下载:
https://wwrh.lanzoup.com/i122a2r7v59c
运行截图:
2025年03月21日 05点03分 1
level 9
ly50247 楼主
拆分策略是音符有中断就拆,如果一直没中断就超过 40 个音符就拆。
2025年03月21日 05点03分 2
level 9
ly50247 楼主
把多个音符组合并后再运行脚本是不行的(之后我看看怎么适配)。
2025年03月21日 05点03分 3
level 9
ly50247 楼主
更新了一下,支持合并后的音符组了,也支持只处理选定的音符组。
vsqx 上的已经更新。
或者直接下载:
https://wwrh.lanzoup.com/inoHI2r83yxi
2025年03月21日 06点03分 4
level 1
大佬,这个怎么同时选中多个音符组啊,想批量切换每个音符组的语言
2025年03月21日 06点03分 5
可以在上边的编排里多选音符组,但好像不能批量切换语言。
2025年03月21日 07点03分
虽然也许可以用脚本实现。
2025年03月21日 07点03分
好吧,不过这个脚本确实解决了不能完整唱所有音轨的问题
2025年03月21日 07点03分
@隔世🌌 如果只是试听,可以先合并音符组再改语言,再重新用这个脚本拆分。
2025年03月21日 07点03分
level 7
哈哈
2025年03月21日 07点03分 6
[吐舌]
2025年03月21日 07点03分
level 9
ly50247 楼主
又更新了下,同步原音符组的响度、气声等参数(唱法好像无法使用插件同步)。
看了下 getVoice() 返回的内容,没有唱法相关的内容,也没有其他函数会返回相关内容。
2025年03月21日 17点03分 7
level 9
ly50247 楼主
想了半天写了个直接修改 svp 文件的脚本:
#!/bin/zsh
param=$(jq '.tracks[].groups[0].voice.vocalModeParams' $1 | tr '\n' ' ' | sed 's/null//g; s/ //g')
sed -i 's/"vocalModeParams": {}/"vocalModeParams": '$param'/g' $1
只需要修改切分完的第一个音符,然后保存,运行脚本(加文件名),再重新打开就可以了……
如果会用就拿去吧。
2025年03月21日 17点03分 9
1