
前情提要:

自上个月Vegas脚本“音MAD助手”发布以来,我陆续收到一些使用反馈。我很高兴看到脚本确实地发挥了一些辅助作用,但同时也意识到许多用户无法顺利地运行脚本。一方面,我并非专业程序员,能力有限,开发、测试环境也不完善;另一方面,Vegas提供的接口和文档实在不能称为充足,造成的结果就是,现阶段脚本的健壮性确实比较差,出现差错难以自动排查、修复。所幸脚本出错时Vegas会显示一些错误信息(通过在报错窗口中点击“详细信息”查看),在此非常感谢多位用户的耐心试用与交流,让我能收集到这些错误信息,并尝试提供一些解决方法。
1
错误类型:Vegas版本过旧
报错时机:在菜单运行脚本时
错误信息:

Vegas 12 出现的问题
解决方法:使用新版本的Vegas
补充说明:我之前错误宣称脚本可以在12至15的任意版本使用,实际上12很可能是无法使用的,如果造成不便我非常抱歉。由于我自己没有Vegas 12,所以不清楚确切的原因,推断是因为旧版Vegas使用了不同的.NET框架,所以不支持某些语法。如果有人精通这方面的知识,可以试着修改一下代码(他力本愿)。
2
错误类型:Vegas版本不符
报错时机:在菜单运行脚本时
错误信息:

版本不符的报错
解决方法:使用与Vegas版本对应的脚本
补充说明:Vegas 13与Vegas 14/15所对应的脚本是有一些不同的,我在Github的release里分别放出了两个下载链接,请使用正确的版本。具体来说,Vegas系列软件自14起被索尼出售给了MAGIX,所以一些库的命名也变化了,不再含有“Sony”字样。
3
错误类型:找不到NAudio.dll
报错时机:在菜单运行脚本时
错误信息:

找不到DLL的报错
解决方法:确保将NAudio.dll放置到正确的位置;确保此文件已被解除保护
补充说明:可见我之前专栏中对于安装方法的说明。NAudio是一个用于处理音频文件的库(https://github.com/naudio/NAudio),我调用它来读取MIDI文件,因此NAudio.dll这个文件是必不可少的。
4
错误类型:无法读取MIDI文件
报错时机:读取MIDI文件后 或 生成音频\视频途中
错误信息:(可能有多种信息)

读取MIDI失败的报错1

读取MIDI失败的报错2
解决方法:用宿主软件导入该MIDI,然后重新输出一个新的MIDI文件
补充说明:MIDI文件有多种格式,脚本不保证都能够正确读取。所幸主流宿主软件在默认设置下导出的MIDI文件一般是可以读取的。(目前测试过FL Studio, LMMS与Music Studio for iPad)
5
错误类型:无法调用移调插件
报错时机:生成音频\视频途中
错误信息:

找不到调音插件的报错
解决方法:确保你的Vegas含有“移调”插件,并且名称已改为“Pitch Shift”
补充说明:具体可见我之前专栏中对于安装方法的说明。如果仍然不能解决,另一种方式是找到脚本中的所有的
vegas.AudioFX.FindChildByName("Pitch Shift")
字样(一共4处),并将它替换为
vegas.AudioFX.FindChildByUniqueID("{ED1B4100-93BE-11D0-AEBC-00A0C9053912}")
但这个办法也不保证能成功。这类错误留有一些疑点,我还没有完全解决。
6
错误类型:无法调用移调插件的预设效果
报错时机:生成音频\视频途中
错误信息:

找不到预设效果的报错
解决方法:确保在移调插件中手动添加了所有的25个预设,且命名正确
补充说明:具体可见我之前专栏中对于安装方法的说明。这25个预设是上下一个八度以内的所有变调种类,缺少任何一个都有可能出错。手动添加预设的确非常麻烦,但Vegas无法使用脚本来指定变调的具体参数,因此只好绕这个弯子。
7
错误类型:无法读取媒体流
报错时机:生成音频\视频途中
错误信息:

无法读取媒体流的报错
解决方法:在设置界面,纯音频素材不要勾选“包含视频”;纯视频素材不要勾选“包含音频”
补充说明:若仍不能解决,说明该素材文件可能是Vegas不支持的格式,可以手动把该文件拖入Vegas中看一下是否视频音频都正常。
以上是目前遇到的常见问题与解决方式。之后我仍有可能不定期地更新这个脚本,如果有新的问题或是想要添加的新功能,欢迎继续向我反馈,谢谢。