6

クラス プロジェクトでは、CUDA に基づく VST プラグインを作成しようとしています。私の現在の CUDA ワークフローは Linux ボックス上にあるため、そこでコンパイルしてリンクしたいと考えています。

ウィキペディアによると、これは可能であるはずですが (Linux に関連する Steinberg のドキュメントは見つかりませんでした)、Xcode または Visual Studio を使用していない場合、Makefile やビルド方法の説明が見つかりません。

VST 3 SDK が 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 でのコンパイルが VST SDK 2.4 で動作することを願っています。読んでくれてありがとう。

4

1 に答える 1

6

jVSTwrapper は Linux で動作するようですが、現時点では 2.4 SDK のみをサポートしています。実際には、VST3 を完全にサポートしているホストはまだそれほど多くなく、2.4 SDK は多かれ少なかれ普遍的であるため、これはより安全な賭けです。おそらく、Linux でその SDK を使用してビルドする方がうまくいくでしょうが、それでもパッチを適用する必要があります。

とにかく、ここにいくつかのフォーラム リンク ( 12 ) があります。

編集:私はこれについてもブログを書いていましたが、おそらくこれはグーグルからの将来の訪問者に役立つでしょう

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

于 2011-07-11T09:25:19.363 に答える