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

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

音频线程 / 借用缓冲区

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

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

Web 编辑器↔ JSBridge ↔控制器

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

02 / 开发指南

完成整个 VST3 开发流程

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

03 / 核心契约

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

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

检查实时规则