audio - 从 Kontakt 补丁渲染 MIDI 的命令行

标签 audio midi vst midi-instrument

<分区>

我有一堆 MIDI 文件要用同一个 Kontakt 音色渲染。 我想用命令行自动渲染这些 MIDI 文件,而不需要手动加载任何程序或手动将 kontakt 补丁分配给 midi 轨道。 我想编写自己的程序“MyProgram”并按如下方式使用它: 例如

MyProgram.exe -MIDI myMidiFile.mid -kontakt myPatch.nki -out myWav.wav,

这会将 MIDI 文件渲染为 Wav 文件,并带有我分配的特定 Kontakt Patch。 我没有任何平台限制,但是,由于 VST 上下文,我认为 Windows 将是最好的。 如果有人有想法,我不知道如何实现? 干杯

最佳答案

除非 NI 发布了我不知道的东西,否则不可能按照规定进行。

相反可能的是通用 VSTi 插件状态持久性。 (参见 http://vstdev.richackard.com/doc/vstsdk/faq.html)。您需要的是一个命令行 VST 主机,它将状态作为文件导出/导入,以便您可以再次加载它。这很有用,因为 Kontakt 是一个 VST 插件,因此您可以通过在 VST 上控制 Kontakt 来自动执行任何您想要的操作。设置完成后,从概念上讲可以通过全自动命令行工具加载和应用此状态。这绝对可以使用 SDK 实现,http://www.steinberg.net/en/company/developers.html 更多VST主机开发帮助:http://teragonaudio.com/article/How-to-make-your-own-VST-host.html

我只能找到一个已经存在的类似工具;我不确定它是否适合你,但我正在阅读的论坛帖子表明它支持 VST 保存状态。 http://teragonaudio.com/MrsWatson.html

Mrs Watson 是开源的,因此您可以根据需要对其进行扩展以更好地满足您的需求。

关于audio - 从 Kontakt 补丁渲染 MIDI 的命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26628998/

相关文章:

c++ - 如何使用 mac 的默认 midi 音序器作为 midi 输出?

C++ MIDI文件读取库

c++ - 如何检查麦克风和扬声器是否来自同一个声卡?

c# - WPF MediaElement 的奇怪行为

java - 如何打印音频文件中的单词

java - 我应该如何在 javaFx 中为类似卡拉 OK 的应用程序突出显示带有音频的文本

c - 无法通过 C 中的串行/COM 端口发送 MIDI 数据

xcode - 在我的 NSView 窗口之外获取 mouseMoved/mouseDragged

c++ - VST 前瞻和 setInitialDelay()

c# - 在 C#/C++ 中托管 VST/DX 乐器?