完整的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,蘋果矽 | XCode 10-15 | |
| iOS 13- iOS 17 | ARM64 | XCode 11-15 | |
| Linux -Raspberry Pi OS(Buster) | ARM32 | GCC 8.3及更高 | Visual Studio代碼 |
| Linux -Ubuntu 18.04 LTS | x86,x86_64 | GCC 8.3及更高 | Visual Studio代碼,QT創建者 |
| Linux -Ubuntu 20.04 LTS | x86,x86_64 | GCC 8.3及更高 | Visual Studio代碼,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用Note表達式定義了事件控制器編輯的新方法。該插件可以通過提供對MIDI法律的新VST 3控制器事件的訪問,並根據其NoteID以多音安排為每個單獨的Note(事件)提供限制的新VST 3控制器事件,從而擺脫了MIDI控制器事件的限制。
VST 3支持新的揚聲器配置,例如Ambisonic,Atmos,Auro 3D或22.2。
VST 3插件庫可以導出多個插件,並以這種方式取代了VST 2(KplugCategshell)的Shell概念。
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/sdklicenss_vst3