Vesty · Rust 音频插件框架
声音,原生驱动。
界面,由你定义。
使用 Rust 编写 VST3 效果器与乐器,在明确的实时边界内运行 DSP,并通过直接嵌入的系统 WebView 构建编辑器。
~/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 通信移出音频回调。
检查实时规则