audio-oxide/au-o2-gui/Cargo.toml

56 lines
1.7 KiB
TOML

[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 }