Tag: midi

我将如何以编程方式与VST交互(i)插件来合成音频?

以Tweakbench的VSTi Triforce为例。 当加载到市场上的任何VST主机中时,它允许主机向VSTi发送(可能是MIDI)信号。 然后,VSTi将处理该信号并输出​​由VSTi内的软件仪器创建的合成音频。 例如,向VSTi发送A4(我相信的MIDI音符)将使其合成中间C上方的A。它将音频数据发送回VST主机,然后VST主机可以在我的扬声器上播放或保存它.wav或其他一些音频文件格式。 假设我有Triforce ,并且我试图用我选择的语言编写一个程序,它可以通过发送要合成的A4音符与VSTi进行交互,并自动将其保存到系统上的文件中? 最后,我希望能够解析整个单轨MIDI文件(使用已经可用于此目的的已建立的稳定库)并将其发送到VSTi以“渲染”/合成为音频文件。 我将如何解决这个问题,以及我应该用什么语言来构建核心框架? 最终,它将用于基于Ruby的项目,因此任何指向特定Ruby资源的指针都会很好。 但是,我只是想了解一下VSTi的API是如何工作的 。 (我已经意识到这个问题与构建VST主机的问题非常相关,尽管只能将VST输出保存到文件中而不能播放它们,而且范围要小得多) 在此先感谢任何帮助=)