有可能在linux上编译VST吗

Is it possible to compile a VST on linux?

本文关键字:VST 编译 linux 有可能      更新时间:2023-10-16

对于一个类项目,我正试图编写一个由CUDA支持的VST插件。我目前的CUDA工作流程是在Linux上的,所以我更喜欢在那里编译和链接。

根据维基百科的说法,这应该是可能的(我找不到任何与Linux相关的Steinberg文档),但如果你不使用Xcode或Visual Studio,我就找不到Makefile或如何构建的说明。

我确信VST3SDK不支持Linux。当我试图在Linux下编译一个插件时,我得到了这个错误:

./base/source/fatomic.cpp:39:30: fatal error: libkern/OSAtomic.h: No such file or directory

此问题是由"VST3 SDK/base/source/fatomic.cpp"中的以下代码引起的

#if MAC
    #include <libkern/OSAtomic.h>
    #if MAC_OS_X_VERSION_MIN_REQUIRED > MAC_OS_X_VERSION_10_4
        #define NATIVE_ATOMIC_TYPE  (volatile int32_t*)
    #else
        #define NATIVE_ATOMIC_TYPE  (int32_t*)
    #endif
#elif WINDOWS
    #include <windows.h>
#endif

但我希望在Linux下编译能和VSTSDK2.4一起工作。感谢阅读。

jVSTwrapper似乎运行在linux上,但目前只支持2.4 SDK。事实上,这是一个更安全的选择,因为还没有太多主机完全支持VST3,而且2.4 SDK或多或少是通用的。您可能会更幸运地在linux下构建该SDK,但它仍然需要一些补丁。

无论如何,这里有一些论坛链接(1,2)让你开始。

编辑:我不久前也在博客上写过这件事,也许这对谷歌未来的访客有用:

http://teragonaudio.com/article/Building-VST-plugins-on-Linux.html