完整的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 - Raspberry Pi OS (Buster) | arm32 | GCC 8.3及更高版本 | Visual Studio Code |
Linux - Ubuntu 18.04 LTS | x86, x86_64 | GCC 8.3及更高版本 | Visual Studio Code, Qt Creator |
Linux - Ubuntu 20.04 LTS | x86, x86_64 | GCC 8.3及更高版本 | Visual Studio Code, Qt Creator |
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控制器事件的访问,这些事件绕过MIDI法则,并根据其音符ID为复音排列中的每个独立音符(事件)提供演奏信息。
VST 3支持新的扬声器配置,如Ambisonic、Atmos、Auro 3D或22.2。
VST 3插件库可以导出多个插件,从而替代了VST 2的shell概念(kPlugCategShell)。
VST 3插件可以为远程控制(如Nuage)提供特定的参数映射。
在设计VST 3时,我们对VST的现有功能进行了仔细分析,并从头重写了接口。在这样做时,我们非常注重提供清晰的接口及其文档,以避免从最深层次上出现使用错误。 专门为开发人员实现的一些其他功能包括:
git clone --recursive https://github.com/steinbergmedia/vst3sdk.git
mkdir build cd build
// 示例: cmake.exe -G "Visual Studio 17 2022" -A x64 ..\vst3sdk // 或不使用符号链接 cmake.exe -G "Visual Studio 17 2022" -A x64 ..\vst3sdk -DSMTG_CREATE_PLUGIN_LINK=0 // 或使用本地用户程序文件夹(FOLDERID_UserProgramFilesCommon)作为VST3文件夹 cmake.exe -G "Visual Studio 17 2022" -A x64 -DSMTG_PLUGIN_TARGET_USER_PROGRAM_FILES_COMMON=1
msbuild.exe vstsdk.sln // (或者例如对于发布版本可以使用) cmake --build . --config Release
注意:如果你在使用符号链接时遇到任何问题,请查看Windows上的准备工作以获取可能的解决方案。
mkdir build cd build
// 对于XCode: cmake -GXcode ../vst3sdk // 不使用XCode(这里是调试版本): cmake -DCMAKE_BUILD_TYPE=Debug ../
xcodebuild // (或者例如对于发布版本可以使用) cmake --build . --config Release
mkdir build cd build
cmake ../vst3sdk
make // (或者例如对于发布版本可以使用) cmake --build . --config Release
如需报告错误和功能请求,请访问VST开发者论坛
AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。
最强AI数据分析助手
小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。
像人一样思考的AI智能体
imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。
AI数字人视频创作平台
Keevx 一款开箱即用的AI数字人视频创作平台,广泛适用于电商广告、企业培训与社媒宣传,让全球企业与个人创作者无需拍摄剪辑,就能快速生成多语言、高质量的专业视频。
一站式AI创作平台
提供 AI 驱动的图片、视频生成及数字人等功能,助力创意创作
AI办公助手,复杂任务高效处理
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!
AI小说写作助手,一站式润色、改写、扩写
蛙蛙写作—国内先进的AI写作平台,涵盖小说、学术、社交媒体等多场景。提供续写、改写、润色等功能,助力创作者高效优化写作流程。界面简洁,功能全面,适合各类写作者提升内容品质和工作效率。
全能AI智能助手,随时解答生活与工作的多样问题
问小白,由元石科技研发的AI智能助手,快速准确地解答各种生活和工作问题,包括但不限于搜索、规划和社交互动,帮助用户在日常生活中提高效率,轻松管理个人事务。
实时语音翻译/同声传译工具
Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。
一键生成PPT和Word,让学习生活更轻松
讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。
最新AI工具、AI资讯
独家AI资源、AI项目落地
微信扫一扫关注公众号