如何使用MFC创建VST插件?

时间:2014-11-16 06:50:17

标签: c++ audio plugins mfc vst

我已经有一个MFC gui独立程序。应该怎么做才能使它成为VST 2.x插件? (如果我使用VSTGUI / win32 / qt / etc会有很多返工 - 或者是否可以/适当使用VSTGUI?)

我应该为VST 2.x gui插件实现哪些VST接口(gui和其他接口)?

2 个答案:

答案 0 :(得分:0)

您担心VST的GUI,实际上您应该担心其余代码的结构。 VST 2.x为您提供一个帧的HWND,您所要做的就是创建一个托管GUI的子窗口。 MFC,原始WIN32 - 没关系。

然而,真正的'问题'在VST 2.x界面的其余部分。您应该学习这个界面并了解它的工作原理。然后,您将能够评估您的代码是否在正确的结构中,以便轻松地作为VST插件进行接口。

答案 1 :(得分:0)

您只需要将您的窗口代码从属给定的HWND。最简单的方法是使用SetParent从属整个窗口,然后像在普通应用程序中一样实现MFC。

但是,没有旋钮,也没有数字或模拟读数。即使使用MFC,如果您要制作优美的VST界面,也将使用任何一种方式滚动自己的UI代码。

因此,仅需处理WM_XXXX消息并自己进行窗口绘制和绘制,这几乎是[em]值得的。