2024年12月27日(金)12:00 ~ 2025年1月6日(月)11:00まで、サポートをお休みいたします。期間中のお問合せは、1月6日(月)以降、順次対応させていただきます。

独自のプラグイン・エフェクトやソフト音源を構築可能〜BLUE CAT AUDIO Blue Cat's Plug'n Script V3

独自のプラグイン・エフェクトやソフト音源を構築可能〜BLUE CAT AUDIO Blue Cat's Plug'n Script V3

 Reviewed by 
Blacklolita
【Profile】サウンド・デザイナー/音楽クリエイター。ダブステップを軸にさまざまなダンス・ミュージックやゲーム音楽を制作する。また、サンプル・パックのデベロッパー、KYMOGRAPHの運営も手掛けている。

作成したプラグインはAU/AAX/VST/VST3にエクスポート

 “自分だけのプラグインが作れたら……”と、音楽制作をやっている人なら一度は思うかもしれません。テクノロジーの進化により、さまざまな気鋭プラグイン・ブランドが台頭してきた昨今、国産のプラグインもめずらしくない時代になってきました。そんな中、今回取り上げるのはBLUE CAT AUDIOのBlue Cat's Plug'n Script V3(以下Plug'n Script)。スクリプト言語であるAngelScriptを使用して、オリジナルのAU/AAX/VST/VST3プラグインを作成/エクスポートすることができるのです。なお、Plug'n ScriptはMac/Windowsで動作し、AU/AAX/VSTプラグインおよび、スタンドアローンとして使用できます。

 

 とは言え、日ごろから音楽制作を主とするクリエイター/エンジニアの皆さんは、AngelScriptに慣れ親しんでいる人はそう多くないかもしれません。そのため今回は、AngelScriptを用いて一からソース・コードを書いていくのではなく、プリセットのソース・コードを書き換えて、自分だけのオリジナル・プラグインを制作する方法を、一例としてご紹介します。

 

 ここではローパス・フィルター付きディストーションにQノブを搭載し、レゾナンス機能を使えるようにしてみたいと思います。デフォルト画面の最上段から“フォルダに虫眼鏡のマーク”をクリックし、プリセット・メニューから“Mini Amp”をロードします(画面①)。

f:id:rittor_snrec:20210816165631j:plain

画面① Blue Cat's Plug'n Script V3のデフォルト画面。ノブやパラメーターは搭載されていない状態となっている。プリセット・メニューを開くには、画面最上段にあるツールバーから“フォルダに虫眼鏡のマーク”をクリックする(赤枠)

 Mini Ampは3つのノブが付いた簡易的なディストーション・プラグイン(画面②)。左から入力インジケーター、ゲイン、ローパス・フィルター、ポストゲイン、最後に出力インジケーターとシンプルなレイアウトです。ここからソース・コードを書き換えて、フィルターにレゾナンス機能を搭載させていきます。

f:id:rittor_snrec:20210816165709j:plain

画面② ローパス・フィルターを搭載するディストーションのMini Amp。左からゲイン・ノブ、ローパス・フィルター・ノブ、ポストゲイン・ノブを備えている。画面右側には、プラグインを作成/調整するためのEditionタブを装備。ソース・コード画面は、“DSP Script”セクションにある“鉛筆マーク”をクリックすると現れる

作成したソース・コードはCXXファイルで保存/呼び出しが可能

 まずは画面右端にあるEditionタブから、“DSP Script”セクションにある“鉛筆マーク”をクリック。Mini Ampのソース・コード画面が表示されますが、あまりプログラムを書いた経験がない方は拒否反応を起こしてしまうかもしれません(画面③)。

f:id:rittor_snrec:20210816165755j:plain

画面③ 別ウィンドウで表示される、Mini Ampのソース・コード画面の一部。スクリプト言語のAngelScriptに対応している

 上から15〜16行目を見てください(画面④)。ここにはプラグイン名として“Mini Amp”、説明として“mini guitar amp”と書かれています。このダブル・クォーテーションで囲まれた文字列を、好きなものに変更してみましょう。終わったら、一度ファイル名を付けて同じディレクトリ内にCXXファイルとして保存します。

f:id:rittor_snrec:20210816165837j:plain

画面④ Mini Ampにおけるソース・コードの15、16行目。プラグイン名として“Mini Amp”、その説明として“mini guitar amp”と記載

 保存後は、再びDSP Scriptセクションに戻り、mini amp.cxxと表示された青い点線枠部分をクリック。プリセットのロード画面が現れるので、先ほど保存したCXXファイルを選択し、先述した鉛筆マークの右隣にある“再読み込み”ボタンをクリックします。

 

 うまく保存されていれば、ソース・コード内で先ほど書き換えた部分が変わっているはずです(画面⑤)。これだけでも、自分でプラグインを作っているという気分になってきませんか? どんどん進みましょう!

f:id:rittor_snrec:20210816165916j:plain

画面⑤ ソース・コードの15、16行目を書き換えた後の状態。プラグイン名は“Fast Distortion”、その説明は“Distortion”と修正している

 次はソース・コードの20行目を見てください。{“Gain”,“Filter”,“Post Gain”}と書かれた部分があります。この部分に"Q"を追記し、22行目にはデフォルトとなる値を入力しましょう(画面⑥)。でデフォルト値は0〜10の間なら何でもよいので、ここは仮に“3”を入れます。

f:id:rittor_snrec:20210816165956j:plain

画面⑥ ソース・コードの20行目と22行目を書き換えている(赤丸)。これによって、新たに“Q”という名前のノブを、プラグイン画面に追加することができる

 再びコードを保存し、先述した手順で再読み込みを行いましょう。そうすると、新たにQという名前のノブが搭載されています(画面⑦)。しかし、現状ではただのノブでしかなく、実際はフィルターのQ値を変更できるわけではありません。

f:id:rittor_snrec:20210816170039j:plain

画面⑦ Mini Ampのソース・コードを書き換えて、“Q”というの部を画面に追加。さらに画面上部に見えるプラグイン名は、“Mini Amp”だったものが“Fast Distortion”になっているのが確認できる

 今度はこのノブとQ値の変化を連携させていく作業です。ソース・コードの27〜29行目には、ノブの動きを数値とし、プログラム内で使える変数を表しています。ここに“double q = 0;”というコードを加えてみましょう(画面⑧)。これによって、ノブの動きの受け皿となる変数が誕生しました。また、この変数を使うためにソース・コードの71行目に“q = pow(10,(1-inputParameters[3]));”というコードを追加(画面⑨)。こうすることで実際のノブの動きが数値化して適切な値域に変換され、Qという受け皿に入ったわけです。

f:id:rittor_snrec:20210816170224j:plain

画面⑧ ソース・コードの27行目と28行目の間に“double q = 0;”というコードを追加。これで画面に追加したQノブに、Q値の変化量を紐付けることができる

f:id:rittor_snrec:20210816170244j:plain

画面⑨ Qノブの挙動の受け皿となる変数を設定するため、ソース・コードの71行目に“q = pow(10,(1-inputParameters[3]));”というコードを追加

ノブやパラメーターのレイアウトや画面デザイン/カラーの変更も簡単に行える

 ここで72行目を見ると、どうやらローパス・フィルターの中にfreq(周波数)という受け皿が設定されていることが分かります。しかし今回はレゾナンス機能を付けたいため、この部分を“filter.setResonantLowPass(freq,q);”に書き換えましょう。これで保存し、再度プリセット・メニューから読み込みます。Qノブをひねって、エッジの効いたレゾナンス・サウンドが出ていれば成功です!

 

 そのほかPlug'n Scriptでは、ノブの配置やデザインの変更も可能。EditionタブにあるGUI Options/GUI Settingsセクションでは、ノブやパラメーターを自由にレイアウトしたり、画面の細かいデザインやカラーを変えたりなど、各メニューから選ぶだけで簡単に行えます(画面⑩)。

f:id:rittor_snrec:20210816171326j:plain

画面⑩ EditionタブにあるGUI Options/GUI Settingsセクションで、プラグイン画面のノブやパラメーターを自由にレイアウトしたり、画面のデザインやカラーの変更が行える

 豊富なプリセットもトピックです。ソース・コードによる 55個のスクリプトのほか、高品質なオーディオ/MIDIエフェクト、シンセを構成するオシレーターやADSRなども収録。プログラミングに興味が無い人でも、Plug'n Script1つ持っていれば多様な音作りが行えます!

 

 Plug'n Scriptは、今回のようにプログラミングの専門的知識が無い人でも、既存のコードを書き換えるだけで自分だけのプラグインが作れてしまうツール。使っているうちに慣れてきますので、コーディングの勉強にもなります。まずは豊富なプリセットを試して研究してみるとよいでしょう。読者の中から素敵なプラグイン・メイカーが現れることを、楽しみにしています!

 

BLUE CAT AUDIO Blue Cat's Plug'n Script V3【特殊処理】

10,980円

 Requirements 
■Mac:OS X 10.7以上、AU/AAX/VST(いずれも32/64ビット)対応のホスト・アプリケーション、INTELプロセッサー
■Windows:Windows Vista/7/8/10、AAX/DirectX/VST(いずれも32/64ビット)対応のホスト・アプリケーション、SSE2命令セットに対応したプロセッサー(Pentium 4 以降)
■スタンドアローンでも動作

 

関連記事

www.snrec.jp

www.snrec.jp