/// A LV2 plugin. #[derive(Debug)] #[cfg(feature = "lv2")] pub struct Lv2 { /// JACK client handle (needs to not be dropped for standalone mode to work). pub jack: Jack<'static>, pub name: Arc, pub path: Option>, pub selected: usize, pub mapping: bool, pub midi_ins: Vec>, pub midi_outs: Vec>, pub audio_ins: Vec>, pub audio_outs: Vec>, pub lv2_world: livi::World, pub lv2_instance: livi::Instance, pub lv2_plugin: livi::Plugin, pub lv2_features: Arc, pub lv2_port_list: Vec, pub lv2_input_buffer: Vec, pub lv2_ui_thread: Option>, } /// A LV2 plugin's X11 UI. #[cfg(feature = "lv2_gui")] pub struct LV2PluginUI { pub window: Option }