カテゴリー
C++ JUCE

JUCE その1、インストール

JUCE(Audio/Midi application/plug-inのためのC++フレームワーク)でVST3のMidiプラグインを作ろうと思い立ち、インストールの手順、など、忘れがちなステップを記録しておきます。公式Documentはここ

JUCEはgithubのdevelopブランチをクローンします。

git clone https://github.com/juce-framework/JUCE.git JUCE_dev
cd ./JUCE_dev
git checkout develop
// branch 'develop' set up to track 'origin/develop'.
// Switched to a new branch 'develop'

JUCE_dev -> extras -> Projucer -> Builds -> MacOSX 内のProjucer.xcodeprojを立ち上げてビルドするとProjucerアプリが立ち上がります。

ProjucerのGlobal pathsをこのJUCE_devに設定します。

  • ProjucerのメニューでNew Projectを選択
  • Plug-In -> Basicを選択、Project Nameに適当な名前を入力し、Create Project…をクリック。保存先を聞かれるので、disk内の適切な場所を選択し、Openをクリック。

VSTプラグインを作成する場合は、プロジェクト名の横のギア・アイコンをクリックし、Plugin Formatsで「VST3」「AU」「AUv3」「Standalone」、Plugin Characteristicsで「Plugin MIDI Input」「Plugin MIDI Output」にチェックを入れます。

*Standaloneにチェックを入れないとDAW上でテストが出来ません。(updated 26 Feb 2024)

Xcodeアイコンをクリックすると、設定がsaveされ、Xcodeが起動されます。Xcodeでプロジェクトをビルドすると、標準では/Users/[your_user_name]/Library/Audio/Plug-Ins/VST3にファイルが作成されます。

これをテストする時は、/Users/[your_user_name]/JUCE/extras/AudioPluginHostビルドし、メニューバーのOptions -> Edit the List of Available Pluginsを選択

左下コーナーのOptionsをクリックし、Scan for new or updated VST3 plug-insを選択

Select folders to scan に /Users/[your_user_name]/Library/Audio/Plug-Ins/VST3 が無ければ + ボタンでパスを選択し、Scanをクリック。Scan終了後は AudioPluginHostで右クリックをするとyourcompany -> TestPlugin と先ほどビルドしたPluginが選択可能になります。

TestPluginをダブルクリックすると、”Hello World!”と画面が表示されます。

開発中のPlug-Inをビルドする度にこのAudioPluginHostを立ち上げるには、Plug-InのXcodeのProduct -> Scheme -> Edit Schemeを選択、Runの中の ExecutableでOtherを選択し、ここで /Users/[your_user_name]/JUCE/extras/AudioPluginHost/Builds/MacOSX/build/Debug/AudioPluginHost を選択、Debug executableにチェックを入れます。

Logic Pro XのMidi Pluginとして動作させるにはAUv3でコンパイルする必要があります。