From 8fa0f8a4097a9738ee045fdaac327c5795fbe2f3 Mon Sep 17 00:00:00 2001 From: unspeaker Date: Sat, 19 Apr 2025 01:23:43 +0300 Subject: [PATCH] collect crates/ and deps/ --- .gitmodules | 2 +- Cargo.lock | 8 ++--- Cargo.toml | 34 ++++++++++--------- {app => crates/app}/Cargo.toml | 0 {app => crates/app}/examples/arranger.edn | 0 {app => crates/app}/examples/clip.edn | 0 {app => crates/app}/examples/mixer.edn | 0 {app => crates/app}/examples/sampler.edn | 0 {app => crates/app}/examples/sequencer.edn | 0 {app => crates/app}/src/api.rs | 0 {app => crates/app}/src/audio.rs | 0 {app => crates/app}/src/device.rs | 0 {app => crates/app}/src/keys.rs | 0 {app => crates/app}/src/keys/keys_clip.rs | 0 {app => crates/app}/src/keys/keys_ins.rs | 0 {app => crates/app}/src/keys/keys_outs.rs | 0 {app => crates/app}/src/keys/keys_scene.rs | 0 {app => crates/app}/src/keys/keys_track.rs | 0 {app => crates/app}/src/lib.rs | 0 {app => crates/app}/src/model.rs | 0 {app => crates/app}/src/model/model_scene.rs | 0 {app => crates/app}/src/model/model_select.rs | 0 {app => crates/app}/src/model/model_track.rs | 0 {app => crates/app}/src/view.rs | 0 {app => crates/app}/src/view/view_clock.rs | 0 {app => crates/app}/src/view/view_color.rs | 0 {app => crates/app}/src/view/view_layout.rs | 0 {app => crates/app}/src/view/view_memo.rs | 0 {app => crates/app}/src/view/view_meter.rs | 0 {app => crates/app}/src/view/view_ports.rs | 0 {app => crates/app}/src/view/view_track.rs | 0 {cli => crates/cli}/Cargo.toml | 0 {cli => crates/cli}/edn/arranger.edn | 0 {cli => crates/cli}/edn/arranger_keys.edn | 0 .../cli}/edn/arranger_keys_clip.edn | 0 {cli => crates/cli}/edn/arranger_keys_mix.edn | 0 .../cli}/edn/arranger_keys_scene.edn | 0 .../cli}/edn/arranger_keys_track.edn | 0 {cli => crates/cli}/edn/groovebox.edn | 0 {cli => crates/cli}/edn/sequencer.edn | 0 {cli => crates/cli}/edn/transport.edn | 0 {cli => crates/cli}/tek.rs | 0 {jack => crates/jack}/Cargo.toml | 0 {jack => crates/jack}/src/jack_client.rs | 0 {jack => crates/jack}/src/jack_device.rs | 0 {jack => crates/jack}/src/jack_event.rs | 0 {jack => crates/jack}/src/jack_port.rs | 0 {jack => crates/jack}/src/lib.rs | 0 {midi => crates/midi}/Cargo.toml | 0 .../midi}/edn/keys_clip_length.edn | 0 .../midi}/edn/keys_clip_rename.edn | 0 {midi => crates/midi}/edn/keys_edit.edn | 0 {midi => crates/midi}/edn/keys_pool.edn | 0 {midi => crates/midi}/edn/keys_pool_file.edn | 0 {midi => crates/midi}/edn/piano-view-h.edn | 0 {midi => crates/midi}/edn/piano-view-v.edn | 0 {midi => crates/midi}/edn/view_pool.edn | 0 {midi => crates/midi}/examples/midi-import.rs | 0 {midi => crates/midi}/src/lib.rs | 0 {midi => crates/midi}/src/midi_clip.rs | 0 {midi => crates/midi}/src/midi_edit.rs | 0 {midi => crates/midi}/src/midi_in.rs | 0 {midi => crates/midi}/src/midi_launch.rs | 0 {midi => crates/midi}/src/midi_out.rs | 0 {midi => crates/midi}/src/midi_pitch.rs | 0 {midi => crates/midi}/src/midi_player.rs | 0 {midi => crates/midi}/src/midi_point.rs | 0 {midi => crates/midi}/src/midi_pool.rs | 0 {midi => crates/midi}/src/midi_range.rs | 0 {midi => crates/midi}/src/midi_view.rs | 0 {midi => crates/midi}/src/piano_h.rs | 0 {midi => crates/midi}/src/piano_v.rs | 0 {plugin => crates/plugin}/Cargo.toml | 0 {plugin => crates/plugin}/edn/plugin-keys.edn | 0 {plugin => crates/plugin}/edn/plugin-view.edn | 0 {plugin => crates/plugin}/src/lib.rs | 0 {plugin => crates/plugin}/src/lv2.rs | 0 {plugin => crates/plugin}/src/lv2_gui.rs | 0 {plugin => crates/plugin}/src/lv2_tui.rs | 0 {plugin => crates/plugin}/src/plugin.rs | 0 {plugin => crates/plugin}/src/vst2_tui.rs | 0 {plugin => crates/plugin}/src/vst3_tui.rs | 0 .../plugin}/vst/.github/workflows/deploy.yml | 0 .../plugin}/vst/.github/workflows/docs.yml | 0 .../plugin}/vst/.github/workflows/rust.yml | 0 {plugin => crates/plugin}/vst/.gitignore | 0 {plugin => crates/plugin}/vst/CHANGELOG.md | 0 {plugin => crates/plugin}/vst/Cargo.toml | 0 {plugin => crates/plugin}/vst/LICENSE | 0 {plugin => crates/plugin}/vst/README.md | 0 .../vst/examples/dimension_expander.rs | 0 .../plugin}/vst/examples/fwd_midi.rs | 0 .../plugin}/vst/examples/gain_effect.rs | 0 .../plugin}/vst/examples/ladder_filter.rs | 0 .../plugin}/vst/examples/simple_host.rs | 0 .../plugin}/vst/examples/sine_synth.rs | 0 .../vst/examples/transfer_and_smooth.rs | 0 .../plugin}/vst/osx_vst_bundler.sh | 0 {plugin => crates/plugin}/vst/rustfmt.toml | 0 {plugin => crates/plugin}/vst/src/api.rs | 0 {plugin => crates/plugin}/vst/src/buffer.rs | 0 {plugin => crates/plugin}/vst/src/cache.rs | 0 {plugin => crates/plugin}/vst/src/channels.rs | 0 {plugin => crates/plugin}/vst/src/editor.rs | 0 {plugin => crates/plugin}/vst/src/event.rs | 0 {plugin => crates/plugin}/vst/src/host.rs | 0 .../plugin}/vst/src/interfaces.rs | 0 {plugin => crates/plugin}/vst/src/lib.rs | 0 {plugin => crates/plugin}/vst/src/plugin.rs | 0 {plugin => crates/plugin}/vst/src/prelude.rs | 0 .../plugin}/vst/src/util/atomic_float.rs | 0 {plugin => crates/plugin}/vst/src/util/mod.rs | 0 .../vst/src/util/parameter_transfer.rs | 0 {sampler => crates/sampler}/Cargo.toml | 0 .../sampler}/src/has_sampler.rs | 0 .../sampler}/src/keys_sampler.edn | 0 {sampler => crates/sampler}/src/lib.rs | 0 {sampler => crates/sampler}/src/sampler.rs | 0 {time => crates/time}/Cargo.toml | 0 {time => crates/time}/src/clock.rs | 0 {time => crates/time}/src/lib.rs | 0 {time => crates/time}/src/microsecond.rs | 0 {time => crates/time}/src/moment.rs | 0 {time => crates/time}/src/note_duration.rs | 0 {time => crates/time}/src/perf.rs | 0 {time => crates/time}/src/pulse.rs | 0 {time => crates/time}/src/sample_count.rs | 0 {time => crates/time}/src/sample_rate.rs | 0 {time => crates/time}/src/timebase.rs | 0 {time => crates/time}/src/unit.rs | 0 {suil => deps/suil}/Cargo.toml | 0 {suil => deps/suil}/build.rs | 0 {suil => deps/suil}/src/bound.rs | 0 {suil => deps/suil}/src/gtk.rs | 0 {suil => deps/suil}/src/lib.rs | 0 {suil => deps/suil}/src/test.rs | 0 {suil => deps/suil}/stdbool.h | 0 {suil => deps/suil}/stdint.h | 0 {suil => deps/suil}/wrapper.h | 0 tengri => deps/tengri | 0 140 files changed, 23 insertions(+), 21 deletions(-) rename {app => crates/app}/Cargo.toml (100%) rename {app => crates/app}/examples/arranger.edn (100%) rename {app => crates/app}/examples/clip.edn (100%) rename {app => crates/app}/examples/mixer.edn (100%) rename {app => crates/app}/examples/sampler.edn (100%) rename {app => crates/app}/examples/sequencer.edn (100%) rename {app => crates/app}/src/api.rs (100%) rename {app => crates/app}/src/audio.rs (100%) rename {app => crates/app}/src/device.rs (100%) rename {app => crates/app}/src/keys.rs (100%) rename {app => crates/app}/src/keys/keys_clip.rs (100%) rename {app => crates/app}/src/keys/keys_ins.rs (100%) rename {app => crates/app}/src/keys/keys_outs.rs (100%) rename {app => crates/app}/src/keys/keys_scene.rs (100%) rename {app => crates/app}/src/keys/keys_track.rs (100%) rename {app => crates/app}/src/lib.rs (100%) rename {app => crates/app}/src/model.rs (100%) rename {app => crates/app}/src/model/model_scene.rs (100%) rename {app => crates/app}/src/model/model_select.rs (100%) rename {app => crates/app}/src/model/model_track.rs (100%) rename {app => crates/app}/src/view.rs (100%) rename {app => crates/app}/src/view/view_clock.rs (100%) rename {app => crates/app}/src/view/view_color.rs (100%) rename {app => crates/app}/src/view/view_layout.rs (100%) rename {app => crates/app}/src/view/view_memo.rs (100%) rename {app => crates/app}/src/view/view_meter.rs (100%) rename {app => crates/app}/src/view/view_ports.rs (100%) rename {app => crates/app}/src/view/view_track.rs (100%) rename {cli => crates/cli}/Cargo.toml (100%) rename {cli => crates/cli}/edn/arranger.edn (100%) rename {cli => crates/cli}/edn/arranger_keys.edn (100%) rename {cli => crates/cli}/edn/arranger_keys_clip.edn (100%) rename {cli => crates/cli}/edn/arranger_keys_mix.edn (100%) rename {cli => crates/cli}/edn/arranger_keys_scene.edn (100%) rename {cli => crates/cli}/edn/arranger_keys_track.edn (100%) rename {cli => crates/cli}/edn/groovebox.edn (100%) rename {cli => crates/cli}/edn/sequencer.edn (100%) rename {cli => crates/cli}/edn/transport.edn (100%) rename {cli => crates/cli}/tek.rs (100%) rename {jack => crates/jack}/Cargo.toml (100%) rename {jack => crates/jack}/src/jack_client.rs (100%) rename {jack => crates/jack}/src/jack_device.rs (100%) rename {jack => crates/jack}/src/jack_event.rs (100%) rename {jack => crates/jack}/src/jack_port.rs (100%) rename {jack => crates/jack}/src/lib.rs (100%) rename {midi => crates/midi}/Cargo.toml (100%) rename {midi => crates/midi}/edn/keys_clip_length.edn (100%) rename {midi => crates/midi}/edn/keys_clip_rename.edn (100%) rename {midi => crates/midi}/edn/keys_edit.edn (100%) rename {midi => crates/midi}/edn/keys_pool.edn (100%) rename {midi => crates/midi}/edn/keys_pool_file.edn (100%) rename {midi => crates/midi}/edn/piano-view-h.edn (100%) rename {midi => crates/midi}/edn/piano-view-v.edn (100%) rename {midi => crates/midi}/edn/view_pool.edn (100%) rename {midi => crates/midi}/examples/midi-import.rs (100%) rename {midi => crates/midi}/src/lib.rs (100%) rename {midi => crates/midi}/src/midi_clip.rs (100%) rename {midi => crates/midi}/src/midi_edit.rs (100%) rename {midi => crates/midi}/src/midi_in.rs (100%) rename {midi => crates/midi}/src/midi_launch.rs (100%) rename {midi => crates/midi}/src/midi_out.rs (100%) rename {midi => crates/midi}/src/midi_pitch.rs (100%) rename {midi => crates/midi}/src/midi_player.rs (100%) rename {midi => crates/midi}/src/midi_point.rs (100%) rename {midi => crates/midi}/src/midi_pool.rs (100%) rename {midi => crates/midi}/src/midi_range.rs (100%) rename {midi => crates/midi}/src/midi_view.rs (100%) rename {midi => crates/midi}/src/piano_h.rs (100%) rename {midi => crates/midi}/src/piano_v.rs (100%) rename {plugin => crates/plugin}/Cargo.toml (100%) rename {plugin => crates/plugin}/edn/plugin-keys.edn (100%) rename {plugin => crates/plugin}/edn/plugin-view.edn (100%) rename {plugin => crates/plugin}/src/lib.rs (100%) rename {plugin => crates/plugin}/src/lv2.rs (100%) rename {plugin => crates/plugin}/src/lv2_gui.rs (100%) rename {plugin => crates/plugin}/src/lv2_tui.rs (100%) rename {plugin => crates/plugin}/src/plugin.rs (100%) rename {plugin => crates/plugin}/src/vst2_tui.rs (100%) rename {plugin => crates/plugin}/src/vst3_tui.rs (100%) rename {plugin => crates/plugin}/vst/.github/workflows/deploy.yml (100%) rename {plugin => crates/plugin}/vst/.github/workflows/docs.yml (100%) rename {plugin => crates/plugin}/vst/.github/workflows/rust.yml (100%) rename {plugin => crates/plugin}/vst/.gitignore (100%) rename {plugin => crates/plugin}/vst/CHANGELOG.md (100%) rename {plugin => crates/plugin}/vst/Cargo.toml (100%) rename {plugin => crates/plugin}/vst/LICENSE (100%) rename {plugin => crates/plugin}/vst/README.md (100%) rename {plugin => crates/plugin}/vst/examples/dimension_expander.rs (100%) rename {plugin => crates/plugin}/vst/examples/fwd_midi.rs (100%) rename {plugin => crates/plugin}/vst/examples/gain_effect.rs (100%) rename {plugin => crates/plugin}/vst/examples/ladder_filter.rs (100%) rename {plugin => crates/plugin}/vst/examples/simple_host.rs (100%) rename {plugin => crates/plugin}/vst/examples/sine_synth.rs (100%) rename {plugin => crates/plugin}/vst/examples/transfer_and_smooth.rs (100%) rename {plugin => crates/plugin}/vst/osx_vst_bundler.sh (100%) rename {plugin => crates/plugin}/vst/rustfmt.toml (100%) rename {plugin => crates/plugin}/vst/src/api.rs (100%) rename {plugin => crates/plugin}/vst/src/buffer.rs (100%) rename {plugin => crates/plugin}/vst/src/cache.rs (100%) rename {plugin => crates/plugin}/vst/src/channels.rs (100%) rename {plugin => crates/plugin}/vst/src/editor.rs (100%) rename {plugin => crates/plugin}/vst/src/event.rs (100%) rename {plugin => crates/plugin}/vst/src/host.rs (100%) rename {plugin => crates/plugin}/vst/src/interfaces.rs (100%) rename {plugin => crates/plugin}/vst/src/lib.rs (100%) rename {plugin => crates/plugin}/vst/src/plugin.rs (100%) rename {plugin => crates/plugin}/vst/src/prelude.rs (100%) rename {plugin => crates/plugin}/vst/src/util/atomic_float.rs (100%) rename {plugin => crates/plugin}/vst/src/util/mod.rs (100%) rename {plugin => crates/plugin}/vst/src/util/parameter_transfer.rs (100%) rename {sampler => crates/sampler}/Cargo.toml (100%) rename {sampler => crates/sampler}/src/has_sampler.rs (100%) rename {sampler => crates/sampler}/src/keys_sampler.edn (100%) rename {sampler => crates/sampler}/src/lib.rs (100%) rename {sampler => crates/sampler}/src/sampler.rs (100%) rename {time => crates/time}/Cargo.toml (100%) rename {time => crates/time}/src/clock.rs (100%) rename {time => crates/time}/src/lib.rs (100%) rename {time => crates/time}/src/microsecond.rs (100%) rename {time => crates/time}/src/moment.rs (100%) rename {time => crates/time}/src/note_duration.rs (100%) rename {time => crates/time}/src/perf.rs (100%) rename {time => crates/time}/src/pulse.rs (100%) rename {time => crates/time}/src/sample_count.rs (100%) rename {time => crates/time}/src/sample_rate.rs (100%) rename {time => crates/time}/src/timebase.rs (100%) rename {time => crates/time}/src/unit.rs (100%) rename {suil => deps/suil}/Cargo.toml (100%) rename {suil => deps/suil}/build.rs (100%) rename {suil => deps/suil}/src/bound.rs (100%) rename {suil => deps/suil}/src/gtk.rs (100%) rename {suil => deps/suil}/src/lib.rs (100%) rename {suil => deps/suil}/src/test.rs (100%) rename {suil => deps/suil}/stdbool.h (100%) rename {suil => deps/suil}/stdint.h (100%) rename {suil => deps/suil}/wrapper.h (100%) rename tengri => deps/tengri (100%) diff --git a/.gitmodules b/.gitmodules index bb8667ec..c52699df 100644 --- a/.gitmodules +++ b/.gitmodules @@ -3,5 +3,5 @@ url = https://codeberg.org/unspeaker/rust-jack branch = timebase [submodule "tengri"] - path = tengri + path = deps/tengri url = ../tengri/ diff --git a/Cargo.lock b/Cargo.lock index 1b2fae98..b2ac3b65 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -193,9 +193,9 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "clap" -version = "4.5.36" +version = "4.5.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2df961d8c8a0d08aa9945718ccf584145eee3f3aa06cddbeac12933781102e04" +checksum = "eccb054f56cbd38340b380d4a8e69ef1f02f1af43db2f0cc817a4774d80ae071" dependencies = [ "clap_builder", "clap_derive", @@ -203,9 +203,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.36" +version = "4.5.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "132dbda40fb6753878316a489d5a1242a8ef2f0d9e47ba01c951ea8aa7d013a5" +checksum = "efd9466fac8543255d3b1fcad4762c5e116ffe808c8a3043d4263cd4fd4862a2" dependencies = [ "anstream", "anstyle", diff --git a/Cargo.toml b/Cargo.toml index 8fdf329f..76cce246 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,14 +1,16 @@ [workspace] resolver = "2" -exclude = [ "./tengri" ] members = [ - "./app", - "./cli", - "./jack", - "./midi", - "./plugin", - "./sampler", - "./time" + "./crates/app", + "./crates/cli", + "./crates/jack", + "./crates/midi", + "./crates/plugin", + "./crates/sampler", + "./crates/time" +] +exclude = [ + "./deps/tengri" ] [profile.release] @@ -19,19 +21,19 @@ inherits = "test" lto = false [workspace.dependencies.tengri] -path = "./tengri/tengri" +path = "./deps/tengri/tengri" #git = "https://codeberg.org/unspeaker/tengri" #rev = "6048d24" features = [ "tui", "dsl" ] [workspace.dependencies] -tek = { path = "./app" } -tek_cli = { path = "./cli" } -tek_jack = { path = "./jack" } -tek_midi = { path = "./midi" } -tek_plugin = { path = "./plugin", default-features = false } -tek_sampler = { path = "./sampler" } -tek_time = { path = "./time" } +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" } atomic_float = { version = "1.0.0" } backtrace = { version = "0.3.72" } diff --git a/app/Cargo.toml b/crates/app/Cargo.toml similarity index 100% rename from app/Cargo.toml rename to crates/app/Cargo.toml diff --git a/app/examples/arranger.edn b/crates/app/examples/arranger.edn similarity index 100% rename from app/examples/arranger.edn rename to crates/app/examples/arranger.edn diff --git a/app/examples/clip.edn b/crates/app/examples/clip.edn similarity index 100% rename from app/examples/clip.edn rename to crates/app/examples/clip.edn diff --git a/app/examples/mixer.edn b/crates/app/examples/mixer.edn similarity index 100% rename from app/examples/mixer.edn rename to crates/app/examples/mixer.edn diff --git a/app/examples/sampler.edn b/crates/app/examples/sampler.edn similarity index 100% rename from app/examples/sampler.edn rename to crates/app/examples/sampler.edn diff --git a/app/examples/sequencer.edn b/crates/app/examples/sequencer.edn similarity index 100% rename from app/examples/sequencer.edn rename to crates/app/examples/sequencer.edn diff --git a/app/src/api.rs b/crates/app/src/api.rs similarity index 100% rename from app/src/api.rs rename to crates/app/src/api.rs diff --git a/app/src/audio.rs b/crates/app/src/audio.rs similarity index 100% rename from app/src/audio.rs rename to crates/app/src/audio.rs diff --git a/app/src/device.rs b/crates/app/src/device.rs similarity index 100% rename from app/src/device.rs rename to crates/app/src/device.rs diff --git a/app/src/keys.rs b/crates/app/src/keys.rs similarity index 100% rename from app/src/keys.rs rename to crates/app/src/keys.rs diff --git a/app/src/keys/keys_clip.rs b/crates/app/src/keys/keys_clip.rs similarity index 100% rename from app/src/keys/keys_clip.rs rename to crates/app/src/keys/keys_clip.rs diff --git a/app/src/keys/keys_ins.rs b/crates/app/src/keys/keys_ins.rs similarity index 100% rename from app/src/keys/keys_ins.rs rename to crates/app/src/keys/keys_ins.rs diff --git a/app/src/keys/keys_outs.rs b/crates/app/src/keys/keys_outs.rs similarity index 100% rename from app/src/keys/keys_outs.rs rename to crates/app/src/keys/keys_outs.rs diff --git a/app/src/keys/keys_scene.rs b/crates/app/src/keys/keys_scene.rs similarity index 100% rename from app/src/keys/keys_scene.rs rename to crates/app/src/keys/keys_scene.rs diff --git a/app/src/keys/keys_track.rs b/crates/app/src/keys/keys_track.rs similarity index 100% rename from app/src/keys/keys_track.rs rename to crates/app/src/keys/keys_track.rs diff --git a/app/src/lib.rs b/crates/app/src/lib.rs similarity index 100% rename from app/src/lib.rs rename to crates/app/src/lib.rs diff --git a/app/src/model.rs b/crates/app/src/model.rs similarity index 100% rename from app/src/model.rs rename to crates/app/src/model.rs diff --git a/app/src/model/model_scene.rs b/crates/app/src/model/model_scene.rs similarity index 100% rename from app/src/model/model_scene.rs rename to crates/app/src/model/model_scene.rs diff --git a/app/src/model/model_select.rs b/crates/app/src/model/model_select.rs similarity index 100% rename from app/src/model/model_select.rs rename to crates/app/src/model/model_select.rs diff --git a/app/src/model/model_track.rs b/crates/app/src/model/model_track.rs similarity index 100% rename from app/src/model/model_track.rs rename to crates/app/src/model/model_track.rs diff --git a/app/src/view.rs b/crates/app/src/view.rs similarity index 100% rename from app/src/view.rs rename to crates/app/src/view.rs diff --git a/app/src/view/view_clock.rs b/crates/app/src/view/view_clock.rs similarity index 100% rename from app/src/view/view_clock.rs rename to crates/app/src/view/view_clock.rs diff --git a/app/src/view/view_color.rs b/crates/app/src/view/view_color.rs similarity index 100% rename from app/src/view/view_color.rs rename to crates/app/src/view/view_color.rs diff --git a/app/src/view/view_layout.rs b/crates/app/src/view/view_layout.rs similarity index 100% rename from app/src/view/view_layout.rs rename to crates/app/src/view/view_layout.rs diff --git a/app/src/view/view_memo.rs b/crates/app/src/view/view_memo.rs similarity index 100% rename from app/src/view/view_memo.rs rename to crates/app/src/view/view_memo.rs diff --git a/app/src/view/view_meter.rs b/crates/app/src/view/view_meter.rs similarity index 100% rename from app/src/view/view_meter.rs rename to crates/app/src/view/view_meter.rs diff --git a/app/src/view/view_ports.rs b/crates/app/src/view/view_ports.rs similarity index 100% rename from app/src/view/view_ports.rs rename to crates/app/src/view/view_ports.rs diff --git a/app/src/view/view_track.rs b/crates/app/src/view/view_track.rs similarity index 100% rename from app/src/view/view_track.rs rename to crates/app/src/view/view_track.rs diff --git a/cli/Cargo.toml b/crates/cli/Cargo.toml similarity index 100% rename from cli/Cargo.toml rename to crates/cli/Cargo.toml diff --git a/cli/edn/arranger.edn b/crates/cli/edn/arranger.edn similarity index 100% rename from cli/edn/arranger.edn rename to crates/cli/edn/arranger.edn diff --git a/cli/edn/arranger_keys.edn b/crates/cli/edn/arranger_keys.edn similarity index 100% rename from cli/edn/arranger_keys.edn rename to crates/cli/edn/arranger_keys.edn diff --git a/cli/edn/arranger_keys_clip.edn b/crates/cli/edn/arranger_keys_clip.edn similarity index 100% rename from cli/edn/arranger_keys_clip.edn rename to crates/cli/edn/arranger_keys_clip.edn diff --git a/cli/edn/arranger_keys_mix.edn b/crates/cli/edn/arranger_keys_mix.edn similarity index 100% rename from cli/edn/arranger_keys_mix.edn rename to crates/cli/edn/arranger_keys_mix.edn diff --git a/cli/edn/arranger_keys_scene.edn b/crates/cli/edn/arranger_keys_scene.edn similarity index 100% rename from cli/edn/arranger_keys_scene.edn rename to crates/cli/edn/arranger_keys_scene.edn diff --git a/cli/edn/arranger_keys_track.edn b/crates/cli/edn/arranger_keys_track.edn similarity index 100% rename from cli/edn/arranger_keys_track.edn rename to crates/cli/edn/arranger_keys_track.edn diff --git a/cli/edn/groovebox.edn b/crates/cli/edn/groovebox.edn similarity index 100% rename from cli/edn/groovebox.edn rename to crates/cli/edn/groovebox.edn diff --git a/cli/edn/sequencer.edn b/crates/cli/edn/sequencer.edn similarity index 100% rename from cli/edn/sequencer.edn rename to crates/cli/edn/sequencer.edn diff --git a/cli/edn/transport.edn b/crates/cli/edn/transport.edn similarity index 100% rename from cli/edn/transport.edn rename to crates/cli/edn/transport.edn diff --git a/cli/tek.rs b/crates/cli/tek.rs similarity index 100% rename from cli/tek.rs rename to crates/cli/tek.rs diff --git a/jack/Cargo.toml b/crates/jack/Cargo.toml similarity index 100% rename from jack/Cargo.toml rename to crates/jack/Cargo.toml diff --git a/jack/src/jack_client.rs b/crates/jack/src/jack_client.rs similarity index 100% rename from jack/src/jack_client.rs rename to crates/jack/src/jack_client.rs diff --git a/jack/src/jack_device.rs b/crates/jack/src/jack_device.rs similarity index 100% rename from jack/src/jack_device.rs rename to crates/jack/src/jack_device.rs diff --git a/jack/src/jack_event.rs b/crates/jack/src/jack_event.rs similarity index 100% rename from jack/src/jack_event.rs rename to crates/jack/src/jack_event.rs diff --git a/jack/src/jack_port.rs b/crates/jack/src/jack_port.rs similarity index 100% rename from jack/src/jack_port.rs rename to crates/jack/src/jack_port.rs diff --git a/jack/src/lib.rs b/crates/jack/src/lib.rs similarity index 100% rename from jack/src/lib.rs rename to crates/jack/src/lib.rs diff --git a/midi/Cargo.toml b/crates/midi/Cargo.toml similarity index 100% rename from midi/Cargo.toml rename to crates/midi/Cargo.toml diff --git a/midi/edn/keys_clip_length.edn b/crates/midi/edn/keys_clip_length.edn similarity index 100% rename from midi/edn/keys_clip_length.edn rename to crates/midi/edn/keys_clip_length.edn diff --git a/midi/edn/keys_clip_rename.edn b/crates/midi/edn/keys_clip_rename.edn similarity index 100% rename from midi/edn/keys_clip_rename.edn rename to crates/midi/edn/keys_clip_rename.edn diff --git a/midi/edn/keys_edit.edn b/crates/midi/edn/keys_edit.edn similarity index 100% rename from midi/edn/keys_edit.edn rename to crates/midi/edn/keys_edit.edn diff --git a/midi/edn/keys_pool.edn b/crates/midi/edn/keys_pool.edn similarity index 100% rename from midi/edn/keys_pool.edn rename to crates/midi/edn/keys_pool.edn diff --git a/midi/edn/keys_pool_file.edn b/crates/midi/edn/keys_pool_file.edn similarity index 100% rename from midi/edn/keys_pool_file.edn rename to crates/midi/edn/keys_pool_file.edn diff --git a/midi/edn/piano-view-h.edn b/crates/midi/edn/piano-view-h.edn similarity index 100% rename from midi/edn/piano-view-h.edn rename to crates/midi/edn/piano-view-h.edn diff --git a/midi/edn/piano-view-v.edn b/crates/midi/edn/piano-view-v.edn similarity index 100% rename from midi/edn/piano-view-v.edn rename to crates/midi/edn/piano-view-v.edn diff --git a/midi/edn/view_pool.edn b/crates/midi/edn/view_pool.edn similarity index 100% rename from midi/edn/view_pool.edn rename to crates/midi/edn/view_pool.edn diff --git a/midi/examples/midi-import.rs b/crates/midi/examples/midi-import.rs similarity index 100% rename from midi/examples/midi-import.rs rename to crates/midi/examples/midi-import.rs diff --git a/midi/src/lib.rs b/crates/midi/src/lib.rs similarity index 100% rename from midi/src/lib.rs rename to crates/midi/src/lib.rs diff --git a/midi/src/midi_clip.rs b/crates/midi/src/midi_clip.rs similarity index 100% rename from midi/src/midi_clip.rs rename to crates/midi/src/midi_clip.rs diff --git a/midi/src/midi_edit.rs b/crates/midi/src/midi_edit.rs similarity index 100% rename from midi/src/midi_edit.rs rename to crates/midi/src/midi_edit.rs diff --git a/midi/src/midi_in.rs b/crates/midi/src/midi_in.rs similarity index 100% rename from midi/src/midi_in.rs rename to crates/midi/src/midi_in.rs diff --git a/midi/src/midi_launch.rs b/crates/midi/src/midi_launch.rs similarity index 100% rename from midi/src/midi_launch.rs rename to crates/midi/src/midi_launch.rs diff --git a/midi/src/midi_out.rs b/crates/midi/src/midi_out.rs similarity index 100% rename from midi/src/midi_out.rs rename to crates/midi/src/midi_out.rs diff --git a/midi/src/midi_pitch.rs b/crates/midi/src/midi_pitch.rs similarity index 100% rename from midi/src/midi_pitch.rs rename to crates/midi/src/midi_pitch.rs diff --git a/midi/src/midi_player.rs b/crates/midi/src/midi_player.rs similarity index 100% rename from midi/src/midi_player.rs rename to crates/midi/src/midi_player.rs diff --git a/midi/src/midi_point.rs b/crates/midi/src/midi_point.rs similarity index 100% rename from midi/src/midi_point.rs rename to crates/midi/src/midi_point.rs diff --git a/midi/src/midi_pool.rs b/crates/midi/src/midi_pool.rs similarity index 100% rename from midi/src/midi_pool.rs rename to crates/midi/src/midi_pool.rs diff --git a/midi/src/midi_range.rs b/crates/midi/src/midi_range.rs similarity index 100% rename from midi/src/midi_range.rs rename to crates/midi/src/midi_range.rs diff --git a/midi/src/midi_view.rs b/crates/midi/src/midi_view.rs similarity index 100% rename from midi/src/midi_view.rs rename to crates/midi/src/midi_view.rs diff --git a/midi/src/piano_h.rs b/crates/midi/src/piano_h.rs similarity index 100% rename from midi/src/piano_h.rs rename to crates/midi/src/piano_h.rs diff --git a/midi/src/piano_v.rs b/crates/midi/src/piano_v.rs similarity index 100% rename from midi/src/piano_v.rs rename to crates/midi/src/piano_v.rs diff --git a/plugin/Cargo.toml b/crates/plugin/Cargo.toml similarity index 100% rename from plugin/Cargo.toml rename to crates/plugin/Cargo.toml diff --git a/plugin/edn/plugin-keys.edn b/crates/plugin/edn/plugin-keys.edn similarity index 100% rename from plugin/edn/plugin-keys.edn rename to crates/plugin/edn/plugin-keys.edn diff --git a/plugin/edn/plugin-view.edn b/crates/plugin/edn/plugin-view.edn similarity index 100% rename from plugin/edn/plugin-view.edn rename to crates/plugin/edn/plugin-view.edn diff --git a/plugin/src/lib.rs b/crates/plugin/src/lib.rs similarity index 100% rename from plugin/src/lib.rs rename to crates/plugin/src/lib.rs diff --git a/plugin/src/lv2.rs b/crates/plugin/src/lv2.rs similarity index 100% rename from plugin/src/lv2.rs rename to crates/plugin/src/lv2.rs diff --git a/plugin/src/lv2_gui.rs b/crates/plugin/src/lv2_gui.rs similarity index 100% rename from plugin/src/lv2_gui.rs rename to crates/plugin/src/lv2_gui.rs diff --git a/plugin/src/lv2_tui.rs b/crates/plugin/src/lv2_tui.rs similarity index 100% rename from plugin/src/lv2_tui.rs rename to crates/plugin/src/lv2_tui.rs diff --git a/plugin/src/plugin.rs b/crates/plugin/src/plugin.rs similarity index 100% rename from plugin/src/plugin.rs rename to crates/plugin/src/plugin.rs diff --git a/plugin/src/vst2_tui.rs b/crates/plugin/src/vst2_tui.rs similarity index 100% rename from plugin/src/vst2_tui.rs rename to crates/plugin/src/vst2_tui.rs diff --git a/plugin/src/vst3_tui.rs b/crates/plugin/src/vst3_tui.rs similarity index 100% rename from plugin/src/vst3_tui.rs rename to crates/plugin/src/vst3_tui.rs diff --git a/plugin/vst/.github/workflows/deploy.yml b/crates/plugin/vst/.github/workflows/deploy.yml similarity index 100% rename from plugin/vst/.github/workflows/deploy.yml rename to crates/plugin/vst/.github/workflows/deploy.yml diff --git a/plugin/vst/.github/workflows/docs.yml b/crates/plugin/vst/.github/workflows/docs.yml similarity index 100% rename from plugin/vst/.github/workflows/docs.yml rename to crates/plugin/vst/.github/workflows/docs.yml diff --git a/plugin/vst/.github/workflows/rust.yml b/crates/plugin/vst/.github/workflows/rust.yml similarity index 100% rename from plugin/vst/.github/workflows/rust.yml rename to crates/plugin/vst/.github/workflows/rust.yml diff --git a/plugin/vst/.gitignore b/crates/plugin/vst/.gitignore similarity index 100% rename from plugin/vst/.gitignore rename to crates/plugin/vst/.gitignore diff --git a/plugin/vst/CHANGELOG.md b/crates/plugin/vst/CHANGELOG.md similarity index 100% rename from plugin/vst/CHANGELOG.md rename to crates/plugin/vst/CHANGELOG.md diff --git a/plugin/vst/Cargo.toml b/crates/plugin/vst/Cargo.toml similarity index 100% rename from plugin/vst/Cargo.toml rename to crates/plugin/vst/Cargo.toml diff --git a/plugin/vst/LICENSE b/crates/plugin/vst/LICENSE similarity index 100% rename from plugin/vst/LICENSE rename to crates/plugin/vst/LICENSE diff --git a/plugin/vst/README.md b/crates/plugin/vst/README.md similarity index 100% rename from plugin/vst/README.md rename to crates/plugin/vst/README.md diff --git a/plugin/vst/examples/dimension_expander.rs b/crates/plugin/vst/examples/dimension_expander.rs similarity index 100% rename from plugin/vst/examples/dimension_expander.rs rename to crates/plugin/vst/examples/dimension_expander.rs diff --git a/plugin/vst/examples/fwd_midi.rs b/crates/plugin/vst/examples/fwd_midi.rs similarity index 100% rename from plugin/vst/examples/fwd_midi.rs rename to crates/plugin/vst/examples/fwd_midi.rs diff --git a/plugin/vst/examples/gain_effect.rs b/crates/plugin/vst/examples/gain_effect.rs similarity index 100% rename from plugin/vst/examples/gain_effect.rs rename to crates/plugin/vst/examples/gain_effect.rs diff --git a/plugin/vst/examples/ladder_filter.rs b/crates/plugin/vst/examples/ladder_filter.rs similarity index 100% rename from plugin/vst/examples/ladder_filter.rs rename to crates/plugin/vst/examples/ladder_filter.rs diff --git a/plugin/vst/examples/simple_host.rs b/crates/plugin/vst/examples/simple_host.rs similarity index 100% rename from plugin/vst/examples/simple_host.rs rename to crates/plugin/vst/examples/simple_host.rs diff --git a/plugin/vst/examples/sine_synth.rs b/crates/plugin/vst/examples/sine_synth.rs similarity index 100% rename from plugin/vst/examples/sine_synth.rs rename to crates/plugin/vst/examples/sine_synth.rs diff --git a/plugin/vst/examples/transfer_and_smooth.rs b/crates/plugin/vst/examples/transfer_and_smooth.rs similarity index 100% rename from plugin/vst/examples/transfer_and_smooth.rs rename to crates/plugin/vst/examples/transfer_and_smooth.rs diff --git a/plugin/vst/osx_vst_bundler.sh b/crates/plugin/vst/osx_vst_bundler.sh similarity index 100% rename from plugin/vst/osx_vst_bundler.sh rename to crates/plugin/vst/osx_vst_bundler.sh diff --git a/plugin/vst/rustfmt.toml b/crates/plugin/vst/rustfmt.toml similarity index 100% rename from plugin/vst/rustfmt.toml rename to crates/plugin/vst/rustfmt.toml diff --git a/plugin/vst/src/api.rs b/crates/plugin/vst/src/api.rs similarity index 100% rename from plugin/vst/src/api.rs rename to crates/plugin/vst/src/api.rs diff --git a/plugin/vst/src/buffer.rs b/crates/plugin/vst/src/buffer.rs similarity index 100% rename from plugin/vst/src/buffer.rs rename to crates/plugin/vst/src/buffer.rs diff --git a/plugin/vst/src/cache.rs b/crates/plugin/vst/src/cache.rs similarity index 100% rename from plugin/vst/src/cache.rs rename to crates/plugin/vst/src/cache.rs diff --git a/plugin/vst/src/channels.rs b/crates/plugin/vst/src/channels.rs similarity index 100% rename from plugin/vst/src/channels.rs rename to crates/plugin/vst/src/channels.rs diff --git a/plugin/vst/src/editor.rs b/crates/plugin/vst/src/editor.rs similarity index 100% rename from plugin/vst/src/editor.rs rename to crates/plugin/vst/src/editor.rs diff --git a/plugin/vst/src/event.rs b/crates/plugin/vst/src/event.rs similarity index 100% rename from plugin/vst/src/event.rs rename to crates/plugin/vst/src/event.rs diff --git a/plugin/vst/src/host.rs b/crates/plugin/vst/src/host.rs similarity index 100% rename from plugin/vst/src/host.rs rename to crates/plugin/vst/src/host.rs diff --git a/plugin/vst/src/interfaces.rs b/crates/plugin/vst/src/interfaces.rs similarity index 100% rename from plugin/vst/src/interfaces.rs rename to crates/plugin/vst/src/interfaces.rs diff --git a/plugin/vst/src/lib.rs b/crates/plugin/vst/src/lib.rs similarity index 100% rename from plugin/vst/src/lib.rs rename to crates/plugin/vst/src/lib.rs diff --git a/plugin/vst/src/plugin.rs b/crates/plugin/vst/src/plugin.rs similarity index 100% rename from plugin/vst/src/plugin.rs rename to crates/plugin/vst/src/plugin.rs diff --git a/plugin/vst/src/prelude.rs b/crates/plugin/vst/src/prelude.rs similarity index 100% rename from plugin/vst/src/prelude.rs rename to crates/plugin/vst/src/prelude.rs diff --git a/plugin/vst/src/util/atomic_float.rs b/crates/plugin/vst/src/util/atomic_float.rs similarity index 100% rename from plugin/vst/src/util/atomic_float.rs rename to crates/plugin/vst/src/util/atomic_float.rs diff --git a/plugin/vst/src/util/mod.rs b/crates/plugin/vst/src/util/mod.rs similarity index 100% rename from plugin/vst/src/util/mod.rs rename to crates/plugin/vst/src/util/mod.rs diff --git a/plugin/vst/src/util/parameter_transfer.rs b/crates/plugin/vst/src/util/parameter_transfer.rs similarity index 100% rename from plugin/vst/src/util/parameter_transfer.rs rename to crates/plugin/vst/src/util/parameter_transfer.rs diff --git a/sampler/Cargo.toml b/crates/sampler/Cargo.toml similarity index 100% rename from sampler/Cargo.toml rename to crates/sampler/Cargo.toml diff --git a/sampler/src/has_sampler.rs b/crates/sampler/src/has_sampler.rs similarity index 100% rename from sampler/src/has_sampler.rs rename to crates/sampler/src/has_sampler.rs diff --git a/sampler/src/keys_sampler.edn b/crates/sampler/src/keys_sampler.edn similarity index 100% rename from sampler/src/keys_sampler.edn rename to crates/sampler/src/keys_sampler.edn diff --git a/sampler/src/lib.rs b/crates/sampler/src/lib.rs similarity index 100% rename from sampler/src/lib.rs rename to crates/sampler/src/lib.rs diff --git a/sampler/src/sampler.rs b/crates/sampler/src/sampler.rs similarity index 100% rename from sampler/src/sampler.rs rename to crates/sampler/src/sampler.rs diff --git a/time/Cargo.toml b/crates/time/Cargo.toml similarity index 100% rename from time/Cargo.toml rename to crates/time/Cargo.toml diff --git a/time/src/clock.rs b/crates/time/src/clock.rs similarity index 100% rename from time/src/clock.rs rename to crates/time/src/clock.rs diff --git a/time/src/lib.rs b/crates/time/src/lib.rs similarity index 100% rename from time/src/lib.rs rename to crates/time/src/lib.rs diff --git a/time/src/microsecond.rs b/crates/time/src/microsecond.rs similarity index 100% rename from time/src/microsecond.rs rename to crates/time/src/microsecond.rs diff --git a/time/src/moment.rs b/crates/time/src/moment.rs similarity index 100% rename from time/src/moment.rs rename to crates/time/src/moment.rs diff --git a/time/src/note_duration.rs b/crates/time/src/note_duration.rs similarity index 100% rename from time/src/note_duration.rs rename to crates/time/src/note_duration.rs diff --git a/time/src/perf.rs b/crates/time/src/perf.rs similarity index 100% rename from time/src/perf.rs rename to crates/time/src/perf.rs diff --git a/time/src/pulse.rs b/crates/time/src/pulse.rs similarity index 100% rename from time/src/pulse.rs rename to crates/time/src/pulse.rs diff --git a/time/src/sample_count.rs b/crates/time/src/sample_count.rs similarity index 100% rename from time/src/sample_count.rs rename to crates/time/src/sample_count.rs diff --git a/time/src/sample_rate.rs b/crates/time/src/sample_rate.rs similarity index 100% rename from time/src/sample_rate.rs rename to crates/time/src/sample_rate.rs diff --git a/time/src/timebase.rs b/crates/time/src/timebase.rs similarity index 100% rename from time/src/timebase.rs rename to crates/time/src/timebase.rs diff --git a/time/src/unit.rs b/crates/time/src/unit.rs similarity index 100% rename from time/src/unit.rs rename to crates/time/src/unit.rs diff --git a/suil/Cargo.toml b/deps/suil/Cargo.toml similarity index 100% rename from suil/Cargo.toml rename to deps/suil/Cargo.toml diff --git a/suil/build.rs b/deps/suil/build.rs similarity index 100% rename from suil/build.rs rename to deps/suil/build.rs diff --git a/suil/src/bound.rs b/deps/suil/src/bound.rs similarity index 100% rename from suil/src/bound.rs rename to deps/suil/src/bound.rs diff --git a/suil/src/gtk.rs b/deps/suil/src/gtk.rs similarity index 100% rename from suil/src/gtk.rs rename to deps/suil/src/gtk.rs diff --git a/suil/src/lib.rs b/deps/suil/src/lib.rs similarity index 100% rename from suil/src/lib.rs rename to deps/suil/src/lib.rs diff --git a/suil/src/test.rs b/deps/suil/src/test.rs similarity index 100% rename from suil/src/test.rs rename to deps/suil/src/test.rs diff --git a/suil/stdbool.h b/deps/suil/stdbool.h similarity index 100% rename from suil/stdbool.h rename to deps/suil/stdbool.h diff --git a/suil/stdint.h b/deps/suil/stdint.h similarity index 100% rename from suil/stdint.h rename to deps/suil/stdint.h diff --git a/suil/wrapper.h b/deps/suil/wrapper.h similarity index 100% rename from suil/wrapper.h rename to deps/suil/wrapper.h diff --git a/tengri b/deps/tengri similarity index 100% rename from tengri rename to deps/tengri