truce-rack-core 1.1.3

Core traits and types for the truce-rack audio-plugin host framework
Documentation

truce-rack-core

crates.io docs.rs

Core traits and types for the truce-rack audio plugin host framework. Defines the format-agnostic PluginScanner, PluginCore, Plugin<S>, and PluginEditor trait surface every per-format wrapper crate adapts plugins into. No FFI — depends on nothing platform-specific.

Per-block state flows through ProcessContext, including the optional TransportInfo host transport snapshot (tempo, time signature, song position, bar start, play / record / loop state) that each wrapper maps onto its backend's native transport.

Companion crates

Per-format wrappers all live in the same workspace:

Usage

[dependencies]
truce-rack-core = "1.0"
truce-rack-clap = "1.0"   # add one wrapper per format you need
use truce_rack_core::scanner::PluginScanner;
use truce_rack_clap::ClapScanner;

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

License

MIT or Apache-2.0, at your option.