【自作してみた】VST/AUプラグインをProjucerで自作しよう!〜わかりやすく解説・準備編〜

【自作してみた】VST/AUプラグインをProjucerで自作しよう!〜わかりやすく解説・準備編〜

最終更新日:2024/04/12

DTMをしていると、

「こんなプラグインあったらいいのに!」

と思うことがあります。

今回はProjucerというC++アプリ用のフレームワークを使ってVST/AUプラグインを制作する方法をご紹介します。

ちなみにKontakt用のバーチャルインストゥルメントプラグインは、ノーコードで作ることも可能です。下記で実際に作ったやり方を解説してます。

ノーコードでプラグインを制作する方法はこちら

自分は以前C++でアプリ開発をしていた経験があるのですが、それでもかなりつまづく部分があったので、なるべくわかりやすく説明していけたらと思います。

早速みていきましょう!

C++とVSTの開発環境を準備

準備に必要なのは下記の3種類のファイル&アプリです。

Xcode … MacでC++をコーディングするのに必要

Projucer … GUIとプラグインを制作する際のフレームワーク

VST SDK… VSTライブラリー

windowsで制作する場合は、XcodeではなくVisualStudioをDLしましょう。

Xcodeをインストール

Xcodeをダウンロード【Projucer】VST/AUプラグインを自作しよう!〜わかりやすく解説・準備編〜

まずはApp storeからXcodeをインストールします。

Projucerをインストール

公式サイトで「Download the Projucer」をクリック

projucerをダウンロード【Projucer】VST/AUプラグインを自作しよう!〜わかりやすく解説・準備編〜

②プランを選ぶ画面が表示されるので、50000ドル以上の収益を想定していない場合は「Personal」を選ぶと無料でDLできます。

projucerは無料で使える【Projucer】VST/AUプラグインを自作しよう!〜わかりやすく解説・準備編〜

③ご自身の環境を選択してDL。

Projucerで使えるプラットフォーム【Projucer】VST/AUプラグインを自作しよう!〜わかりやすく解説・準備編〜

VSTライブラリーをダウンロード&コンパイル

続いて「VST SDK」というVSTを制作する上で必要なライブラリーをダウンロードします。

こちらのページで「VST 3 Audio Plugin-SDK」を選択。

VSTSDKをダウンロード【Projucer】VST/AUプラグインを自作しよう!〜わかりやすく解説・準備編〜

ファイルの配置場所

ProjucerとVST SDKは解凍して、ローカルのわかりやすい場所に配置します。

僕の場合はデスクトップに「VST」というフォルダを作り、その中に解凍したProjucerとVST SDKを入れました。

ファイルの設置場所【Projucer】VST/AUプラグインを自作しよう!〜わかりやすく解説・準備編〜

くれぐれもGoogle DriveやiCloud上に置かないように!

(自分は最初Google Drive上に置いたため、うまくXcodeで開けないトラブルが発生しました・・・。)

Projucerの設定

Projucerを開く

projucerの起動方法【Projucer】VST/AUプラグインを自作しよう!〜わかりやすく解説・準備編〜

先ほど配置した「JUCE」フォルダの中にある「Projucer.app」をダブルクリック。

Modulesなどのパスを設定

重要なのですが意外と他のサイトで説明がなかったのがこの手順・・・。

うっかり見落とすと後でエラーが大量に発生します。

①「Projucer > Global Path」を選択

Global Pathの設定方法【Projucer】VST/AUプラグインを自作しよう!〜わかりやすく解説・準備編〜

②画像の3箇所のパスを設定します。それぞれ右の黒い「…」をクリック。

Global Pathの設定方法2
【Projucer】VST/AUプラグインを自作しよう!〜わかりやすく解説・準備編〜

Path to JUCE … Projucerが入っていた「JUCE」フォルダを選択

JUCE Modules … 「JUCE」フォルダの中の「Modules」を選択

VST SDK … 先ほどDLした「VST SDK」フォルダを選択

Modulesの設定方法
【Projucer】VST/AUプラグインを自作しよう!〜わかりやすく解説・準備編〜

④設定が終わったら「Global path」ウィンドウを閉じます。

プロジェクトの作成と設定

①左側のサイドバーから「Plugーin Basic」を選択。適当なプロジェクト名を入力したら「Create Project」をクリック。プロジェクトを保存する場所を聞かれるので適当な場所を選択します。

プロジェクトの作成方法【Projucer】VST/AUプラグインを自作しよう!〜わかりやすく解説・準備編〜

②開いた画面で歯車アイコンをクリック

プロジェクト設定【Projucer】VST/AUプラグインを自作しよう!〜わかりやすく解説・準備編〜

③CompanyNameがプラグインを選択する際に出るブランド名になるので、適当に名前を入力します。入力しなかった場合、「Your Company」という名前になります。

会社名・ブランド名の設定【Projucer】VST/AUプラグインを自作しよう!〜わかりやすく解説・準備編〜

④macの場合はXcode、WindowsならVisualStudioを選択して横のボタンをクリック。

⑤Xcode/VisualStudioが開きます。

Xcodeが開かない場合

ボタンを押してもXcodeが開かない場合、考えられる原因は

XcodeまたはmacのOSが古い

特に今回XcodeをDLした方最新VerのXcodeをお持ちなのに対して、macのVerが低い可能性があります。

システム環境設定>一般>ソフトウェアアップデート

Syetem Setting > General > Software Update

からosの更新がないかチェックします。

VST SDKまたはJUCEフォルダをローカル以外に配置した

自分の場合、両方をGoogleDrive上に配置していたのをコンピュータ上(ローカル)に配置し直すとXcodeが開かない問題が解決しました。

再起動してみる

不具合が起きた時の基本ですが、これで解決したという投稿をいくつも発見しました。

ビルドする

ビルドとは、複数のファイルからなるC++プログラムを1つのVST/AUファイルに変換することだと思ってください。

Xcodeが開けたらほぼ準備はOKですが、念のため何も変化を加えてないファイルをビルドして、お持ちのDAWで読み込めるか確認しておきましょう。

①上のバーをクリックして、「自分で決めたプロジェクト名 – All」を選択した後、再生ボタンをクリック。

ビルド方法【Projucer】VST/AUプラグインを自作しよう!〜わかりやすく解説・準備編〜

②ビルドが完了したらLibrary内のVST/AUフォルダにプラグインが書き出されているかチェック。

ビルド成功【Projucer】VST/AUプラグインを自作しよう!〜わかりやすく解説・準備編〜

場所がこちら↓

Projucerがビルドできない・エラーが発生する

「Expected class name」「Use of undeclared identifier ‘juce’」「Only virtual member functions can be marked ‘override’」などのエラーが発生

エラーが出る場合の対処方法【Projucer】VST/AUプラグインを自作しよう!〜わかりやすく解説・準備編〜

今回は一切コードをいじっていないため、エラーの原因はそもそも前項のモジュール設定ができていない可能性があります。

前項へ戻って、Modules pathを設定しましょう。

DAWで書き出したプラグインが読み込めるかチェック

自分の環境はMac x LogicXなので、Audio Unit(AUプラグイン)の中にあります。

デフォルトはyourcompany
【Projucer】VST/AUプラグインを自作しよう!〜わかりやすく解説・準備編〜

無事に読み込めたら「Hello World」と書かれたプラグインが現れます。

自作プラグインの確認成功【Projucer】VST/AUプラグインを自作しよう!〜わかりやすく解説・準備編〜

これにて準備は完了です!お疲れ様でした!

DAWでProjucerで自作したプラグインが出てこない場合

DAWを再起動

特にビルドした時にDAWを開いていた場合は、一度閉じないと再度読み込まれません

Mac/PCを再起動

自分の環境(mac x Logic)の場合、新しくビルドしたAUファイルはMacを再起動しないと読み込まれないことが多々ありました。

焦らず一度再起動してみましょう。

会社名を設定していない

前項のプロジェクト作成の設定手順で、CompanyNameを設定していない場合、デフォルトのYour Companyがブランド名となります。

Kuaitapes【Projucer】VST/AUプラグインを自作しよう!〜わかりやすく解説・準備編〜
CompanyNameにKuai Tapesを入力した例

Plugin Formatの設定がおかしい

自作プラグインが読み込めない
原因1【Projucer】VST/AUプラグインを自作しよう!〜わかりやすく解説・準備編〜

前項のCompanyNameから下にスクロールすると、Plugin Formatという設定項目があります。お持ちのDAWが対応しているプラグインフォーマットが選択されているか確認しましょう。

ちなみにロジックはAUです。

Plugin Characteristicsの設定がおかしい

自作プラグインが読み込めない
原因2【Projucer】VST/AUプラグインを自作しよう!〜わかりやすく解説・準備編〜

前項のフォーマットの下にあるこちらの項目は、一旦すべてチェックを外しておきます。例えば、上から4つ目のMIDI Effect Pluginにチェックが入っている場合↓

自作プラグインが読み込めない
原因3【Projucer】VST/AUプラグインを自作しよう!〜わかりやすく解説・準備編〜
プラグインが読み込まれるのはディレイやディストーションなどの音声エフェクトではなく、アルペジエーターやコードトリガーなどのMIDIエフェクトとして読み込まれます。

まとめ

いかがだったでしょうか。

これにて準備編は終了です。

次からは実際にプラグインを作っていきます!

それではまた次回!

【2024年最新】最大96%OFF!ブラックフライデーセール開催!iZotope/SSL/UAD/Arturia/IK/ProQ3プラグインセール情報まとめ・11月19日

【2024年最新】最大96%OFF!ブラックフライデーセール開催!iZotope/SSL/UAD/Arturia/IK/ProQ3プラグインセール情報まとめ・11月19日

いよいよ2024年もブラックフライデーシーズン!続々とプラグインのセールが始まりました。本記事では、DTMプラグインブランドごとにブラックフライデーが終了までお・・・

【レビュー】iZotope Neutron 5だけでミックスできる?機能と使い方を徹底解説

【レビュー】iZotope Neutron 5だけでミックスできる?機能と使い方を徹底解説

iZotope Neutron 5が新発売!最強ミックスツールと話題のNeutron 5を実際に使ってみたので、AIアシスタントの実力や搭載されている10種類の・・・

【期間限定セール中】Universal Audioは、バンドルがおすすめ!UAD Essentials、Studio、Signature、Producer Edition

【期間限定セール中】Universal Audioは、バンドルがおすすめ!UAD Essentials、Studio、Signature、Producer Edition

UADのプラグインは、セール期間以外でもバンドル購入がお得です。Universal Audioの4つのバンドル、UAD Producer Edition・Sig・・・

本記事に登場 & 注目のPICKUPおすすめプラグインをピックアップ