On/Offボタンの実装

VST GUIにおけるOn/Offボタンコントロールの実装

VST GUIにおいてOn/Offボタンコントロールを実装する方法を説明いたします。
なお、VST GUIの基本的な作成方法として下記をご理解いただいている前提で進めさせていただきます。

On/Offボタンコントロールは下記のようなコントロールで、クリックするごとにOnとOffが切り替わります。
ボタンがOffの時に値は0.0となり、Onの時に1.0になります。

まず、On/Offボタンコントロールを作成するにあたって、On/Offボタンコントロール用の画像を用意します。
ここでは下記の画像を使用しています。なお、利用できる画像形式はPNGのみとなりますのでご注意ください。
もっと見る

つまみ(ノブ)の実装

VST GUIにおけるつまみ(ノブ)コントロールの実装

VST GUIにおいてつまみ(ノブ)コントロールを実装する方法を説明いたします。
なお、VST GUIの基本的な作成方法として下記をご理解いただいている前提で進めさせていただきます。また、今回はつまみ(ノブ)等の実装方法の内容とほとんど重複しておりますがご了承ください。

つまみ(ノブ)コントロールは下記のようなコントロールで、ドラッグしながら周りを回すようにして操作します。
ハンドルが左下にある時の値が0.0で真上が0.5、右下にある時に1.0になります。

まず、つまみ(ノブ)コントロールを作成するにあたって、つまみ(ノブ)コントロール用の背景画像とハンドル画像を用意します。
ここでは下記の画像を使用しています。利用できる画像形式はPNGのみとなりますのでご注意ください。
もっと見る

再生位置の取得

VST3.6における再生位置の取得

VSTプラグインを作成する際、ホストアプリ(DAWなど)から現在 何小節目を再生しているか?(再生しようとしているか?)の情報を取得したい場合があります。

再生位置は音声処理クラスのprocess()関数の引数ProcessData& dataに保存されています。

実際に取得する方法は下記となります。なお、ホストアプリ(DAWなど)によっては、取得できない場合もあります。
(情報を取得できなかったホストアプリについてはコメント欄や掲示板Twitterなどで教えていただけると助かります。)

ホストアプリ(DAWなど)が再生中かどうかを取得する方法はこちらです

また、上記以外にもVST3.6についての情報があります。下記をご参照ください。

また、質問やご指摘はコメント欄や掲示板Twitterでいただけばとおもいます。

掲示板
■Twitterアカウント:@vstcpp   URL:https://twitter.com/vstcpp

再生状態の取得

VST3.6における再生状態の取得

VSTプラグインを作成する際、ホストアプリ(DAWなど)から再生状態を取得したい場合があります。

再生状態は音声処理クラスのprocess()関数の引数ProcessData& dataに保存されています。

実際に再生状態を取得する方法は下記となります。また、録音中かどうかについてもついでに取得しています。
ホストアプリ(DAWなど)によっては、取得できない場合もあります。
(情報を取得できなかったホストアプリについてはコメント欄や掲示板Twitterなどで教えていただけると助かります。)

ホストアプリ(DAWなど)が再生位置を取得する方法はこちらです

また、上記以外にもVST3.6についての情報があります。下記をご参照ください。

また、質問やご指摘はコメント欄や掲示板Twitterでいただけばとおもいます。

掲示板
■Twitterアカウント:@vstcpp   URL:https://twitter.com/vstcpp

開発環境にVisual Studio 2013以前を使用する場合

開発環境にVisual Studio 2013以前を使用する場合

開発環境にVisual Studio 2013以前を使用したい場合、VST SDK 3.6.6を使えばよさそうです。

旧バージョンのSDKは下記のリンクにまとめております。

 VST SDKの各バージョンのリンク

なお、基本ライブラリの作成手順はVST SDK 3.6.0と同じはずですので下記を参照していただければと思います。

 はじめてのVST3.6.0プラグインの作り → VST3作成の準備

【参考サイト様】
@jkjm_ken様 貴重な情報をいただきありがとうございました。
JKJM MEMO – Visual studioのバージョンとVST3.6の関係

何かありましたらコメント欄や掲示板Twitterにご質問をいただけばとおもいます。
また、出来たという報告もいただけるとありがたいです。

掲示板
■Twitterアカウント:@vstcpp   URL:https://twitter.com/vstcpp