[package]
edition = "2021"
rust-version = "1.85"
name = "vst3-host"
version = "0.4.2"
authors = ["Helge Sverre <helge.sverre@gmail.com>"]
build = false
exclude = [
"tests/*",
"examples/*",
".github/*",
".gitignore",
".cargo/*",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Safe, simple VST3 plugin hosting with audio playback, MIDI, and crash protection"
homepage = "https://github.com/HelgeSverre/rust-vst3-host/"
documentation = "https://docs.rs/vst3-host"
readme = "README.md"
keywords = [
"vst3",
"audio",
"plugin",
"host",
"realtime",
]
categories = [
"multimedia::audio",
"api-bindings",
"multimedia",
"development-tools",
]
license = "MIT"
repository = "https://github.com/HelgeSverre/rust-vst3-host/"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
cpal-backend = ["cpal"]
default = [
"cpal-backend",
"process-isolation",
]
egui-widgets = [
"egui",
"raw-window-handle",
]
process-isolation = []
[lib]
name = "vst3_host"
path = "src/lib.rs"
[[bin]]
name = "vst3-host-helper"
path = "src/bin/vst3-host-helper.rs"
required-features = ["process-isolation"]
[[bin]]
name = "vst3-host-probe"
path = "src/bin/vst3-host-probe.rs"
[dependencies.cpal]
version = "0.18"
optional = true
[dependencies.egui]
version = "0.34"
optional = true
[dependencies.libc]
version = "0.2"
[dependencies.libloading]
version = "0.8"
[dependencies.log]
version = "0.4"
[dependencies.raw-window-handle]
version = "0.6"
optional = true
[dependencies.rtrb]
version = "0.3"
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
[dependencies.thiserror]
version = "2.0"
[dependencies.vst3]
version = "0.3.0"
[dev-dependencies.eframe]
version = "0.34"
[dev-dependencies.env_logger]
version = "0.11"
[dev-dependencies.raw-window-handle]
version = "0.6"
[dev-dependencies.rfd]
version = "0.17"
[target.'cfg(target_os = "linux")'.dependencies.xcb]
version = "1.7"
[target.'cfg(target_os = "macos")'.dependencies.core-foundation]
version = "0.10"
[target.'cfg(target_os = "macos")'.dependencies.objc2]
version = "0.6"
[target.'cfg(target_os = "macos")'.dependencies.objc2-app-kit]
version = "0.3.2"
features = [
"NSApplication",
"NSWindow",
"NSView",
"NSResponder",
"NSGraphics",
"NSEvent",
]
[target.'cfg(target_os = "macos")'.dependencies.objc2-foundation]
version = "0.3"
features = [
"NSString",
"NSGeometry",
"NSDate",
"NSRunLoop",
]
[target.'cfg(target_os = "windows")'.dependencies.winapi]
version = "0.3"
features = [
"winuser",
"windef",
"libloaderapi",
]