[返回首页]

音MAD助手——自制Vegas脚本

2019-08-09

自制的用于辅助鬼畜/音MAD制作的Vegas脚本,在此做一下介绍。

(原始投稿地址:https://www.bilibili.com/read/cv392013

发布信息

功能介绍

使用效果

使用效果

- 国人制作鬼畜与音MAD视频通常混合使用FL等DAW与Vegas等非线编软件,而两者工程文件无法互通,导致额外的工作量。此脚本意在加强Vegas对MIDI文件的处理能力,减少软件切换带来的成本。 - 脚本接受MIDI文件与视频/音频素材作为输入,自动生成剪切、调音完毕的视频与音频轨道。

安装步骤

解除DLL文件锁定

解除DLL文件锁定

- 将所有文件拷贝至C:\Program Files\Sony\Vegas Pro XX\Script Menu,其中“XX”为Vegas版本号,如“12.0”、“13.0”等。

将脚本放入Vegas安装目录

将脚本放入Vegas安装目录

- 在Vegas中任意插入一个音频文件,右键添加音频FX,在弹出的窗口中找到插件“移调(Pitch Shift)”,如果Vegas并非英文版,则右键将插件名称修改为“Pitch Shift”。(否则脚本可能无法识别该插件)

找到移调插件

找到移调插件

- 添加该插件,按图片进行设置,并将设置保存为预设。之后将图中的“3”改为其他数字,保存另一个预设。共需保存25种预设(数字由“-12”至“12”)。

此步骤须手动完成

此步骤须手动完成

- 重启Vegas。 - 至此,可以使用Vegas菜单中的【工具】-【脚本化】-【otomad_helper】来启动脚本,并按照提示操作生成音频、视频轨道。

常见问题

(原始投稿地址:https://www.bilibili.com/read/cv495305

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


1. 错误类型: Vegas版本不符

报错时机:在菜单运行脚本时

错误信息:

解决方法:使用与Vegas版本对应的脚本

补充说明:Vegas 13与Vegas 14/15/16所对应的脚本是有一些不同的,我在Github的release里分别放出了两个下载链接,请使用正确的版本。具体来说,Vegas系列软件自14起被索尼出售给了MAGIX,所以一些库的命名也变化了,不再含有“Sony”字样。


2. 错误类型:找不到NAudio.dll

报错时机:在菜单运行脚本时

错误信息:

解决方法:确保将NAudio.dll放置到正确的位置;确保此文件已被解除保护

补充说明:可见安装方法中的说明。NAudio是一个用于处理音频文件的库(https://github.com/naudio/NAudio),我调用它来读取MIDI文件,因此NAudio.dll这个文件是必不可少的。


3. 错误类型:无法读取MIDI文件

报错时机:读取MIDI文件后 或 生成音频\视频途中

错误信息:(可能有多种信息)

解决方法:用宿主软件导入该MIDI,然后重新输出一个新的MIDI文件

补充说明:MIDI文件有多种格式,脚本不保证都能够正确读取。所幸主流宿主软件在默认设置下导出的MIDI文件一般是可以读取的。(目前测试过FL Studio, LMMS与Music Studio for iPad均可兼容)


4. 错误类型:无法调用移调插件

报错时机:生成音频\视频途中

错误信息:

解决方法:确保你的Vegas含有“移调”插件,并且名称已改为“Pitch Shift”

补充说明:具体可见安装方法的说明。如果仍然不能解决,另一种方式是找到脚本中的所有的

vegas.AudioFX.FindChildByName("Pitch Shift")

字样(一共4处),并将它替换为

vegas.AudioFX.FindChildByUniqueID("{ED1B4100-93BE-11D0-AEBC-00A0C9053912}")

5. 错误类型:无法调用移调插件的预设效果

报错时机:生成音频\视频途中

错误信息:

解决方法:确保在移调插件中手动添加了所有的25个预设,且命名正确

补充说明:具体可见安装方法的说明。这25个预设是上下一个八度以内的所有变调种类,缺少任何一个都有可能出错。手动添加预设的确非常麻烦,但Vegas无法使用脚本来指定变调的具体参数,因此只好绕这个弯子。


6. 错误类型:无法读取媒体流

报错时机:生成音频\视频途中

错误信息:

解决方法:在设置界面,纯音频素材不要勾选“包含视频”;纯视频素材不要勾选“包含音频”

补充说明:若仍不能解决,说明该素材文件可能是Vegas不支持的格式,可以手动把该文件拖入Vegas中看一下是否视频音频都正常。

参考与致谢