diff --git a/crates/midi/midi.scratch.rs b/.old/midi.scratch.rs similarity index 100% rename from crates/midi/midi.scratch.rs rename to .old/midi.scratch.rs diff --git a/crates/sampler/sampler_scratch.rs b/.old/sampler_scratch.rs similarity index 100% rename from crates/sampler/sampler_scratch.rs rename to .old/sampler_scratch.rs diff --git a/Cargo.lock b/Cargo.lock index d8661d57..a5d8ba38 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1518,11 +1518,8 @@ dependencies = [ "proptest", "proptest-derive", "rand", - "tek_jack", - "tek_midi", - "tek_plugin", - "tek_sampler", - "tek_time", + "tek_device", + "tek_engine", "tengri", "toml", ] @@ -1536,53 +1533,25 @@ dependencies = [ ] [[package]] -name = "tek_jack" -version = "0.2.1" -dependencies = [ - "jack", -] - -[[package]] -name = "tek_midi" -version = "0.2.1" -dependencies = [ - "midly", - "tek_jack", - "tek_time", - "tengri", - "uuid", -] - -[[package]] -name = "tek_plugin" +name = "tek_device" version = "0.2.1" dependencies = [ "livi", - "tek_jack", - "tek_midi", - "tek_time", - "tengri", -] - -[[package]] -name = "tek_sampler" -version = "0.2.1" -dependencies = [ "symphonia", - "tek_jack", - "tek_midi", - "tek_time", + "tek_engine", "tengri", "wavers", ] [[package]] -name = "tek_time" +name = "tek_engine" version = "0.2.1" dependencies = [ "atomic_float", - "tek_jack", + "jack", + "midly", "tengri", + "uuid", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 215d7797..63d91683 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,13 +5,10 @@ version = "0.2.1" [workspace] resolver = "2" members = [ + "./crates/engine", + "./crates/device", "./crates/app", "./crates/cli", - "./crates/jack", - "./crates/midi", - "./crates/plugin", - "./crates/sampler", - "./crates/time" ] exclude = [ "./deps/tengri" @@ -37,13 +34,10 @@ path = "./deps/rust-jack" #default-features = false [workspace.dependencies] -tek = { path = "./crates/app" } -tek_cli = { path = "./crates/cli" } -tek_jack = { path = "./crates/jack" } -tek_midi = { path = "./crates/midi" } -tek_plugin = { path = "./crates/plugin", default-features = false } -tek_sampler = { path = "./crates/sampler" } -tek_time = { path = "./crates/time" } +tek_device = { path = "./crates/device" } +tek_engine = { path = "./crates/engine" } +tek = { path = "./crates/app" } +tek_cli = { path = "./crates/cli" } atomic_float = { version = "1.0.0" } backtrace = { version = "0.3.72" } diff --git a/crates/app/Cargo.toml b/crates/app/Cargo.toml index fda6c38e..7ed1134b 100644 --- a/crates/app/Cargo.toml +++ b/crates/app/Cargo.toml @@ -6,11 +6,8 @@ version = { workspace = true } [dependencies] tengri = { workspace = true } -tek_jack = { workspace = true } -tek_time = { workspace = true } -tek_midi = { workspace = true } -tek_sampler = { workspace = true } -tek_plugin = { workspace = true, optional = true } +tek_engine = { workspace = true } +tek_device = { workspace = true } backtrace = { workspace = true } clap = { workspace = true, optional = true } @@ -25,4 +22,4 @@ proptest-derive = { workspace = true } [features] default = ["cli"] cli = ["clap"] -host = ["tek_plugin"] +host = ["tek_device/lv2"] diff --git a/crates/app/src/view.rs b/crates/app/src/view.rs index 678729e3..ec030508 100644 --- a/crates/app/src/view.rs +++ b/crates/app/src/view.rs @@ -382,20 +382,25 @@ impl<'a> ArrangerView<'a> { } fn output_froms (&'a self) -> impl Content + 'a { - Tryptich::top(2) - .left(self.width_side, Align::ne("Next clip:")) - .middle(self.width_mid, per_track_top( - self.width_mid, - ||self.tracks_with_sizes_scrolled(), - |t, track|Either( - track.player.next_clip.is_some(), - Thunk::new(||Tui::bg(Reset, format!("{:?}", - track.player.next_clip.as_ref() - .map(|(moment, clip)|clip.as_ref() - .map(|clip|clip.read().unwrap().name.clone())) - .flatten().as_ref()))), - Thunk::new(||Tui::bg(Reset, " ------ ")) - ))) + let label = Align::ne("Next clip:"); + Tryptich::top(2).left(self.width_side, label).middle(self.width_mid, per_track_top( + self.width_mid, ||self.tracks_with_sizes_scrolled(), |t, track|{ + let queued = track.player.next_clip.is_some(); + let queued_blank = Thunk::new(||Tui::bg(Reset, " ------ ")); + let queued_clip = Thunk::new(||{ + let title = if let Some((_, clip)) = track.player.next_clip.as_ref() { + if let Some(clip) = clip { + clip.read().unwrap().name.as_ref().clone() + } else { + "Stop" + } + } else { + "" + }; + Tui::bg(Reset, title) + }); + Either(queued, queued_clip, queued_blank) + })) } fn output_ports (&'a self) -> impl Content + 'a { diff --git a/crates/device/Cargo.toml b/crates/device/Cargo.toml new file mode 100644 index 00000000..9f94bfbb --- /dev/null +++ b/crates/device/Cargo.toml @@ -0,0 +1,17 @@ +[package] +name = "tek_device" +edition = { workspace = true } +version = { workspace = true } + +[dependencies] +tengri = { workspace = true } +tek_engine = { workspace = true } +livi = { workspace = true, optional = true } +symphonia = { workspace = true, optional = true } +wavers = { workspace = true, optional = true } + +[features] +default = [ "sequencer", "sampler" ] +lv2 = [ "livi" ] +sampler = [ "symphonia", "wavers" ] +sequencer = [] diff --git a/crates/device/src/lib.rs b/crates/device/src/lib.rs new file mode 100644 index 00000000..e69de29b diff --git a/crates/plugin/src/lib.rs b/crates/device/src/plugin.rs similarity index 100% rename from crates/plugin/src/lib.rs rename to crates/device/src/plugin.rs diff --git a/crates/plugin/src/lv2.rs b/crates/device/src/plugin/lv2.rs similarity index 100% rename from crates/plugin/src/lv2.rs rename to crates/device/src/plugin/lv2.rs diff --git a/crates/plugin/src/lv2_gui.rs b/crates/device/src/plugin/lv2_gui.rs similarity index 100% rename from crates/plugin/src/lv2_gui.rs rename to crates/device/src/plugin/lv2_gui.rs diff --git a/crates/plugin/src/lv2_tui.rs b/crates/device/src/plugin/lv2_tui.rs similarity index 100% rename from crates/plugin/src/lv2_tui.rs rename to crates/device/src/plugin/lv2_tui.rs diff --git a/crates/plugin/src/plugin.rs b/crates/device/src/plugin/plugin.rs similarity index 100% rename from crates/plugin/src/plugin.rs rename to crates/device/src/plugin/plugin.rs diff --git a/crates/plugin/src/vst2_tui.rs b/crates/device/src/plugin/vst2_tui.rs similarity index 100% rename from crates/plugin/src/vst2_tui.rs rename to crates/device/src/plugin/vst2_tui.rs diff --git a/crates/plugin/src/vst3_tui.rs b/crates/device/src/plugin/vst3_tui.rs similarity index 100% rename from crates/plugin/src/vst3_tui.rs rename to crates/device/src/plugin/vst3_tui.rs diff --git a/crates/sampler/src/lib.rs b/crates/device/src/sampler.rs similarity index 100% rename from crates/sampler/src/lib.rs rename to crates/device/src/sampler.rs diff --git a/crates/sampler/src/sampler_api.rs b/crates/device/src/sampler/sampler_api.rs similarity index 100% rename from crates/sampler/src/sampler_api.rs rename to crates/device/src/sampler/sampler_api.rs diff --git a/crates/sampler/src/sampler_audio.rs b/crates/device/src/sampler/sampler_audio.rs similarity index 100% rename from crates/sampler/src/sampler_audio.rs rename to crates/device/src/sampler/sampler_audio.rs diff --git a/crates/sampler/src/sampler_browse.rs b/crates/device/src/sampler/sampler_browse.rs similarity index 100% rename from crates/sampler/src/sampler_browse.rs rename to crates/device/src/sampler/sampler_browse.rs diff --git a/crates/sampler/src/sampler_data.rs b/crates/device/src/sampler/sampler_data.rs similarity index 100% rename from crates/sampler/src/sampler_data.rs rename to crates/device/src/sampler/sampler_data.rs diff --git a/crates/sampler/src/sampler_midi.rs b/crates/device/src/sampler/sampler_midi.rs similarity index 100% rename from crates/sampler/src/sampler_midi.rs rename to crates/device/src/sampler/sampler_midi.rs diff --git a/crates/sampler/src/sampler_model.rs b/crates/device/src/sampler/sampler_model.rs similarity index 100% rename from crates/sampler/src/sampler_model.rs rename to crates/device/src/sampler/sampler_model.rs diff --git a/crates/sampler/src/sampler_view.rs b/crates/device/src/sampler/sampler_view.rs similarity index 100% rename from crates/sampler/src/sampler_view.rs rename to crates/device/src/sampler/sampler_view.rs diff --git a/crates/engine/Cargo.toml b/crates/engine/Cargo.toml new file mode 100644 index 00000000..d097e945 --- /dev/null +++ b/crates/engine/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "tek_engine" +edition = { workspace = true } +version = { workspace = true } + +[dependencies] +tengri = { workspace = true } +jack = { workspace = true } +midly = { workspace = true } +uuid = { workspace = true } +atomic_float = { workspace = true } diff --git a/crates/midi/examples/midi-import.rs b/crates/engine/examples/midi-import.rs similarity index 100% rename from crates/midi/examples/midi-import.rs rename to crates/engine/examples/midi-import.rs diff --git a/crates/time/src/clock.rs b/crates/engine/src/clock.rs similarity index 100% rename from crates/time/src/clock.rs rename to crates/engine/src/clock.rs diff --git a/crates/time/src/clock/clock_api.rs b/crates/engine/src/clock/clock_api.rs similarity index 100% rename from crates/time/src/clock/clock_api.rs rename to crates/engine/src/clock/clock_api.rs diff --git a/crates/time/src/clock/clock_model.rs b/crates/engine/src/clock/clock_model.rs similarity index 100% rename from crates/time/src/clock/clock_model.rs rename to crates/engine/src/clock/clock_model.rs diff --git a/crates/jack/src/lib.rs b/crates/engine/src/jack.rs similarity index 100% rename from crates/jack/src/lib.rs rename to crates/engine/src/jack.rs diff --git a/crates/jack/src/jack_client.rs b/crates/engine/src/jack/jack_client.rs similarity index 100% rename from crates/jack/src/jack_client.rs rename to crates/engine/src/jack/jack_client.rs diff --git a/crates/jack/src/jack_device.rs b/crates/engine/src/jack/jack_device.rs similarity index 100% rename from crates/jack/src/jack_device.rs rename to crates/engine/src/jack/jack_device.rs diff --git a/crates/jack/src/jack_event.rs b/crates/engine/src/jack/jack_event.rs similarity index 100% rename from crates/jack/src/jack_event.rs rename to crates/engine/src/jack/jack_event.rs diff --git a/crates/jack/src/jack_port.rs b/crates/engine/src/jack/jack_port.rs similarity index 100% rename from crates/jack/src/jack_port.rs rename to crates/engine/src/jack/jack_port.rs diff --git a/crates/midi/src/lib.rs b/crates/engine/src/midi.rs similarity index 100% rename from crates/midi/src/lib.rs rename to crates/engine/src/midi.rs diff --git a/crates/midi/src/clip.rs b/crates/engine/src/midi/clip.rs similarity index 100% rename from crates/midi/src/clip.rs rename to crates/engine/src/midi/clip.rs diff --git a/crates/midi/src/clip/clip_editor.rs b/crates/engine/src/midi/clip/clip_editor.rs similarity index 100% rename from crates/midi/src/clip/clip_editor.rs rename to crates/engine/src/midi/clip/clip_editor.rs diff --git a/crates/midi/src/clip/clip_launch.rs b/crates/engine/src/midi/clip/clip_launch.rs similarity index 100% rename from crates/midi/src/clip/clip_launch.rs rename to crates/engine/src/midi/clip/clip_launch.rs diff --git a/crates/midi/src/clip/clip_model.rs b/crates/engine/src/midi/clip/clip_model.rs similarity index 100% rename from crates/midi/src/clip/clip_model.rs rename to crates/engine/src/midi/clip/clip_model.rs diff --git a/crates/midi/src/clip/clip_play.rs b/crates/engine/src/midi/clip/clip_play.rs similarity index 100% rename from crates/midi/src/clip/clip_play.rs rename to crates/engine/src/midi/clip/clip_play.rs diff --git a/crates/midi/src/clip/clip_view.rs b/crates/engine/src/midi/clip/clip_view.rs similarity index 100% rename from crates/midi/src/clip/clip_view.rs rename to crates/engine/src/midi/clip/clip_view.rs diff --git a/crates/midi/src/mode.rs b/crates/engine/src/midi/mode.rs similarity index 100% rename from crates/midi/src/mode.rs rename to crates/engine/src/midi/mode.rs diff --git a/crates/midi/src/mode/mode_browse.rs b/crates/engine/src/midi/mode/mode_browse.rs similarity index 100% rename from crates/midi/src/mode/mode_browse.rs rename to crates/engine/src/midi/mode/mode_browse.rs diff --git a/crates/midi/src/mode/mode_length.rs b/crates/engine/src/midi/mode/mode_length.rs similarity index 100% rename from crates/midi/src/mode/mode_length.rs rename to crates/engine/src/midi/mode/mode_length.rs diff --git a/crates/midi/src/mode/mode_rename.rs b/crates/engine/src/midi/mode/mode_rename.rs similarity index 100% rename from crates/midi/src/mode/mode_rename.rs rename to crates/engine/src/midi/mode/mode_rename.rs diff --git a/crates/midi/src/note.rs b/crates/engine/src/midi/note.rs similarity index 100% rename from crates/midi/src/note.rs rename to crates/engine/src/midi/note.rs diff --git a/crates/midi/src/note/note_pitch.rs b/crates/engine/src/midi/note/note_pitch.rs similarity index 100% rename from crates/midi/src/note/note_pitch.rs rename to crates/engine/src/midi/note/note_pitch.rs diff --git a/crates/midi/src/note/note_point.rs b/crates/engine/src/midi/note/note_point.rs similarity index 100% rename from crates/midi/src/note/note_point.rs rename to crates/engine/src/midi/note/note_point.rs diff --git a/crates/midi/src/note/note_range.rs b/crates/engine/src/midi/note/note_range.rs similarity index 100% rename from crates/midi/src/note/note_range.rs rename to crates/engine/src/midi/note/note_range.rs diff --git a/crates/midi/src/piano.rs b/crates/engine/src/midi/piano.rs similarity index 100% rename from crates/midi/src/piano.rs rename to crates/engine/src/midi/piano.rs diff --git a/crates/midi/src/piano/piano_h.rs b/crates/engine/src/midi/piano/piano_h.rs similarity index 100% rename from crates/midi/src/piano/piano_h.rs rename to crates/engine/src/midi/piano/piano_h.rs diff --git a/crates/midi/src/piano/piano_v.rs b/crates/engine/src/midi/piano/piano_v.rs similarity index 100% rename from crates/midi/src/piano/piano_v.rs rename to crates/engine/src/midi/piano/piano_v.rs diff --git a/crates/midi/src/pool.rs b/crates/engine/src/midi/pool.rs similarity index 100% rename from crates/midi/src/pool.rs rename to crates/engine/src/midi/pool.rs diff --git a/crates/midi/src/pool/pool_api.rs b/crates/engine/src/midi/pool/pool_api.rs similarity index 100% rename from crates/midi/src/pool/pool_api.rs rename to crates/engine/src/midi/pool/pool_api.rs diff --git a/crates/midi/src/pool/pool_clips.rs b/crates/engine/src/midi/pool/pool_clips.rs similarity index 100% rename from crates/midi/src/pool/pool_clips.rs rename to crates/engine/src/midi/pool/pool_clips.rs diff --git a/crates/midi/src/pool/pool_model.rs b/crates/engine/src/midi/pool/pool_model.rs similarity index 100% rename from crates/midi/src/pool/pool_model.rs rename to crates/engine/src/midi/pool/pool_model.rs diff --git a/crates/midi/src/pool/pool_view.rs b/crates/engine/src/midi/pool/pool_view.rs similarity index 100% rename from crates/midi/src/pool/pool_view.rs rename to crates/engine/src/midi/pool/pool_view.rs diff --git a/crates/midi/src/port.rs b/crates/engine/src/midi/port.rs similarity index 100% rename from crates/midi/src/port.rs rename to crates/engine/src/midi/port.rs diff --git a/crates/midi/src/port/port_in.rs b/crates/engine/src/midi/port/port_in.rs similarity index 100% rename from crates/midi/src/port/port_in.rs rename to crates/engine/src/midi/port/port_in.rs diff --git a/crates/midi/src/port/port_out.rs b/crates/engine/src/midi/port/port_out.rs similarity index 100% rename from crates/midi/src/port/port_out.rs rename to crates/engine/src/midi/port/port_out.rs diff --git a/crates/time/src/lib.rs b/crates/engine/src/time.rs similarity index 100% rename from crates/time/src/lib.rs rename to crates/engine/src/time.rs diff --git a/crates/time/src/time_moment.rs b/crates/engine/src/time/time_moment.rs similarity index 100% rename from crates/time/src/time_moment.rs rename to crates/engine/src/time/time_moment.rs diff --git a/crates/time/src/time_note.rs b/crates/engine/src/time/time_note.rs similarity index 100% rename from crates/time/src/time_note.rs rename to crates/engine/src/time/time_note.rs diff --git a/crates/time/src/time_perf.rs b/crates/engine/src/time/time_perf.rs similarity index 100% rename from crates/time/src/time_perf.rs rename to crates/engine/src/time/time_perf.rs diff --git a/crates/time/src/time_pulse.rs b/crates/engine/src/time/time_pulse.rs similarity index 100% rename from crates/time/src/time_pulse.rs rename to crates/engine/src/time/time_pulse.rs diff --git a/crates/time/src/time_sample_count.rs b/crates/engine/src/time/time_sample_count.rs similarity index 100% rename from crates/time/src/time_sample_count.rs rename to crates/engine/src/time/time_sample_count.rs diff --git a/crates/time/src/time_sample_rate.rs b/crates/engine/src/time/time_sample_rate.rs similarity index 100% rename from crates/time/src/time_sample_rate.rs rename to crates/engine/src/time/time_sample_rate.rs diff --git a/crates/time/src/time_timebase.rs b/crates/engine/src/time/time_timebase.rs similarity index 100% rename from crates/time/src/time_timebase.rs rename to crates/engine/src/time/time_timebase.rs diff --git a/crates/time/src/time_unit.rs b/crates/engine/src/time/time_unit.rs similarity index 100% rename from crates/time/src/time_unit.rs rename to crates/engine/src/time/time_unit.rs diff --git a/crates/time/src/time_usec.rs b/crates/engine/src/time/time_usec.rs similarity index 100% rename from crates/time/src/time_usec.rs rename to crates/engine/src/time/time_usec.rs diff --git a/crates/jack/Cargo.toml b/crates/jack/Cargo.toml deleted file mode 100644 index e9b8d672..00000000 --- a/crates/jack/Cargo.toml +++ /dev/null @@ -1,7 +0,0 @@ -[package] -name = "tek_jack" -edition = { workspace = true } -version = { workspace = true } - -[dependencies] -jack = { workspace = true } diff --git a/crates/midi/Cargo.toml b/crates/midi/Cargo.toml deleted file mode 100644 index a64a74a3..00000000 --- a/crates/midi/Cargo.toml +++ /dev/null @@ -1,13 +0,0 @@ -[package] -name = "tek_midi" -edition = { workspace = true } -version = { workspace = true } - -[dependencies] -tengri = { workspace = true } - -tek_jack = { workspace = true } -tek_time = { workspace = true } - -midly = { workspace = true } -uuid = { workspace = true } diff --git a/crates/plugin/Cargo.toml b/crates/plugin/Cargo.toml deleted file mode 100644 index 3c97f743..00000000 --- a/crates/plugin/Cargo.toml +++ /dev/null @@ -1,17 +0,0 @@ -[package] -name = "tek_plugin" -edition = { workspace = true } -version = { workspace = true } - -[dependencies] -tengri = { workspace = true } - -tek_jack = { workspace = true } -tek_time = { workspace = true } -tek_midi = { workspace = true } - -livi = { workspace = true, optional = true } - -[features] -default = [ "lv2" ] -lv2 = [ "livi" ] diff --git a/crates/sampler/Cargo.toml b/crates/sampler/Cargo.toml deleted file mode 100644 index f2cb8b5b..00000000 --- a/crates/sampler/Cargo.toml +++ /dev/null @@ -1,14 +0,0 @@ -[package] -name = "tek_sampler" -edition = { workspace = true } -version = { workspace = true } - -[dependencies] -tengri = { workspace = true } - -tek_jack = { workspace = true } -tek_time = { workspace = true } -tek_midi = { workspace = true } - -symphonia = { workspace = true } -wavers = { workspace = true } diff --git a/crates/time/Cargo.toml b/crates/time/Cargo.toml deleted file mode 100644 index 9dda5695..00000000 --- a/crates/time/Cargo.toml +++ /dev/null @@ -1,9 +0,0 @@ -[package] -name = "tek_time" -edition = { workspace = true } -version = { workspace = true } - -[dependencies] -tengri = { workspace = true } -tek_jack = { workspace = true } -atomic_float = { workspace = true } diff --git a/crates/plugin/vst/.github/workflows/deploy.yml b/deps/vst/.github/workflows/deploy.yml similarity index 100% rename from crates/plugin/vst/.github/workflows/deploy.yml rename to deps/vst/.github/workflows/deploy.yml diff --git a/crates/plugin/vst/.github/workflows/docs.yml b/deps/vst/.github/workflows/docs.yml similarity index 100% rename from crates/plugin/vst/.github/workflows/docs.yml rename to deps/vst/.github/workflows/docs.yml diff --git a/crates/plugin/vst/.github/workflows/rust.yml b/deps/vst/.github/workflows/rust.yml similarity index 100% rename from crates/plugin/vst/.github/workflows/rust.yml rename to deps/vst/.github/workflows/rust.yml diff --git a/crates/plugin/vst/.gitignore b/deps/vst/.gitignore similarity index 100% rename from crates/plugin/vst/.gitignore rename to deps/vst/.gitignore diff --git a/crates/plugin/vst/CHANGELOG.md b/deps/vst/CHANGELOG.md similarity index 100% rename from crates/plugin/vst/CHANGELOG.md rename to deps/vst/CHANGELOG.md diff --git a/crates/plugin/vst/Cargo.toml b/deps/vst/Cargo.toml similarity index 100% rename from crates/plugin/vst/Cargo.toml rename to deps/vst/Cargo.toml diff --git a/crates/plugin/vst/LICENSE b/deps/vst/LICENSE similarity index 100% rename from crates/plugin/vst/LICENSE rename to deps/vst/LICENSE diff --git a/crates/plugin/vst/README.md b/deps/vst/README.md similarity index 100% rename from crates/plugin/vst/README.md rename to deps/vst/README.md diff --git a/crates/plugin/vst/examples/dimension_expander.rs b/deps/vst/examples/dimension_expander.rs similarity index 100% rename from crates/plugin/vst/examples/dimension_expander.rs rename to deps/vst/examples/dimension_expander.rs diff --git a/crates/plugin/vst/examples/fwd_midi.rs b/deps/vst/examples/fwd_midi.rs similarity index 100% rename from crates/plugin/vst/examples/fwd_midi.rs rename to deps/vst/examples/fwd_midi.rs diff --git a/crates/plugin/vst/examples/gain_effect.rs b/deps/vst/examples/gain_effect.rs similarity index 100% rename from crates/plugin/vst/examples/gain_effect.rs rename to deps/vst/examples/gain_effect.rs diff --git a/crates/plugin/vst/examples/ladder_filter.rs b/deps/vst/examples/ladder_filter.rs similarity index 100% rename from crates/plugin/vst/examples/ladder_filter.rs rename to deps/vst/examples/ladder_filter.rs diff --git a/crates/plugin/vst/examples/simple_host.rs b/deps/vst/examples/simple_host.rs similarity index 100% rename from crates/plugin/vst/examples/simple_host.rs rename to deps/vst/examples/simple_host.rs diff --git a/crates/plugin/vst/examples/sine_synth.rs b/deps/vst/examples/sine_synth.rs similarity index 100% rename from crates/plugin/vst/examples/sine_synth.rs rename to deps/vst/examples/sine_synth.rs diff --git a/crates/plugin/vst/examples/transfer_and_smooth.rs b/deps/vst/examples/transfer_and_smooth.rs similarity index 100% rename from crates/plugin/vst/examples/transfer_and_smooth.rs rename to deps/vst/examples/transfer_and_smooth.rs diff --git a/crates/plugin/vst/osx_vst_bundler.sh b/deps/vst/osx_vst_bundler.sh similarity index 100% rename from crates/plugin/vst/osx_vst_bundler.sh rename to deps/vst/osx_vst_bundler.sh diff --git a/crates/plugin/vst/rustfmt.toml b/deps/vst/rustfmt.toml similarity index 100% rename from crates/plugin/vst/rustfmt.toml rename to deps/vst/rustfmt.toml diff --git a/crates/plugin/vst/src/api.rs b/deps/vst/src/api.rs similarity index 100% rename from crates/plugin/vst/src/api.rs rename to deps/vst/src/api.rs diff --git a/crates/plugin/vst/src/buffer.rs b/deps/vst/src/buffer.rs similarity index 100% rename from crates/plugin/vst/src/buffer.rs rename to deps/vst/src/buffer.rs diff --git a/crates/plugin/vst/src/cache.rs b/deps/vst/src/cache.rs similarity index 100% rename from crates/plugin/vst/src/cache.rs rename to deps/vst/src/cache.rs diff --git a/crates/plugin/vst/src/channels.rs b/deps/vst/src/channels.rs similarity index 100% rename from crates/plugin/vst/src/channels.rs rename to deps/vst/src/channels.rs diff --git a/crates/plugin/vst/src/editor.rs b/deps/vst/src/editor.rs similarity index 100% rename from crates/plugin/vst/src/editor.rs rename to deps/vst/src/editor.rs diff --git a/crates/plugin/vst/src/event.rs b/deps/vst/src/event.rs similarity index 100% rename from crates/plugin/vst/src/event.rs rename to deps/vst/src/event.rs diff --git a/crates/plugin/vst/src/host.rs b/deps/vst/src/host.rs similarity index 100% rename from crates/plugin/vst/src/host.rs rename to deps/vst/src/host.rs diff --git a/crates/plugin/vst/src/interfaces.rs b/deps/vst/src/interfaces.rs similarity index 100% rename from crates/plugin/vst/src/interfaces.rs rename to deps/vst/src/interfaces.rs diff --git a/crates/plugin/vst/src/lib.rs b/deps/vst/src/lib.rs similarity index 100% rename from crates/plugin/vst/src/lib.rs rename to deps/vst/src/lib.rs diff --git a/crates/plugin/vst/src/plugin.rs b/deps/vst/src/plugin.rs similarity index 100% rename from crates/plugin/vst/src/plugin.rs rename to deps/vst/src/plugin.rs diff --git a/crates/plugin/vst/src/prelude.rs b/deps/vst/src/prelude.rs similarity index 100% rename from crates/plugin/vst/src/prelude.rs rename to deps/vst/src/prelude.rs diff --git a/crates/plugin/vst/src/util/atomic_float.rs b/deps/vst/src/util/atomic_float.rs similarity index 100% rename from crates/plugin/vst/src/util/atomic_float.rs rename to deps/vst/src/util/atomic_float.rs diff --git a/crates/plugin/vst/src/util/mod.rs b/deps/vst/src/util/mod.rs similarity index 100% rename from crates/plugin/vst/src/util/mod.rs rename to deps/vst/src/util/mod.rs diff --git a/crates/plugin/vst/src/util/parameter_transfer.rs b/deps/vst/src/util/parameter_transfer.rs similarity index 100% rename from crates/plugin/vst/src/util/parameter_transfer.rs rename to deps/vst/src/util/parameter_transfer.rs