C++ Advent Calendar 2014 のネタとして作成したVST3ホストアプリケーションです。 VST3のプラグインををロードして、音を鳴らせます。
ピアノの鍵盤画面を押すとノート情報を生成してプラグインに渡します。 また、PCのキーボードにも反応します。 Ableton Live方式で、A, W, S, ..., O, L, Pまでの範囲がソフトウェアキーボードとなり、ZとXでオクターブを変更できます。
また、Spaceキーを押しながら鍵盤画面をドラッグすると鍵盤の見える範囲を動かせます。
VST3プラグインをドラッグアンドドロップすると、そのプラグインをロードします。
ただし、balorの64bit対応が必要です。 現在64bit版に対応したライブラリは公開されていませんが、以下のようにして64bit版のライブラリを作成可能です。
- 既存の32bit版のプロジェクト構成を複製して64bit版のプロジェクト構成を作る
- ビルドしていくつかのコンパイルエラーを取り除く
Visual Studio 2013でビルドが可能なのを確認しています
-
Steinbergから、VST 3.6のSDKをダウンロードし、ソリューション内のvst3ディレクトリに展開したファイルをコピーする。
-
ちょうど、
base
,pluginterfaces
,public.sdk
がvst3ディレクトリの下に配置されるようにする -
Boostから、Boost.1.56.0をダウンロードしビルドする。(他のバージョンのBoostでも問題ないかもしれない)
-
balorライブラリの公式ブログから、balor 1.0.1をダウンロードし、ビルドする。
-
Vst3HostDemo.slnを開き、Boost, balorのインクルードディレクトリ、ライブラリディレクトリを設定する。
-
Vst3HostDemoプロジェクトをビルドする。
このソースコードは、Boost Software License, Version 1.0で公開します。