[package] name = "au-o2-gui" version = "0.1.0" edition = "2024" [[bin]] name = "au-o2-gui" path = "src/main.rs" [features] debug-log = [] [dependencies] # --- GUI Framework --- iced = { version = "0.13.1", features = ["tokio", "debug", "canvas", "advanced", "multi-window", "system", "svg", "tiny-skia", "web-colors", "markdown", "image"] } # --- Core Audio & Hardware --- cpal = "0.16.0" ringbuf = "0.4.8" crossbeam-channel = "0.5.12" rubato = "0.14" # --- Module System --- oxforge = { path = "../oxforge" } libloading = "0.8" rustfft = "6" # --- Oxide Modules --- oxide-hilbert = { path = "../oxide-modules/hilbert" } oxide-region-player = { path = "../oxide-modules/region_player" } oxide-input-router = { path = "../oxide-modules/input_router" } oxide-recorder = { path = "../oxide-modules/recorder" } oxide-output-mixer = { path = "../oxide-modules/output_mixer" } oxide-spiral-visualizer = { path = "../oxide-modules/spiral_visualizer" } oxide-metronome-midi = { path = "../oxide-modules/metronome_midi" } oxide-click-instrument = { path = "../oxide-modules/click_instrument" } oxide-gain = { path = "../oxide-modules/gain" } oxide-eq = { path = "../oxide-modules/eq" } oxide-compressor = { path = "../oxide-modules/compressor" } oxide-midi-player = { path = "../oxide-modules/midi_player" } # --- Codec --- flacenc = "0.4" claxon = "0.4" hound = "3.5" # --- Configuration & Project Management --- confy = "1.0.0" serde = { version = "1.0", features = ["derive"] } toml = "0.9.7" dirs = "6.0.0" uuid = { version = "1.18.1", features = ["v4", "serde"] } chrono = { version = "0.4.42", features = ["serde"] } tokio = "1.47.1" muda = { version = "0.17.1", default-features = false }