truce-rack-vst3 1.1.5

VST3 host implementation for the truce-rack audio-plugin framework
Documentation

truce-rack-vst3

crates.io docs.rs

VST3 host implementation for the truce-rack audio plugin framework. Built on the community vst3 crate — no Steinberg SDK submodule, no cmake. Implements scan, load, audio + MIDI processing, and the VST3 IPlugView GUI behind the format-agnostic truce-rack-core traits.

Host transport from ProcessContext::transport is translated into Steinberg's Vst::ProcessContext (tempo, time signature, project time in quarter notes / samples, bar position, and the playing / recording / cycle flags), so tempo- and grid-synced plugins get a usable timeline.

Usage

[dependencies]
truce-rack-core = "1.0"
truce-rack-vst3 = "1.0"
use truce_rack_core::scanner::PluginScanner;
use truce_rack_vst3::Vst3Scanner;

let plugins = Vst3Scanner::new().scan()?;
for info in &plugins {
    println!("{info}");
}

See also

The truce-rack workspace ships sibling wrapper crates for CLAP, AU v2, AU v3, LV2, plus a standalone runner.

License

MIT or Apache-2.0, at your option.