アニメーションつまみ(ノブ)の実装

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

VST GUIにおいてアニメーションつまみ(ノブ)コントロールを実装する方法を説明いたします。
なお、VST GUIの基本的な作成方法として下記をご理解いただいている前提で進めさせていただきます。

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

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

キックボタンの実装

VST GUIにおけるキックボタンコントロールの実装

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

キックボタンコントロールは下記のようなコントロールで、クリックした瞬間だけOnになるコントロールです。
ボタンがOffの時に値は0.0となり、Onの時に1.0になります。(厳密には、ボタン上で左クリックを離した際に1.0、0.0が一瞬だけ送信されます。)

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

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