【问题标题】:Command line to Render MIDI from Kontakt patch [closed]从 Kontakt 补丁渲染 MIDI 的命令行 [关闭]
【发布时间】:2014-10-29 11:19:23
【问题描述】:

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

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

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

【问题讨论】:

    标签: audio midi vst midi-instrument


    【解决方案1】:

    除非 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 是开源的,因此您可以根据需要对其进行扩展以更好地满足您的需求。

    【讨论】:

    • 您提供的第一个链接似乎是用于设计用于传统数字音频工作站(例如 cubase)的 VSTi。对于我们纯粹自动化音频生成的目的,使用 SuperCollider 之类的东西,甚至只是一个随机的 python 音频库(因为主要任务只是根据一组规则将 midi 转换为一些音频样本)会更简单吗?跨度>
    • 不,OP 想专门使用 Kontakt 进行渲染,SuperCollider 无法做到这一点。他需要与 Kontakt 交互,而 Kontakt 实现了 VSTi,这就是为什么可能需要通过 VST 工作的原因。我链接的 SDK 用于插件创作和主机创作,他需要一个具有持久性的命令行 VST 主机。然后该工具可以将 Kontakt 作为 VST 插件加载并在其上渲染 midi。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-16
      • 2018-05-16
      • 2016-12-14
      • 2015-12-10
      • 1970-01-01
      • 2015-03-11
      • 1970-01-01
      • 2011-11-04
      相关资源
      最近更新 更多