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