关于Deepvocal音源管理的几点设想(YY)

1 音源安装与卸载

目前dv音源的安装与卸载方式繁多。有exe安装包、zip和rar压缩包。其中压缩包可能有文件夹嵌套,安装包的用户体验看似好点,但是音源被安装至电脑各处,难以统一管理,且需要管理员权限,部分安装包还会被杀毒软件报毒。音源的安装成为了很多新人的第一个拦路虎。
以下是可能的解决方案:

  • 一种统一的打包格式(比如dvpkg,类似nupkg格式)。这个文件可以是一个统一的zip压缩包,里面包含SKC、SKI、voice.sksd及其他必要文件。
  • 提供命令行与gui的音源管理器(类似nuget),自动将音源统一解压在singers文件夹下
  • dv编辑器安装时将dvpkg文件类型与音源管理器关联,用户双击即可导入,无需反复点击“下一步”,也无需手动选择文件夹解压。
  • 在dvtb中提供一键打包功能,方便音源发布。

2 编辑器中选择音源

dv安装较多音源后,右键菜单需要向下滚动才能找到想要的音源,较为麻烦。
以下是可能的解决方案:

  • 二级菜单,用户可将自己常用的音源放在右键菜单中,点击“全部音源”选项打开音源选择窗口,可选择更多音源。
  • 支持查找功能
  • 支持标签,音源可以定义一些标签(如性别,语言,风格等),用户可按标签筛选音源
  • 允许用户一次性为整个工程或整个音轨的所有区段统一设置歌手
1 Like

示意图好评

1 Like

用windows10 uwp做的,不过我只会画窗口,不会写里面的逻辑

1 Like

可以单独考虑写一个外挂的音源安装程序,但首先必须确定编辑器所在位置,不然就用注册表法。
首先可以写一个压缩核心,将多个文件合并成为一个并在文件头部记录他们的偏移量和文件名。打包成dvpk文件。
然后写一个安装向导程序,用户单独安装之后在Windows注册dvpk这个后缀名,之后用户双击dvpk文件就可以调起这个安装向导。
由于是直接暴露的所以可以通过文件名直接读取打包在内的许可协议并且在安装解压前向用户展示,并且可以写入一些音源详情信息。
用户同意之后可以直接解压到编辑器的音源目录下,但如果是C盘可能需要管理员权限并且编辑器位置不好确定,所以建议还是根据音源详情信息生成注册表直接写入。
这样就可以完成一个建议的音源导入。

2 Likes

如果像这样做一个管理器(而不预装)的话,它无法占据主导地位并成为标准,只有部分音源用dvpk,其余的还是用zip exe rar。这反而使安装包种类继续增加,而且管理器本身还需要手动定位安装,给新人带来更大困惑。
所以这件事第三方可以做,但必须合入官方安装包才行,否则还不如维持现状。

另外,在注册表和singers文件夹两种方案之间,我更喜欢singers文件夹。因为注册表永远需要管理员权限,而singers文件夹很多时候是不需要管理员权限的。

也可以在考虑生成dvpk时将向导二进制文件一起打包,确实不内置不能成为主流,但不是所有音源生产者都会打包安装程序,问题就在这里

1 Like

非,如果你的安装目录没有变,而是在C盘下,也需要申请管理员权限。
而且由于DV安装的时候写入的注册表不多反而很难确定程序本体装哪了,非常难定位singers文件夹。
所以虽然申请权限麻烦一点也还是注册表体验更好一些

1 Like

如果安装音源时需要写注册表,则部分杀毒软件会拦截,最后显示安装成功却在编辑器中找不到音源。
另外,dv可以通过wine在mac和linux运行。现在dv跨平台的唯一障碍是gui,未来可能原生跨平台。因此,包管理器应采用平台无关的解决方案。
就像Python的pip,安装模块的时候解压到固定目录,而不写注册表。这样pip可以跨win Mac linux而且能上架微软商店。