4

Xcodeを使用せずにMacでVSTプラグインを構築するにはどうすればよいですか?(私はCode :: Blocksを使用しています)。

4

2 に答える 2

2

今夜、VSTGL のXcode プロジェクトが古すぎて Xcode 4.1 がアップグレードを提供しないことがわかったときにこれを行いました。「古すぎる」と言って、パンかごに私を殴りました。

私は単純な Makefile をまとめました。「不足している」部分が必要であることが明らかになったので、その部分を追加しただけです。

VSTGL には、新しくコンパイルしたバンドルに置き換えたばかりの ppc コンパイル済み VST が付属していることに注意してください。Foo.app/Contents/[Resources|Info.plist|etc] のレイアウトがありますが、この makefile は対処せず、コンパイルするだけです。有効な VST バンドルに追加します。

私にとってもう 1 つの問題は、これをテストするときに Ableton Live を使用していたことで、これが 32 ビット (Lion でも) であることに気付かなかったので、'-arch x86_64' を省略しましたが、64 ビットのホストを使用している場合は、それを使用する必要があります仕事?

また、VST 3.0 SDK でさえも、Cocoa を目にすることなく、まっすぐに Carbon を使用しているようです。(私はそう思うつもりはありませんが、繰り返しになりますが、Lion を使用すると、多くの非推奨のものを取得できます。

INCLUDES = \
    -IVSTGL \
    -I../vstsdk2.4/ \
    -I../vstsdk2.4/public.sdk/source/vst2.x/

LIBS = \
    -framework OpenGL \
    -framework GLUT \
    -framework AGL \
    -framework Carbon \
    -framework CoreServices

SOURCES = \
    VstPlugin.cpp \
    ExampleEditor.cpp \
    VSTGL/VSTGLEditor.cpp \
    VSTGL/VSTGLTimer.cpp \
    ../vstsdk2.4/public.sdk/source/vst2.x/audioeffect.cpp \
    ../vstsdk2.4/public.sdk/source/vst2.x/audioeffectx.cpp \
    ../vstsdk2.4/public.sdk/source/vst2.x/vstplugmain.cpp

all:
    g++ -arch i386 $(INCLUDES) -bundle -o VSTGL.vst/Contents/MacOS/VSTGL $(SOURCES) 
于 2011-07-26T05:09:45.013 に答える
2

Xcode をバイパスすることを本当に主張する場合は、先に進んで「make」を使用する必要があります。これは、おそらく Code::Blocks を使用しようとするのと同じくらいの苦痛であることがわかります。Xcode は最初は奇妙に感じるかもしれませんが、特に商用 VST プラグインの開発を計画している場合は、クールエイドを飲んで対処するための頭痛の種が大幅に軽減されます。たとえば、エディターが気に入らない場合は、選択した別のエディターに簡単に置き換えることができます。しかし、ここで仲間の Mac VST 開発者として言えば、Xcode の最大の利点は、「Mac 中心」のものをうまく処理できることです。つまり、適切なバンドルの構築、ユニバーサル バイナリ、リソースの編集、システム フレームワークへのリンクなどです。さらに、そこにあるすべてのドキュメント (および KVR などの他のオンライン VST 開発コミュニティ) は Xcode ユーザーです。

とにかく、私のアドバイスに耳を傾けないことを選択した場合でも、昔ながらの方法でそれを行うことができるはずです. :)

原則として、VST は基本的に単なる動的ライブラリ バンドルであるため、使用している IDE に関係なく、正しくパッケージ化され、適切なリソースが含まれていることを確認する必要があります。それをロードします。含まれているものが正確にわからない場合は、他の VST を調べて、バンドルの中に何が含まれているかを確認してください。ビルドするには、ソースと VST SDK をコンパイルし、次のフレームワークをそれにリンクします。

  • アプリケーションサービス
  • 炭素
  • クイックタイム
  • システム

...そして、最終的に使用する Carbon の部分に応じて、おそらく他にも必要になるでしょう。また、UB としてビルドする必要があります。そうしないと、まだ G4/5 を使用している多くのプロデューサーを本当に苛立たせることになります。次に、バンドルのリソース ディレクトリに入る PkgInfo ファイルを作成する必要があります。このファイルには、「BNDL????」というテキストが含まれている必要があります。(もちろん、引用符はありません)。また、プラグイン用の標準の Info.plist ファイルを作成する必要があります。このファイルは、ロードされる実際の実行可能ファイル名と、Finder に表示されるその他の情報をシステムに示します。繰り返しますが、そこに何が必要なのかわからない場合は、動作中の VST からコピーを借りて、好みに合わせて編集してください。

于 2008-11-12T00:04:04.503 に答える