charon-audio 0.1.0

Modern Rust music source separation library using state-of-the-art ML inference
Documentation
[[bench]]
harness = false
name = "audio_bench"
path = "benches/audio_bench.rs"

[dependencies.anyhow]
version = "1.0"

[dependencies.candle-core]
optional = true
version = "0.6"

[dependencies.candle-nn]
optional = true
version = "0.6"

[dependencies.candle-transformers]
optional = true
version = "0.6"

[dependencies.cpal]
version = "0.15"

[dependencies.env_logger]
version = "0.11"

[dependencies.hound]
version = "3.5"

[dependencies.indicatif]
version = "0.17"

[dependencies.log]
version = "0.4"

[dependencies.ndarray]
features = ["rayon"]
version = "0.15"

[dependencies.num-traits]
version = "0.2"

[dependencies.ort]
features = ["download-binaries"]
optional = true
version = "2.0.0-rc.9"

[dependencies.rayon]
version = "1.10"

[dependencies.rubato]
version = "0.15"

[dependencies.serde]
features = ["derive"]
version = "1.0"

[dependencies.serde_json]
version = "1.0"

[dependencies.symphonia]
features = ["all"]
version = "0.5"

[dependencies.thiserror]
version = "1.0"

[dependencies.walkdir]
version = "2.5"

[dev-dependencies.approx]
version = "0.5"

[dev-dependencies.criterion]
features = ["html_reports"]
version = "0.5"

[[example]]
name = "advanced"
path = "examples/advanced.rs"

[[example]]
name = "batch"
path = "examples/batch.rs"

[[example]]
name = "realtime"
path = "examples/realtime.rs"

[[example]]
name = "separate"
path = "examples/separate.rs"

[features]
accelerate = ["candle-core?/accelerate"]
candle-backend = ["candle-core", "candle-nn", "candle-transformers"]
cuda = ["candle-core?/cuda", "ort?/cuda"]
default = ["ort-backend"]
metal = ["candle-core?/metal"]
ort-backend = ["ort"]
tensorrt = ["ort?/tensorrt"]

[lib]
name = "charon_audio"
path = "src/lib.rs"

[package]
authors = ["Valkyra Labs"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["multimedia::audio", "science"]
description = "Modern Rust music source separation library using state-of-the-art ML inference"
documentation = "https://docs.rs/charon-audio"
edition = "2021"
homepage = "https://github.com/Valkyra-Labs/charon-audio"
keywords = ["audio", "music", "separation", "ml", "demucs"]
license = "MIT"
name = "charon-audio"
readme = "README.md"
repository = "https://github.com/Valkyra-Labs/charon-audio"
version = "0.1.0"

[package.metadata.docs.rs]
features = ["ort-backend"]
rustdoc-args = ["--cfg", "docsrs"]

[target.'cfg(target_arch = "wasm32")'.dependencies.console_error_panic_hook]
version = "0.1"

[target.'cfg(target_arch = "wasm32")'.dependencies.serde-wasm-bindgen]
version = "0.6"

[target.'cfg(target_arch = "wasm32")'.dependencies.wasm-bindgen]
version = "0.2"

[target.'cfg(target_arch = "wasm32")'.dependencies.web-sys]
features = ["AudioContext", "AudioBuffer"]
version = "0.3"