我注意到一些开源DAW(如Ardor和Audacity)能够访问用户在其系统上安装的音频插件(例如VST,AU)。这让我觉得“应该有办法”来做到这一点。
具体来说,我想从我自己的音频处理应用程序中调用一些插件,我用Python编写。是否有可以用于此目的的推荐方法或库?
我自己的搜索几乎一无所获。我见过的唯一相关帖子是this one但它已经5岁了。有一些提到使用JUCE并且有一些2年前的Python绑定称为PyJUCE(它似乎是为Windows设置的),但到目前为止我还没有任何工作,主要是因为我对纯粹的适应性很差“大量的JUCE。
有什么建议?
也许唯一剩下的选择是start from scratch by writing one's own VST host,然后在Python中调用任何外部C ++代码时继续。我只是想在重新发明轮子之前我会问,因为通常的情况是“无论你想做什么,其他人已经为它编写了一个Python包。” ;-)
......两年后,这是一个答案:
Igor Gadelha写了一个GitHub回购dpm,其中包括他在JUCE写的vstRender课程。目前它只适用于单声道插件。我写了一些简单的代码来说明如何使用vstRender,Igor包含在他的“contrib”部分:run_plugin.py。