完整的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