From 9ba0f3401eba297af42db7397b957ac0018c2c61 Mon Sep 17 00:00:00 2001 From: unspeaker Date: Wed, 18 Dec 2024 18:42:50 +0100 Subject: [PATCH] remove todos --- crates/tek/src/plugin/lv2_gui.rs | 0 crates/tek/src/plugin/lv2_tui.rs | 0 crates/tek/src/plugin/vst2_tui.rs | 0 crates/tek/src/plugin/vst3_tui.rs | 0 crates/tek/src/tui/_todo_tui_plugin_lv2.rs | 46 --------------- .../tek/src/tui/_todo_tui_plugin_lv2_gui.rs | 58 ------------------- crates/tek/src/tui/_todo_tui_plugin_vst2.rs | 13 ----- crates/tek/src/tui/_todo_tui_plugin_vst3.rs | 1 - .../tui/{_todo_tui_mixer.rs => app_mixer.rs} | 0 .../{_todo_tui_plugin.rs => app_plugin.rs} | 0 10 files changed, 118 deletions(-) create mode 100644 crates/tek/src/plugin/lv2_gui.rs create mode 100644 crates/tek/src/plugin/lv2_tui.rs create mode 100644 crates/tek/src/plugin/vst2_tui.rs create mode 100644 crates/tek/src/plugin/vst3_tui.rs delete mode 100644 crates/tek/src/tui/_todo_tui_plugin_lv2.rs delete mode 100644 crates/tek/src/tui/_todo_tui_plugin_lv2_gui.rs delete mode 100644 crates/tek/src/tui/_todo_tui_plugin_vst2.rs delete mode 100644 crates/tek/src/tui/_todo_tui_plugin_vst3.rs rename crates/tek/src/tui/{_todo_tui_mixer.rs => app_mixer.rs} (100%) rename crates/tek/src/tui/{_todo_tui_plugin.rs => app_plugin.rs} (100%) diff --git a/crates/tek/src/plugin/lv2_gui.rs b/crates/tek/src/plugin/lv2_gui.rs new file mode 100644 index 00000000..e69de29b diff --git a/crates/tek/src/plugin/lv2_tui.rs b/crates/tek/src/plugin/lv2_tui.rs new file mode 100644 index 00000000..e69de29b diff --git a/crates/tek/src/plugin/vst2_tui.rs b/crates/tek/src/plugin/vst2_tui.rs new file mode 100644 index 00000000..e69de29b diff --git a/crates/tek/src/plugin/vst3_tui.rs b/crates/tek/src/plugin/vst3_tui.rs new file mode 100644 index 00000000..e69de29b diff --git a/crates/tek/src/tui/_todo_tui_plugin_lv2.rs b/crates/tek/src/tui/_todo_tui_plugin_lv2.rs deleted file mode 100644 index a71fea12..00000000 --- a/crates/tek/src/tui/_todo_tui_plugin_lv2.rs +++ /dev/null @@ -1,46 +0,0 @@ -use super::*; -use ::livi::{ - World, - Instance, - Plugin as LiviPlugin, - Features, - FeaturesBuilder, - Port, - event::LV2AtomSequence, -}; -use std::thread::JoinHandle; - -/// A LV2 plugin. -pub struct LV2Plugin { - pub world: World, - pub instance: Instance, - pub plugin: LiviPlugin, - pub features: Arc, - pub port_list: Vec, - pub input_buffer: Vec, - pub ui_thread: Option>, -} - -impl LV2Plugin { - const INPUT_BUFFER: usize = 1024; - pub fn new (uri: &str) -> Usually { - // Get 1st plugin at URI - let world = World::with_load_bundle(&uri); - let features = FeaturesBuilder { min_block_length: 1, max_block_length: 65536 }; - let features = world.build_features(features); - let mut plugin = None; - if let Some(p) = world.iter_plugins().next() { plugin = Some(p); } - let plugin = plugin.expect("plugin not found"); - let err = &format!("init {uri}"); - let instance = unsafe { plugin.instantiate(features.clone(), 48000.0).expect(&err) }; - let mut port_list = vec![]; - for port in plugin.ports() { - port_list.push(port); - } - let input_buffer = Vec::with_capacity(Self::INPUT_BUFFER); - // Instantiate - Ok(Self { - world, instance, port_list, plugin, features, input_buffer, ui_thread: None - }) - } -} diff --git a/crates/tek/src/tui/_todo_tui_plugin_lv2_gui.rs b/crates/tek/src/tui/_todo_tui_plugin_lv2_gui.rs deleted file mode 100644 index a296eee5..00000000 --- a/crates/tek/src/tui/_todo_tui_plugin_lv2_gui.rs +++ /dev/null @@ -1,58 +0,0 @@ -use crate::*; -use std::thread::{spawn, JoinHandle}; -use ::winit::{ - application::ApplicationHandler, - event::WindowEvent, - event_loop::{ActiveEventLoop, ControlFlow, EventLoop}, - window::{Window, WindowId}, - platform::x11::EventLoopBuilderExtX11 -}; - -//pub struct LV2PluginUI { - //write: (), - //controller: (), - //widget: (), - //features: (), - //transfer: (), -//} - -pub fn run_lv2_ui (mut ui: LV2PluginUI) -> Usually> { - Ok(spawn(move||{ - let event_loop = EventLoop::builder().with_x11().with_any_thread(true).build().unwrap(); - event_loop.set_control_flow(ControlFlow::Wait); - event_loop.run_app(&mut ui).unwrap() - })) -} - -/// A LV2 plugin's X11 UI. -pub struct LV2PluginUI { - pub window: Option -} - -impl LV2PluginUI { - pub fn new () -> Usually { - Ok(Self { window: None }) - } -} - -impl ApplicationHandler for LV2PluginUI { - fn resumed (&mut self, event_loop: &ActiveEventLoop) { - self.window = Some(event_loop.create_window(Window::default_attributes()).unwrap()); - } - fn window_event (&mut self, event_loop: &ActiveEventLoop, id: WindowId, event: WindowEvent) { - match event { - WindowEvent::CloseRequested => { - self.window.as_ref().unwrap().set_visible(false); - event_loop.exit(); - }, - WindowEvent::RedrawRequested => { - self.window.as_ref().unwrap().request_redraw(); - } - _ => (), - } - } -} - -fn lv2_ui_instantiate (kind: &str) { - //let host = Suil -} diff --git a/crates/tek/src/tui/_todo_tui_plugin_vst2.rs b/crates/tek/src/tui/_todo_tui_plugin_vst2.rs deleted file mode 100644 index cb04e7e0..00000000 --- a/crates/tek/src/tui/_todo_tui_plugin_vst2.rs +++ /dev/null @@ -1,13 +0,0 @@ -use crate::*; - -impl ::vst::host::Host for Plugin {} - -fn set_vst_plugin (host: &Arc>>, _path: &str) -> Usually { - let mut loader = ::vst::host::PluginLoader::load( - &std::path::Path::new("/nix/store/ij3sz7nqg5l7v2dygdvzy3w6cj62bd6r-helm-0.9.0/lib/lxvst/helm.so"), - host.clone() - )?; - Ok(PluginKind::VST2 { - instance: loader.instance()? - }) -} diff --git a/crates/tek/src/tui/_todo_tui_plugin_vst3.rs b/crates/tek/src/tui/_todo_tui_plugin_vst3.rs deleted file mode 100644 index 46330df3..00000000 --- a/crates/tek/src/tui/_todo_tui_plugin_vst3.rs +++ /dev/null @@ -1 +0,0 @@ -//! TODO diff --git a/crates/tek/src/tui/_todo_tui_mixer.rs b/crates/tek/src/tui/app_mixer.rs similarity index 100% rename from crates/tek/src/tui/_todo_tui_mixer.rs rename to crates/tek/src/tui/app_mixer.rs diff --git a/crates/tek/src/tui/_todo_tui_plugin.rs b/crates/tek/src/tui/app_plugin.rs similarity index 100% rename from crates/tek/src/tui/_todo_tui_plugin.rs rename to crates/tek/src/tui/app_plugin.rs