MIDIノートオン・オフの出力

MIDIノートオン・オフの出力

VSTではMIDIメッセージを出力することができます。
これにより、MIDIエフェクトのようなものや音声信号からMIDIへの変換などを行うことができます。

ここでは、音声処理クラスからMIDIメッセージを出力する方法を説明いたします。

なお、MIDIメッセージの入力などについては下記をご参照ください。

MIDIメッセージの受取1 MIDIのNote On、Note Offメッセージを受け取る方法の記載しています。簡単なモノフォニックシンセサイザーを作成しています。
MIDIメッセージの受取2 MIDIのControl Change、Pitch Bendなどのメッセージを受け取る方法の記載しています。

サンプルでは、入力されたMIDIノートオン・オフメッセージそのまま出力するだけのものを作成しています。
まずは音声処理クラスのinitialize関数に出力用のEventBusを追加します。(「入力イベントバスの追加」とほぼ同じです。)
もっと見る

Githubでサンプルを公開してみました。

自分自身の勉強も兼ねてGithubでサンプルを公開してみました。
簡単ではありますが、コマンドを使わずにVisual Studio 2019でのビルド方法も記載しています。

https://github.com/Utsubo-Kazura/vst3sample

ソースコードについては本Webサイトに記載している内容とほぼ同じになります。

また、VST3.6についての情報は下記にもございます。

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

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

VST SDK 3.6.13が公開されました

VST SDK 3.6.13が公開されました。

参考→sdk.steinberg.net

変更点は下記のようです。(公式サイトとマニュアルからの翻訳ですが英語は自信がないです。)

  • インターフェイスの修正
    • プラグインのカテゴリとしてkInstrumentPianoが追加
  • CMake
    • Visual Studio 2019に対応
    • CMakeファイルについていくつかの修正を実施。
  • サンプルの追加・修正
    • HostChecker Plug-inサンプルでいくつかのチェック項目を追加
    • editorhostサンプルでいくつかのデバッグ出力を追加。
  • VST 3 Plug-in Test Hostの修正
    • IPlugInterfaceSupport・MPEをサポート
    • 同じプラグインのエディタを2つ開くことが可能に
  • その他の修正・改善の実施
    • AAX Wrapperのプリセット読み込み時にバイパス状態が上書きされる不具合を修正

VST3.6についての情報は下記にもございます。

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

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

今後の更新予定

今後の更新予定

今後はエフェクターの実装例VSTプラグインのTIPSを中心に更新予定です。

TIPSについては記載できそうなものをはじめてのVST3.6.8プラグインの作りのページに追加しております。

ご要望があればできるだけ先に記事を作成・記載するようにいたします。
はじめてのVST3.6.8プラグインの作り内のコメントや掲示板Twitterでご連絡いただけばとおもいます。

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