完全なVST 3 SDKはこちらから入手できます!含む:
サポートされているプラットフォーム:
| オペレーティング·システム | 建築 | コンパイラ | メモ |
|---|---|---|---|
| Windows 10/11 | x86、x86_64、arm64 | MSVC 2022、MSVC 2019 | |
| Windows 8.1 | x86、x86_64 | MSVC 2019、MSVC 2017 | |
| macOS 10.13-14 | X86、X86_64、Apple Silicon | Xcode 10-15 | |
| iOS 13 -iOS 17 | ARM64 | Xcode 11-15 | |
| Linux -RaspberryPi OS(バスター) | ARM32 | GCC 8.3以上 | ビジュアルスタジオコード |
| Linux -Ubuntu 18.04 Lts | x86、x86_64 | GCC 8.3以上 | ビジュアルスタジオコード、QT作成者 |
| Linux -Ubuntu 20.04 LTS | x86、x86_64 | GCC 8.3以上 | ビジュアルスタジオコード、QT作成者 |
VSTプラグインは、ホストアプリケーション内で使用されるオーディオ処理コンポーネントです。このホストアプリケーションは、プラグインのコードによって処理されるオーディオまたは/およびイベントストリームを提供します。一般的に、VSTプラグインはオーディオデータのストリームを取得し、オーディオにプロセスを適用し、結果をホストアプリケーションに返すことができます。 VSTプラグインは、通常、コンピューターのプロセッサを使用してプロセスを実行します。オーディオストリームは一連のブロックに分類されます。ホストはブロックを順番に供給します。ホストとその現在の環境は、ブロックサイズを制御します。 VSTプラグインは、実行プロセスに関連するすべての独自のパラメーターのステータスを維持します。ホストは、プロセスしたデータの最後のブロックでプラグインが行ったことについての情報を維持しません。
ホストアプリケーションの観点から、VSTプラグインは、任意の数の入力、出力(イベント(MIDI)またはオーディオ)、および関連するパラメーターを備えたブラックボックスです。ホストは、プラグインのプロセスに関する暗黙の知識を必要としません。プラグインプロセスは、プロセスに内部的に希望するパラメーターを使用できますが、ホストの機能に応じて、ユーザーパラメーターの変更をホストが自動化できます。
VSTプラグインのソースコードはプラットフォームに依存しませんが、配信システムはプラットフォームアーキテクチャに依存します。
VSTの詳細については、次のことができます。
VST 3は、長期にわたるVSTプラグインインターフェイスの一般的なリワークです。古いVSTバージョンとは互換性がありませんが、いくつかの新機能と可能性が含まれています。 APIを再設計して、開発者が協力するのがはるかに容易で信頼性が高くなるだけでなく、プラグインにまったく新しい可能性を提供しました。これらには以下が含まれます:
処理は、それぞれの入力にオーディオ信号が存在する場合にのみプラグインに適用できます。そのため、VST 3プラグインは経済的に、必要な場合にのみ処理を適用できます。
VST 3プラグインは、固定数の入力と出力に限定されなくなり、I/O構成はチャネル構成に動的に適応できます。サイドチェーンも非常に簡単に実現できます。これには、ロード後に未使用のバスを無効にしたり、必要に応じてそれらを再活性化する可能性が含まれます。これにより、ミキサーが清掃され、さらにCPU負荷を減らすことができます。
また、VST 3は、サンプルの精度とランプされた自動化データのサポートを備えた大幅に改善されたパラメーター自動化を備えており、完全に正確で迅速なパラメーター自動化の変更を可能にします。
VST 3プラグインパラメーターは、ツリー構造に表示されます。パラメーターは、プラグインの構造を表すセクションにグループ化されます。プラグインは、概要の目的では内部構造を通信できますが、関連する機能(プログラムリストなど)についても通信できます。
VST 3は、ユーザーによるプラグインエディターのサイズを許可する方法を定義しています。
ホストは、マウスの下にあるパラメーターをプラグインに尋ねることができます。
VST 3は、特定のパラメーターのプラグインコンテキストメニューにホストが独自のエントリを追加できるようにする方法を定義しています。
VST 3プラグインは、インスタンス化されているチャネル情報にアクセスできます。名前、色、...
VST 3は、ノート式で定義し、イベントコントローラーの編集の新しい方法を定義します。プラグインは、MIDIの法則を回避する新しいVST 3コントローラーイベントへのアクセスを提供し、そのNoteIDに従ってポリフォニック配置で個々の音符(イベント)に明確な情報を提供することにより、MIDIコントローラーイベントの制限から解放できます。
VST 3は、Ambisonic、Atmos、Auro 3Dまたは22.2などの新しいスピーカー構成をサポートしています。
VST 3プラグインライブラリは複数のプラグインをエクスポートでき、このようにしてVST 2のシェルコンセプト(KPLUGCATESHELL)に置き換えられます。
VST 3プラグインは、Nuageなどのリモートコントロール用の特定のパラメーターマッピングを提供できます。
VST 3を設計している間、VSTの既存の機能を慎重に分析し、インターフェイスをゼロから書き直しました。そうすることで、可能な限り深いレイヤーからの使用エラーを避けるために、明確なインターフェイスとそのドキュメントの提供に重点を置いています。開発者向けに特別に実装されたいくつかの機能には、以下が含まれます。
git clone -- recursive https: //github.com/steinbergmedia/vst3sdk.git mkdir build
cd build // examples:
cmake . exe - G "Visual Studio 17 2022" - A x64 .. vst3sdk
// or without symbolic links
cmake . exe - G "Visual Studio 17 2022" - A x64 .. vst3sdk - DSMTG_CREATE_PLUGIN_LINK = 0
// or by using the local user program folder (FOLDERID_UserProgramFilesCommon) as VST3 folder
cmake . exe - G "Visual Studio 17 2022" - A x64 - DSMTG_PLUGIN_TARGET_USER_PROGRAM_FILES_COMMON = 1 msbuild . exe vstsdk . sln
// (or alternatively for example for release)
cmake -- build . -- config Release注:シンボリックリンクに問題がある場合は、潜在的なソリューションについてWindowsの準備を確認してください。
mkdir build
cd build // For XCode:
cmake - GXcode ../ vst3sdk
// Without XCode (here debug variant):
cmake - DCMAKE_BUILD_TYPE = Debug ../ xcodebuild
// (or alternatively for example for release)
cmake -- build . -- config Release mkdir build
cd build cmake ../ vst3sdk make
// (or alternatively for example for release)
cmake -- build . -- config Releaseバグレポートと機能のリクエストについては、VST開発者フォーラムにアクセスしてください
詳細については、www.steinberg.net/sdklicenses_vst3をご覧ください