Rust 音频插件框架
用 Rust,写出你的声音。
原生的内核,自由的表达。
用原生 Rust DSP 构建 VST3 效果器与乐器,再用你熟悉的 Web 技术,定义属于它的界面。
~/my-plugin预览
# 先从源码安装 CLI → 快速开始
vesty new my-plugin --template gain \
--vesty-path "$VESTY_SOURCE/crates/vesty"my-plugin/
├── src/lib.rs// Rust DSP
├── Cargo.toml
├── vesty.toml
├── vesty-parameters.json
└── params.specs.json
从第一个采样,到你自己的插件。
process() → 实时边界音频效果器MIDI 乐器采样级精确事件React / Vue / Svelte
01 / 核心概念
原生 DSP 与 Web UI,分处实时边界两侧。
VST3 适配层把宿主音频缓冲区和事件借用给 Rust 处理上下文;编辑器通过强类型 JSBridge 与控制器通信,不直接接触音频内核。音频线程 / 借用缓冲区
- 01宿主自动化、事件、传输
- 02VST3 适配层ABI、总线、状态、事件排序
- 03音频内核借用缓冲区、有界 DSP
控制与编辑器 / PROCESS() 之外
Web 编辑器↔ JSBridge ↔控制器
参数编辑由宿主协调;有界队列将电平与诊断数据传出音频线程。02 / 开发指南
完成整个 VST3 开发流程
沿着 Vesty 的实际开发流程,从稳定的参数标识与采样级精确处理,走到插件打包、Steinberg validator 报告和真实 DAW 验证。03 / 核心契约
process() 中不分配、不加锁、不调用 WebView。
Vesty 在处理前解析参数句柄,每个音频块只借用宿主缓冲区,并把所有 UI 通信移出音频回调。
检查实时规则