BinSvip

适用格式:X Studio 工程文件 (*.svip)

版本:1.3.0

最后更新日期:2022.12.17

作者:YQ之神


简介

由于 OpenSVIP 框架的中介模型目前主要是基于 svip 工程文件的数据格式的,因此本插件可以实现几乎无损的完整数据转换。由于输入或输出平台的不同,部分数据可能无法与源平台或目标平台一一对应。

环境依赖说明

本插件提供无依赖式读取和写入选项,开启后无需依赖任何软件即可进行工程转换。若您不使用该选项或该选项无法使用,请参阅以下说明。

请注意,此插件依赖 X Studio 的部分动态链接库,这包括 X Studio · 歌手软件安装目录中的以下文件:

  • Newtonsoft.Json.dll
  • SingingTool.Const.dll
  • SingingTool.Library.dll
  • SingingTool.Model.dll

但为避免法律纠纷,我们无法将这些动态链接库与插件一同打包。因此,您的系统上需要安装 X Studio · 歌手软件,或安排专门的目录存放这些文件,才可以正常使用本插件。X Studio · 歌手(或上述动态链接库文件)的版本至少应为 1.8 版本(无法支持力度参数),推荐使用 2.0 版本。

您可以使用以下方式设定插件所依赖的动态链接库的存放位置(按优先级从高到低排列):

  • 将 X Studio 安装至特定的目录,或将上述动态链接库文件存放至特定的目录,并在转换前将“X Studio 动态链接库路径”高级选项设定为对应的目录;
  • 将上述动态链接库文件复制并粘贴至本插件安装路径,即 %LOCALAPPDATA%\OpenSVIP\Plugins\BinSvip(可在文件资源管理器路径栏中粘贴并回车跳转,每次插件更新后需重新操作);
  • 将已安装的 X Studio 软件设定为 svip 工程文件的默认打开方式,即将注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\svipfile\shell\open\command 设置为类似于 "C:\Program Files\XStudioSinger\XStudioSinger.exe" "%1" 的形式(如何打开注册表编辑器)。

插件在运行前将依次扫描这些路径,若缺少某个必需的文件,将会抛出报错信息。您不一定需要将所有的文件存放于同一个目录,插件运行时将依据以上优先级进行加载。

数据支持清单

读取 X Studio 工程文件

数据内容 支持等级 说明
轨道
曲谱
歌词
唱法标记
颤音 × 由于在 X Studio 中添加的颤音会被立即写入音高参数,因此无需支持读取。
音高参数
音素参数
音量参数
气声参数
性别参数
力度参数 需要安装 X Studio 2.0 及以上版本或打开无依赖式读取选项才支持读取。

写入 X Studio 工程文件

数据内容 支持等级 说明
轨道
曲谱
歌词 原则上仅支持中文歌词导入。源格式中的歌词包含字母(通常为汉语拼音或罗马音)时将以“修改发音”转换。可能因此产生不在 X Studio 发音表内的音节,从而导致无法直接播放。
唱法标记
颤音 × 由于 X Studio 仅根据音高参数进行合成,因此不支持单独写入颤音。
音高参数 源格式中任何对音高曲线产生影响的数据(例如“音高偏差”“颤音”)将被映射至音高参数。
音素参数 源格式中任何对音素长短产生影响的数据(例如“辅音长度”)将被映射至音素参数。
音量参数 源格式中的音量包络将被映射至音量参数。
气声参数 源格式中对气息强度产生影响的数据将被映射至气声参数。
性别参数 源格式中对共振峰产生影响的数据将被映射至性别参数。
力度参数 需要安装 X Studio 2.0 及以上版本或打开无依赖式写入选项才支持写入。源格式中任何对演唱力度产生影响的数据(例如“张力”“力度”)将被映射至力度参数。

高级选项

输入选项

无依赖式读取

贡献者:至精至简

打开此选项后插件无需依赖 X Studio 动态链接库即可读取完整格式的工程文件。若使用此选项时出现转换异常,请关闭选项重试,并向开发者报告问题。

X Studio 动态链接库路径

此选项的作用已在环境依赖说明中进行了解释。如果您的系统上安装了或存放了多个版本的 X Studio,您可以使用此选项指定您希望使用的那一个;如果您不准备在自己的系统上保留 X Studio,您可以只将本插件所需的几个动态链接库文件保存到一个目录,随后使用本选项指定路径。

输出选项

无依赖式写入

贡献者:至精至简

打开此选项后插件无需依赖 X Studio 动态链接库即可写入完整格式的工程文件。若使用此选项时出现转换异常,请关闭选项重试,并向开发者报告问题。

缺省歌手

可以指定输出工程文件中的歌手。必须输入完整无误的歌手名字。若此选项指定的歌手不存在,将使用 X Studio 中设置的默认歌手。如果要指定歌手编号与名称的转换关系,或添加已拥有编号但未公开发行的歌手,请修改插件目录下的 SingerDict.json。

缺省曲速

X Studio 支持的曲速范围为 20 ~ 300。曲速超出范围时,将会启用绝对时间轴以确保音符对齐。请尽量将此值设置为源工程文件中曲速的整数倍或整数分之一;只要在合理数值范围内,此选项的值不会影响对齐效果。

输出文件版本

此选项仅控制输出工程文件的头部版本信息。选择较旧的工程文件版本不会造成数据丢失。

此选项支持的值如下:

  • 自动选择:使用系统上安装的 X Studio 所对应的工程文件版本
  • SVIP 7.0.0:使用 X Studio 2.0 对应的工程文件版本
  • SVIP 6.0.0:使用兼容 X Studio 1.8 的工程文件版本
  • 最大只读兼容:使用兼容任意版本 X Studio 的工程文件版本

[!NOTE]

各版本的 X Studio 均有一个对应的工程文件版本号。例如,X Studio 1.8(最高支持 SVIP6.0.0)无法打开由 X Studio 2.0(对应 SVIP7.0.0)保存的工程文件。将头部信息设置为较低版本可以增强兼容性,例如使 X Studio 1.8 能够打开包含力度参数的工程文件(尽管不会在编辑器中显示)。

注意:能够打开并不意味着能够无损保存。例如,使用 X Studio 1.8 编辑并保存包含力度参数的工程文件,会导致力度参数永久丢失,即使再次使用 X Studio 2.0 打开也无法恢复。若选择保存为“最大只读兼容”,将导致音量、气声、性别、力度参数无法被 X Studio 识别(数据没有丢失)。为了避免无法挽回的数据丢失,强烈建议不要使用 X Studio 修改和保存使用此选项导出的工程文件。若要重新将工程文件恢复至可安全编辑的状态,请选择保存为 SVIP 6.0.0 及以上版本。

X Studio 动态链接库路径

同输入选项。

更新日志

v1.3.0 (2022.12.17)

  • 支持无依赖式读取和写入,开启后无需安装 X Studio 即可转换

v1.2.0 (2022.08.10)

  • 支持设定 X Studio 动态链接库路径,

v1.1.6 (2022.05.30)

  • 修复了一个导致所有人都转换失败的愚蠢 bug

在此为没有做好测试工作向所有受影响的用户表示由衷的歉意。

v1.1.5 (2022.05.26)

  • 针对“最大兼容性”选项可能导致的数据丢失风险,添加警告信息
  • “最大兼容性”选项改名为“最大只读兼容”
  • 更新后使用本插件重新输出为 SVIP 6.0.0 及以上版本,可以从“最大兼容性”工程文件中恢复无法被 X Studio 识别的参数

v1.1.4 (2022.05.23)

  • 修复了未安装 X Studio 时未能正确显示错误信息的 bug

v1.1.3 (2022.05.21)

  • 新增“最大兼容性”选项,支持导出兼容任意版本 X Studio 的工程文件

v1.1.2 (2022.05.06)

随转换器公测发布

开源声明

本插件使用和参考了以下第三方开源项目:

开源项目 许可证 相关链接
Newtonsoft.Json MIT License https://www.newtonsoft.com/json
QNrbf LGPL 2.1 License https://github.com/SineStriker/QNrbf
通知/反馈/交流QQ群:687772360 | Copyright © Team OpenVPI 2022 all right reserved,powered by Gitbook该文件修订时间: 2022-12-17 15:09:59

results matching ""

    No results matching ""