跳到正文
ALPHA / VST3 优先 RUST / VST3 / WEBVIEW APACHE-2.0 ↗

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 与控制器通信,不直接接触音频内核。

音频线程 / 借用缓冲区

  1. 01宿主自动化、事件、传输
  2. 02VST3 适配层ABI、总线、状态、事件排序
  3. 03音频内核借用缓冲区、有界 DSP

控制与编辑器 / PROCESS() 之外

Web 编辑器↔ JSBridge ↔控制器

参数编辑由宿主协调;有界队列将电平与诊断数据传出音频线程。
阅读架构

02 / 开发指南

完成整个 VST3 开发流程

沿着 Vesty 的实际开发流程,从稳定的参数标识与采样级精确处理,走到插件打包、Steinberg validator 报告和真实 DAW 验证。

03 / 核心契约

process() 中不分配、不加锁、不调用 WebView。

Vesty 在处理前解析参数句柄,每个音频块只借用宿主缓冲区,并把所有 UI 通信移出音频回调。

检查实时规则