Skip to main content

uvr_core/
lib.rs

1//! Shared audio separation library for the CLI and desktop application.
2//!
3//! Most applications should use one of the focused facade crates (`uvr-dsp`,
4//! `uvr-models`, `uvr-vr`, `uvr-roformer`, or `uvr-runtime`). This crate is the
5//! shared implementation and exposes feature-gated modules for advanced users.
6//!
7//! The optional CPU network API is experimental until audio-pipeline validation.
8
9pub mod dsp;
10pub mod model_catalog;
11pub mod resample;
12pub mod task;
13pub mod vr_dsp;
14pub mod weights;
15
16#[cfg(feature = "model-download")]
17pub mod model_store;
18
19#[cfg(feature = "audio-io")]
20pub mod audio_io;
21
22#[cfg(all(feature = "audio-io", feature = "burn-cpu"))]
23pub mod file_task;
24
25#[cfg(all(feature = "audio-io", feature = "burn-cpu"))]
26pub mod runtime;
27
28#[cfg(feature = "burn-cpu")]
29pub mod vr;
30
31#[cfg(feature = "burn-cpu")]
32mod checkpoint;
33
34#[cfg(feature = "burn-cpu")]
35pub mod roformer;