2

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

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

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

4

2 回答 2

1

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

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

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

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

于 2015-08-17T19:10:43.983 回答
0

我认为您不能直接从 .nki 文件中执行此操作,因为这是 Kontakt 自己的格式,并且 VST 规范中没有可以让您以该格式加载它的函数。

可以做的是将 Kontakt 加载到音序器/DAW 中,加载 nki 文件,然后将插件状态保存到 fxp 文件,然后将其加载到您的应用程序中。请注意,Kontakt 当前不是 VST3,因此您需要使用 VST2.x SDK。

于 2015-08-26T22:55:54.673 回答