diff --git a/crates/tek.old/Cargo.toml b/.old/Cargo.toml similarity index 100% rename from crates/tek.old/Cargo.toml rename to .old/Cargo.toml diff --git a/crates/tek.old/README.md b/.old/README.md similarity index 100% rename from crates/tek.old/README.md rename to .old/README.md diff --git a/crates/tek.old/example.edn b/.old/example.edn similarity index 100% rename from crates/tek.old/example.edn rename to .old/example.edn diff --git a/crates/tek.old/src/app.rs b/.old/src/app.rs similarity index 100% rename from crates/tek.old/src/app.rs rename to .old/src/app.rs diff --git a/crates/tek.old/src/app_focus.rs b/.old/src/app_focus.rs similarity index 100% rename from crates/tek.old/src/app_focus.rs rename to .old/src/app_focus.rs diff --git a/crates/tek.old/src/app_paths.rs b/.old/src/app_paths.rs similarity index 100% rename from crates/tek.old/src/app_paths.rs rename to .old/src/app_paths.rs diff --git a/crates/tek.old/src/cli.rs b/.old/src/cli.rs similarity index 100% rename from crates/tek.old/src/cli.rs rename to .old/src/cli.rs diff --git a/crates/tek.old/src/control.rs b/.old/src/control.rs similarity index 100% rename from crates/tek.old/src/control.rs rename to .old/src/control.rs diff --git a/crates/tek.old/src/edn.rs b/.old/src/edn.rs similarity index 100% rename from crates/tek.old/src/edn.rs rename to .old/src/edn.rs diff --git a/crates/tek.old/src/help.rs b/.old/src/help.rs similarity index 100% rename from crates/tek.old/src/help.rs rename to .old/src/help.rs diff --git a/crates/tek.old/src/main.rs b/.old/src/main.rs similarity index 100% rename from crates/tek.old/src/main.rs rename to .old/src/main.rs diff --git a/crates/tek.old/src/setup.rs b/.old/src/setup.rs similarity index 100% rename from crates/tek.old/src/setup.rs rename to .old/src/setup.rs diff --git a/Cargo.lock b/Cargo.lock index 9b015ea2..012efc81 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -261,15 +261,6 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "crossbeam-channel" -version = "0.5.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471" -dependencies = [ - "crossbeam-utils", -] - [[package]] name = "crossbeam-deque" version = "0.8.5" @@ -320,16 +311,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "ctor" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" -dependencies = [ - "quote", - "syn", -] - [[package]] name = "either" version = "1.13.0" @@ -462,10 +443,7 @@ checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" name = "jack" version = "0.13.0" dependencies = [ - "approx", "bitflags 2.6.0", - "crossbeam-channel", - "ctor", "jack-sys", "lazy_static", "libc", @@ -1286,6 +1264,7 @@ dependencies = [ "atomic_float", "backtrace", "better-panic", + "clap", "clojure-reader", "crossterm", "jack", @@ -1302,22 +1281,6 @@ dependencies = [ "wavers", ] -[[package]] -name = "tek_cli" -version = "0.2.0" -dependencies = [ - "clap", - "tek", -] - -[[package]] -name = "tek_edn" -version = "0.2.0" -dependencies = [ - "clojure-reader", - "tek", -] - [[package]] name = "thiserror" version = "1.0.69" diff --git a/Cargo.toml b/Cargo.toml index b502f8c8..b97ec445 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,10 +1,67 @@ -[workspace] -resolver = "2" -members = [ - "crates/tek", - "crates/cli", - "crates/edn", -] +[package] +name = "tek" +edition = "2021" +version = "0.2.0" + +[dependencies] +#no_deadlocks = "1.3.2" +#vst3 = "0.1.0" +atomic_float = "1.0.0" +backtrace = "0.3.72" +better-panic = "0.3.0" +clojure-reader = "0.1.0" +crossterm = "0.27" +jack = { path = "./rust-jack" } +livi = "0.7.4" +midly = "0.5" +once_cell = "1.19.0" +palette = { version = "0.7.6", features = [ "random" ] } +quanta = "0.12.3" +rand = "0.8.5" +ratatui = { version = "0.26.3", features = [ "unstable-widget-ref", "underline-color" ] } +#suil-rs = { path = "../suil" } +symphonia = { version = "0.5.4", features = [ "all" ] } +toml = "0.8.12" +uuid = { version = "1.10.0", features = [ "v4" ] } +#vst = "0.4.0" +wavers = "1.4.3" +#winit = { version = "0.30.4", features = [ "x11" ] } +clap = { version = "4.5.4", features = [ "derive" ] } + +[[bin]] +name = "tek_arranger" +path = "bin/cli_arranger.rs" + +[[bin]] +name = "tek_sequencer" +path = "bin/cli_sequencer.rs" + +[[bin]] +name = "tek_groovebox" +path = "bin/cli_groovebox.rs" + +[[bin]] +name = "tek_transport" +path = "bin/cli_transport.rs" + +[[bin]] +name = "tek_sampler" +path = "bin/cli_sampler.rs" + +#[[bin]] +#name = "tek_mixer" +#path = "src/cli_mixer.rs" + +#[[bin]] +#name = "tek_track" +#path = "src/cli_track.rs" + +#[[bin]] +#name = "tek_plugin" +#path = "src/cli_plugin.rs" + +[lib] +path = "src/lib.rs" [profile.release] lto = true diff --git a/crates/cli/src/cli_arranger.rs b/bin/cli_arranger.rs similarity index 100% rename from crates/cli/src/cli_arranger.rs rename to bin/cli_arranger.rs diff --git a/crates/cli/src/cli_groovebox.rs b/bin/cli_groovebox.rs similarity index 100% rename from crates/cli/src/cli_groovebox.rs rename to bin/cli_groovebox.rs diff --git a/crates/cli/src/cli_sampler.rs b/bin/cli_sampler.rs similarity index 100% rename from crates/cli/src/cli_sampler.rs rename to bin/cli_sampler.rs diff --git a/crates/cli/src/cli_sequencer.rs b/bin/cli_sequencer.rs similarity index 100% rename from crates/cli/src/cli_sequencer.rs rename to bin/cli_sequencer.rs diff --git a/crates/cli/src/cli_transport.rs b/bin/cli_transport.rs similarity index 100% rename from crates/cli/src/cli_transport.rs rename to bin/cli_transport.rs diff --git a/crates/cli/src/lib.rs b/bin/lib.rs similarity index 100% rename from crates/cli/src/lib.rs rename to bin/lib.rs diff --git a/crates/cli/src/todo_cli_mixer.rs b/bin/todo_cli_mixer.rs similarity index 100% rename from crates/cli/src/todo_cli_mixer.rs rename to bin/todo_cli_mixer.rs diff --git a/crates/cli/src/todo_cli_plugin.rs b/bin/todo_cli_plugin.rs similarity index 100% rename from crates/cli/src/todo_cli_plugin.rs rename to bin/todo_cli_plugin.rs diff --git a/crates/cli/src/todo_cli_sampler.rs b/bin/todo_cli_sampler.rs similarity index 100% rename from crates/cli/src/todo_cli_sampler.rs rename to bin/todo_cli_sampler.rs diff --git a/crates/cli/Cargo.toml b/crates/cli/Cargo.toml deleted file mode 100644 index 75d1321f..00000000 --- a/crates/cli/Cargo.toml +++ /dev/null @@ -1,40 +0,0 @@ -[package] -name = "tek_cli" -edition = "2021" -version = "0.2.0" - -[dependencies] -tek = { path = "../tek" } -clap = { version = "4.5.4", features = [ "derive" ] } - -[[bin]] -name = "tek_arranger" -path = "src/cli_arranger.rs" - -[[bin]] -name = "tek_sequencer" -path = "src/cli_sequencer.rs" - -[[bin]] -name = "tek_groovebox" -path = "src/cli_groovebox.rs" - -[[bin]] -name = "tek_transport" -path = "src/cli_transport.rs" - -[[bin]] -name = "tek_sampler" -path = "src/cli_sampler.rs" - -#[[bin]] -#name = "tek_mixer" -#path = "src/cli_mixer.rs" - -#[[bin]] -#name = "tek_track" -#path = "src/cli_track.rs" - -#[[bin]] -#name = "tek_plugin" -#path = "src/cli_plugin.rs" diff --git a/crates/edn/Cargo.toml b/crates/edn/Cargo.toml deleted file mode 100644 index 01bab065..00000000 --- a/crates/edn/Cargo.toml +++ /dev/null @@ -1,8 +0,0 @@ -[package] -name = "tek_edn" -edition = "2021" -version = "0.2.0" - -[dependencies] -tek = { path = "../tek" } -clojure-reader = "0.1.0" diff --git a/crates/tek/Cargo.toml b/crates/tek/Cargo.toml deleted file mode 100644 index 00c324a6..00000000 --- a/crates/tek/Cargo.toml +++ /dev/null @@ -1,31 +0,0 @@ -[package] -name = "tek" -edition = "2021" -version = "0.2.0" - -[dependencies] -#no_deadlocks = "1.3.2" -#vst3 = "0.1.0" -atomic_float = "1.0.0" -backtrace = "0.3.72" -better-panic = "0.3.0" -clojure-reader = "0.1.0" -crossterm = "0.27" -jack = { path = "../../rust-jack" } -livi = "0.7.4" -midly = "0.5" -once_cell = "1.19.0" -palette = { version = "0.7.6", features = [ "random" ] } -quanta = "0.12.3" -rand = "0.8.5" -ratatui = { version = "0.26.3", features = [ "unstable-widget-ref", "underline-color" ] } -#suil-rs = { path = "../suil" } -symphonia = { version = "0.5.4", features = [ "all" ] } -toml = "0.8.12" -uuid = { version = "1.10.0", features = [ "v4" ] } -#vst = "0.4.0" -wavers = "1.4.3" -#winit = { version = "0.30.4", features = [ "x11" ] } - -[lib] -path = "src/lib.rs" diff --git a/crates/tek/examples/demo.rs.fixme b/examples/demo.rs.fixme similarity index 100% rename from crates/tek/examples/demo.rs.fixme rename to examples/demo.rs.fixme diff --git a/crates/tek/examples/demo_bsp.rs.fixme b/examples/demo_bsp.rs.fixme similarity index 100% rename from crates/tek/examples/demo_bsp.rs.fixme rename to examples/demo_bsp.rs.fixme diff --git a/crates/tek/examples/midi_import.rs.fixme b/examples/midi_import.rs.fixme similarity index 100% rename from crates/tek/examples/midi_import.rs.fixme rename to examples/midi_import.rs.fixme diff --git a/crates/tek/examples/mixer.edn b/examples/mixer.edn similarity index 100% rename from crates/tek/examples/mixer.edn rename to examples/mixer.edn diff --git a/crates/tek/examples/sequencer.edn b/examples/sequencer.edn similarity index 100% rename from crates/tek/examples/sequencer.edn rename to examples/sequencer.edn diff --git a/crates/tek/README.md b/src/README.md similarity index 100% rename from crates/tek/README.md rename to src/README.md diff --git a/crates/tek/src/api.rs b/src/api.rs similarity index 100% rename from crates/tek/src/api.rs rename to src/api.rs diff --git a/crates/tek/architecture.svg b/src/architecture.svg similarity index 100% rename from crates/tek/architecture.svg rename to src/architecture.svg diff --git a/crates/tek/src/arranger.rs b/src/arranger.rs similarity index 100% rename from crates/tek/src/arranger.rs rename to src/arranger.rs diff --git a/crates/tek/src/arranger/arranger_command.rs b/src/arranger/arranger_command.rs similarity index 100% rename from crates/tek/src/arranger/arranger_command.rs rename to src/arranger/arranger_command.rs diff --git a/crates/tek/src/arranger/arranger_h.rs b/src/arranger/arranger_h.rs similarity index 100% rename from crates/tek/src/arranger/arranger_h.rs rename to src/arranger/arranger_h.rs diff --git a/crates/tek/src/arranger/arranger_mode.rs b/src/arranger/arranger_mode.rs similarity index 100% rename from crates/tek/src/arranger/arranger_mode.rs rename to src/arranger/arranger_mode.rs diff --git a/crates/tek/src/arranger/arranger_scene.rs b/src/arranger/arranger_scene.rs similarity index 100% rename from crates/tek/src/arranger/arranger_scene.rs rename to src/arranger/arranger_scene.rs diff --git a/crates/tek/src/arranger/arranger_select.rs b/src/arranger/arranger_select.rs similarity index 100% rename from crates/tek/src/arranger/arranger_select.rs rename to src/arranger/arranger_select.rs diff --git a/crates/tek/src/arranger/arranger_track.rs b/src/arranger/arranger_track.rs similarity index 100% rename from crates/tek/src/arranger/arranger_track.rs rename to src/arranger/arranger_track.rs diff --git a/crates/tek/src/arranger/arranger_v.rs b/src/arranger/arranger_v.rs similarity index 100% rename from crates/tek/src/arranger/arranger_v.rs rename to src/arranger/arranger_v.rs diff --git a/crates/tek/src/arranger/arranger_v/v_clips.rs b/src/arranger/arranger_v/v_clips.rs similarity index 100% rename from crates/tek/src/arranger/arranger_v/v_clips.rs rename to src/arranger/arranger_v/v_clips.rs diff --git a/crates/tek/src/arranger/arranger_v/v_cursor.rs b/src/arranger/arranger_v/v_cursor.rs similarity index 100% rename from crates/tek/src/arranger/arranger_v/v_cursor.rs rename to src/arranger/arranger_v/v_cursor.rs diff --git a/crates/tek/src/arranger/arranger_v/v_head.rs b/src/arranger/arranger_v/v_head.rs similarity index 100% rename from crates/tek/src/arranger/arranger_v/v_head.rs rename to src/arranger/arranger_v/v_head.rs diff --git a/crates/tek/src/arranger/arranger_v/v_io.rs b/src/arranger/arranger_v/v_io.rs similarity index 100% rename from crates/tek/src/arranger/arranger_v/v_io.rs rename to src/arranger/arranger_v/v_io.rs diff --git a/crates/tek/src/arranger/arranger_v/v_sep.rs b/src/arranger/arranger_v/v_sep.rs similarity index 100% rename from crates/tek/src/arranger/arranger_v/v_sep.rs rename to src/arranger/arranger_v/v_sep.rs diff --git a/crates/tek/src/audio.rs b/src/audio.rs similarity index 100% rename from crates/tek/src/audio.rs rename to src/audio.rs diff --git a/crates/tek/src/core.rs b/src/core.rs similarity index 100% rename from crates/tek/src/core.rs rename to src/core.rs diff --git a/crates/tek/src/core/color.rs b/src/core/color.rs similarity index 100% rename from crates/tek/src/core/color.rs rename to src/core/color.rs diff --git a/crates/tek/src/core/command.rs b/src/core/command.rs similarity index 100% rename from crates/tek/src/core/command.rs rename to src/core/command.rs diff --git a/crates/tek/src/core/engine.rs b/src/core/engine.rs similarity index 100% rename from crates/tek/src/core/engine.rs rename to src/core/engine.rs diff --git a/crates/tek/src/core/focus.rs b/src/core/focus.rs similarity index 100% rename from crates/tek/src/core/focus.rs rename to src/core/focus.rs diff --git a/crates/tek/src/core/input.rs b/src/core/input.rs similarity index 100% rename from crates/tek/src/core/input.rs rename to src/core/input.rs diff --git a/crates/tek/src/core/output.rs b/src/core/output.rs similarity index 100% rename from crates/tek/src/core/output.rs rename to src/core/output.rs diff --git a/crates/tek/src/core/test.rs b/src/core/test.rs similarity index 100% rename from crates/tek/src/core/test.rs rename to src/core/test.rs diff --git a/crates/edn/src/lib.rs b/src/edn.rs similarity index 99% rename from crates/edn/src/lib.rs rename to src/edn.rs index 1465b951..8067b562 100644 --- a/crates/edn/src/lib.rs +++ b/src/edn.rs @@ -1,7 +1,6 @@ -#[allow(unused_imports)] use tek::{*, jack::*, plugin::*}; +use crate::*; use std::sync::{Arc, RwLock}; use std::collections::BTreeMap; - pub use clojure_reader::edn::Edn; //pub use clojure_reader::{edn::{read, Edn}, error::Error as EdnError}; diff --git a/crates/tek/src/groovebox.rs b/src/groovebox.rs similarity index 100% rename from crates/tek/src/groovebox.rs rename to src/groovebox.rs diff --git a/crates/tek/src/jack.rs b/src/jack.rs similarity index 100% rename from crates/tek/src/jack.rs rename to src/jack.rs diff --git a/crates/tek/src/jack/activate.rs b/src/jack/activate.rs similarity index 100% rename from crates/tek/src/jack/activate.rs rename to src/jack/activate.rs diff --git a/crates/tek/src/jack/client.rs b/src/jack/client.rs similarity index 100% rename from crates/tek/src/jack/client.rs rename to src/jack/client.rs diff --git a/crates/tek/src/jack/jack_event.rs b/src/jack/jack_event.rs similarity index 100% rename from crates/tek/src/jack/jack_event.rs rename to src/jack/jack_event.rs diff --git a/crates/tek/src/jack/ports.rs b/src/jack/ports.rs similarity index 100% rename from crates/tek/src/jack/ports.rs rename to src/jack/ports.rs diff --git a/crates/tek/src/lib.rs b/src/lib.rs similarity index 100% rename from crates/tek/src/lib.rs rename to src/lib.rs diff --git a/crates/tek/src/meter.rs b/src/meter.rs similarity index 100% rename from crates/tek/src/meter.rs rename to src/meter.rs diff --git a/crates/tek/src/midi.rs b/src/midi.rs similarity index 100% rename from crates/tek/src/midi.rs rename to src/midi.rs diff --git a/crates/tek/src/midi/midi_clip.rs b/src/midi/midi_clip.rs similarity index 100% rename from crates/tek/src/midi/midi_clip.rs rename to src/midi/midi_clip.rs diff --git a/crates/tek/src/midi/midi_editor.rs b/src/midi/midi_editor.rs similarity index 100% rename from crates/tek/src/midi/midi_editor.rs rename to src/midi/midi_editor.rs diff --git a/crates/tek/src/midi/midi_launch.rs b/src/midi/midi_launch.rs similarity index 100% rename from crates/tek/src/midi/midi_launch.rs rename to src/midi/midi_launch.rs diff --git a/crates/tek/src/midi/midi_note.rs b/src/midi/midi_note.rs similarity index 100% rename from crates/tek/src/midi/midi_note.rs rename to src/midi/midi_note.rs diff --git a/crates/tek/src/midi/midi_play.rs b/src/midi/midi_play.rs similarity index 100% rename from crates/tek/src/midi/midi_play.rs rename to src/midi/midi_play.rs diff --git a/crates/tek/src/midi/midi_point.rs b/src/midi/midi_point.rs similarity index 100% rename from crates/tek/src/midi/midi_point.rs rename to src/midi/midi_point.rs diff --git a/crates/tek/src/midi/midi_pool.rs b/src/midi/midi_pool.rs similarity index 100% rename from crates/tek/src/midi/midi_pool.rs rename to src/midi/midi_pool.rs diff --git a/crates/tek/src/midi/midi_range.rs b/src/midi/midi_range.rs similarity index 100% rename from crates/tek/src/midi/midi_range.rs rename to src/midi/midi_range.rs diff --git a/crates/tek/src/midi/midi_rec.rs b/src/midi/midi_rec.rs similarity index 100% rename from crates/tek/src/midi/midi_rec.rs rename to src/midi/midi_rec.rs diff --git a/crates/tek/src/midi/midi_view.rs b/src/midi/midi_view.rs similarity index 100% rename from crates/tek/src/midi/midi_view.rs rename to src/midi/midi_view.rs diff --git a/crates/tek/src/mixer.rs b/src/mixer.rs similarity index 100% rename from crates/tek/src/mixer.rs rename to src/mixer.rs diff --git a/crates/tek/src/piano_h.rs b/src/piano_h.rs similarity index 100% rename from crates/tek/src/piano_h.rs rename to src/piano_h.rs diff --git a/crates/tek/src/piano_h/piano_h_cursor.rs b/src/piano_h/piano_h_cursor.rs similarity index 100% rename from crates/tek/src/piano_h/piano_h_cursor.rs rename to src/piano_h/piano_h_cursor.rs diff --git a/crates/tek/src/piano_h/piano_h_keys.rs b/src/piano_h/piano_h_keys.rs similarity index 100% rename from crates/tek/src/piano_h/piano_h_keys.rs rename to src/piano_h/piano_h_keys.rs diff --git a/crates/tek/src/piano_h/piano_h_notes.rs b/src/piano_h/piano_h_notes.rs similarity index 100% rename from crates/tek/src/piano_h/piano_h_notes.rs rename to src/piano_h/piano_h_notes.rs diff --git a/crates/tek/src/piano_h/piano_h_time.rs b/src/piano_h/piano_h_time.rs similarity index 100% rename from crates/tek/src/piano_h/piano_h_time.rs rename to src/piano_h/piano_h_time.rs diff --git a/crates/tek/src/piano_v.rs b/src/piano_v.rs similarity index 100% rename from crates/tek/src/piano_v.rs rename to src/piano_v.rs diff --git a/crates/tek/src/plugin.rs b/src/plugin.rs similarity index 100% rename from crates/tek/src/plugin.rs rename to src/plugin.rs diff --git a/crates/tek/src/plugin/lv2.rs b/src/plugin/lv2.rs similarity index 100% rename from crates/tek/src/plugin/lv2.rs rename to src/plugin/lv2.rs diff --git a/crates/tek/src/plugin/lv2_gui.rs b/src/plugin/lv2_gui.rs similarity index 100% rename from crates/tek/src/plugin/lv2_gui.rs rename to src/plugin/lv2_gui.rs diff --git a/crates/tek/src/plugin/lv2_tui.rs b/src/plugin/lv2_tui.rs similarity index 100% rename from crates/tek/src/plugin/lv2_tui.rs rename to src/plugin/lv2_tui.rs diff --git a/crates/tek/src/plugin/vst2_tui.rs b/src/plugin/vst2_tui.rs similarity index 100% rename from crates/tek/src/plugin/vst2_tui.rs rename to src/plugin/vst2_tui.rs diff --git a/crates/tek/src/plugin/vst3_tui.rs b/src/plugin/vst3_tui.rs similarity index 100% rename from crates/tek/src/plugin/vst3_tui.rs rename to src/plugin/vst3_tui.rs diff --git a/crates/tek/src/pool.rs b/src/pool.rs similarity index 100% rename from crates/tek/src/pool.rs rename to src/pool.rs diff --git a/crates/tek/src/pool/phrase_length.rs b/src/pool/phrase_length.rs similarity index 100% rename from crates/tek/src/pool/phrase_length.rs rename to src/pool/phrase_length.rs diff --git a/crates/tek/src/pool/phrase_rename.rs b/src/pool/phrase_rename.rs similarity index 100% rename from crates/tek/src/pool/phrase_rename.rs rename to src/pool/phrase_rename.rs diff --git a/crates/tek/src/pool/phrase_selector.rs b/src/pool/phrase_selector.rs similarity index 100% rename from crates/tek/src/pool/phrase_selector.rs rename to src/pool/phrase_selector.rs diff --git a/crates/tek/src/sampler.rs b/src/sampler.rs similarity index 100% rename from crates/tek/src/sampler.rs rename to src/sampler.rs diff --git a/crates/tek/src/sampler/sample.rs b/src/sampler/sample.rs similarity index 100% rename from crates/tek/src/sampler/sample.rs rename to src/sampler/sample.rs diff --git a/crates/tek/src/sampler/sample_import.rs b/src/sampler/sample_import.rs similarity index 100% rename from crates/tek/src/sampler/sample_import.rs rename to src/sampler/sample_import.rs diff --git a/crates/tek/src/sampler/sample_viewer.rs b/src/sampler/sample_viewer.rs similarity index 100% rename from crates/tek/src/sampler/sample_viewer.rs rename to src/sampler/sample_viewer.rs diff --git a/crates/tek/src/sampler/sampler_tui.rs b/src/sampler/sampler_tui.rs similarity index 100% rename from crates/tek/src/sampler/sampler_tui.rs rename to src/sampler/sampler_tui.rs diff --git a/crates/tek/src/sampler/voice.rs b/src/sampler/voice.rs similarity index 100% rename from crates/tek/src/sampler/voice.rs rename to src/sampler/voice.rs diff --git a/crates/tek/src/sequencer.rs b/src/sequencer.rs similarity index 100% rename from crates/tek/src/sequencer.rs rename to src/sequencer.rs diff --git a/crates/tek/src/space.rs b/src/space.rs similarity index 100% rename from crates/tek/src/space.rs rename to src/space.rs diff --git a/crates/tek/src/space/align.rs b/src/space/align.rs similarity index 100% rename from crates/tek/src/space/align.rs rename to src/space/align.rs diff --git a/crates/tek/src/space/bsp.rs b/src/space/bsp.rs similarity index 100% rename from crates/tek/src/space/bsp.rs rename to src/space/bsp.rs diff --git a/crates/tek/src/space/collect.rs b/src/space/collect.rs similarity index 100% rename from crates/tek/src/space/collect.rs rename to src/space/collect.rs diff --git a/crates/tek/src/space/cond.rs b/src/space/cond.rs similarity index 100% rename from crates/tek/src/space/cond.rs rename to src/space/cond.rs diff --git a/crates/tek/src/space/fill.rs b/src/space/fill.rs similarity index 100% rename from crates/tek/src/space/fill.rs rename to src/space/fill.rs diff --git a/crates/tek/src/space/fixed.rs b/src/space/fixed.rs similarity index 100% rename from crates/tek/src/space/fixed.rs rename to src/space/fixed.rs diff --git a/crates/tek/src/space/inset_outset.rs b/src/space/inset_outset.rs similarity index 100% rename from crates/tek/src/space/inset_outset.rs rename to src/space/inset_outset.rs diff --git a/crates/tek/src/space/layers.rs b/src/space/layers.rs similarity index 100% rename from crates/tek/src/space/layers.rs rename to src/space/layers.rs diff --git a/crates/tek/src/space/map_reduce.rs b/src/space/map_reduce.rs similarity index 100% rename from crates/tek/src/space/map_reduce.rs rename to src/space/map_reduce.rs diff --git a/crates/tek/src/space/measure.rs b/src/space/measure.rs similarity index 100% rename from crates/tek/src/space/measure.rs rename to src/space/measure.rs diff --git a/crates/tek/src/space/min_max.rs b/src/space/min_max.rs similarity index 100% rename from crates/tek/src/space/min_max.rs rename to src/space/min_max.rs diff --git a/crates/tek/src/space/push_pull.rs b/src/space/push_pull.rs similarity index 100% rename from crates/tek/src/space/push_pull.rs rename to src/space/push_pull.rs diff --git a/crates/tek/src/space/scroll.rs b/src/space/scroll.rs similarity index 100% rename from crates/tek/src/space/scroll.rs rename to src/space/scroll.rs diff --git a/crates/tek/src/space/shrink_grow.rs b/src/space/shrink_grow.rs similarity index 100% rename from crates/tek/src/space/shrink_grow.rs rename to src/space/shrink_grow.rs diff --git a/crates/tek/src/space/split.rs b/src/space/split.rs similarity index 100% rename from crates/tek/src/space/split.rs rename to src/space/split.rs diff --git a/crates/tek/src/space/stack.rs b/src/space/stack.rs similarity index 100% rename from crates/tek/src/space/stack.rs rename to src/space/stack.rs diff --git a/crates/tek/src/status.rs b/src/status.rs similarity index 100% rename from crates/tek/src/status.rs rename to src/status.rs diff --git a/crates/tek/src/status/status_arranger.rs b/src/status/status_arranger.rs similarity index 100% rename from crates/tek/src/status/status_arranger.rs rename to src/status/status_arranger.rs diff --git a/crates/tek/src/status/status_edit.rs b/src/status/status_edit.rs similarity index 100% rename from crates/tek/src/status/status_edit.rs rename to src/status/status_edit.rs diff --git a/crates/tek/src/status/status_groovebox.rs b/src/status/status_groovebox.rs similarity index 100% rename from crates/tek/src/status/status_groovebox.rs rename to src/status/status_groovebox.rs diff --git a/crates/tek/src/status/status_sequencer.rs b/src/status/status_sequencer.rs similarity index 100% rename from crates/tek/src/status/status_sequencer.rs rename to src/status/status_sequencer.rs diff --git a/crates/tek/src/test.rs b/src/test.rs similarity index 100% rename from crates/tek/src/test.rs rename to src/test.rs diff --git a/crates/tek/src/time.rs b/src/time.rs similarity index 100% rename from crates/tek/src/time.rs rename to src/time.rs diff --git a/crates/tek/src/time/clock.rs b/src/time/clock.rs similarity index 100% rename from crates/tek/src/time/clock.rs rename to src/time/clock.rs diff --git a/crates/tek/src/time/moment.rs b/src/time/moment.rs similarity index 100% rename from crates/tek/src/time/moment.rs rename to src/time/moment.rs diff --git a/crates/tek/src/time/perf.rs b/src/time/perf.rs similarity index 100% rename from crates/tek/src/time/perf.rs rename to src/time/perf.rs diff --git a/crates/tek/src/time/pulse.rs b/src/time/pulse.rs similarity index 100% rename from crates/tek/src/time/pulse.rs rename to src/time/pulse.rs diff --git a/crates/tek/src/time/sr.rs b/src/time/sr.rs similarity index 100% rename from crates/tek/src/time/sr.rs rename to src/time/sr.rs diff --git a/crates/tek/src/time/unit.rs b/src/time/unit.rs similarity index 100% rename from crates/tek/src/time/unit.rs rename to src/time/unit.rs diff --git a/crates/tek/src/transport.rs b/src/transport.rs similarity index 100% rename from crates/tek/src/transport.rs rename to src/transport.rs diff --git a/crates/tek/src/tui.rs b/src/tui.rs similarity index 100% rename from crates/tek/src/tui.rs rename to src/tui.rs diff --git a/crates/tek/src/tui/file_browser.rs b/src/tui/file_browser.rs similarity index 100% rename from crates/tek/src/tui/file_browser.rs rename to src/tui/file_browser.rs diff --git a/crates/tek/src/tui/tui_border.rs b/src/tui/tui_border.rs similarity index 100% rename from crates/tek/src/tui/tui_border.rs rename to src/tui/tui_border.rs diff --git a/crates/tek/src/tui/tui_input.rs b/src/tui/tui_input.rs similarity index 100% rename from crates/tek/src/tui/tui_input.rs rename to src/tui/tui_input.rs diff --git a/crates/tek/src/tui/tui_output.rs b/src/tui/tui_output.rs similarity index 100% rename from crates/tek/src/tui/tui_output.rs rename to src/tui/tui_output.rs diff --git a/crates/tek/src/tui/tui_style.rs b/src/tui/tui_style.rs similarity index 100% rename from crates/tek/src/tui/tui_style.rs rename to src/tui/tui_style.rs diff --git a/crates/tek/src/tui/tui_theme.rs b/src/tui/tui_theme.rs similarity index 100% rename from crates/tek/src/tui/tui_theme.rs rename to src/tui/tui_theme.rs diff --git a/crates/suil/Cargo.toml b/suil/Cargo.toml similarity index 100% rename from crates/suil/Cargo.toml rename to suil/Cargo.toml diff --git a/crates/suil/build.rs b/suil/build.rs similarity index 100% rename from crates/suil/build.rs rename to suil/build.rs diff --git a/crates/suil/src/bound.rs b/suil/src/bound.rs similarity index 100% rename from crates/suil/src/bound.rs rename to suil/src/bound.rs diff --git a/crates/suil/src/gtk.rs b/suil/src/gtk.rs similarity index 100% rename from crates/suil/src/gtk.rs rename to suil/src/gtk.rs diff --git a/crates/suil/src/lib.rs b/suil/src/lib.rs similarity index 100% rename from crates/suil/src/lib.rs rename to suil/src/lib.rs diff --git a/crates/suil/src/test.rs b/suil/src/test.rs similarity index 100% rename from crates/suil/src/test.rs rename to suil/src/test.rs diff --git a/crates/suil/stdbool.h b/suil/stdbool.h similarity index 100% rename from crates/suil/stdbool.h rename to suil/stdbool.h diff --git a/crates/suil/stdint.h b/suil/stdint.h similarity index 100% rename from crates/suil/stdint.h rename to suil/stdint.h diff --git a/crates/suil/wrapper.h b/suil/wrapper.h similarity index 100% rename from crates/suil/wrapper.h rename to suil/wrapper.h