[package]
name = "mecomp-analysis"
version.workspace = true
edition.workspace = true
authors.workspace = true
description = "A library for creating feature vectors from audio files."
repository.workspace = true
keywords.workspace = true
categories.workspace = true
readme = "README.md"
license.workspace = true
[features]
default = []
[dependencies]
bliss-audio-aubio-rs = { version = "0.2.2", features = ["static"] }
linfa = "0.7.0"
linfa-clustering = "0.7.0"
linfa-tsne = "0.7.0"
linfa-nn = "0.7.0"
log = { workspace = true }
ndarray = { version = "0.15.6", features = ["rayon"] }
ndarray-rand = "0.14.0"
ndarray-stats = { version = "0.5.1" }
noisy_float = { version = "0.2.0" }
rand.workspace = true
rayon = "1.10"
rodio = { workspace = true }
rubato = { workspace = true }
rustfft = { version = "6.2" }
serde = { workspace = true }
statrs = "0.18.0"
strum.workspace = true
thiserror = { workspace = true }
[target.'cfg(target_os = "macos")'.dependencies]
bliss-audio-aubio-rs = { version = "0.2.2", features = ["static", "bindgen"] }
[dev-dependencies]
ndarray-npy = { version = "0.8", default-features = false }
adler32 = "1.2"
pretty_assertions = { workspace = true }
rstest = { workspace = true }
criterion = { workspace = true }
[[bench]]
name = "analysis"
harness = false
[[bench]]
name = "chroma"
harness = false
[[bench]]
name = "decoder"
harness = false
[[bench]]
name = "misc"
harness = false
[[bench]]
name = "temporal"
harness = false
[[bench]]
name = "timbral"
harness = false
[[bench]]
name = "utils"
harness = false