[package]
edition = "2021"
rust-version = "1.96"
name = "denoize"
version = "0.75.0"
authors = ["KAORU <133386210+penguin425@users.noreply.github.com>"]
build = false
include = [
"/Cargo.toml",
"/Cargo.crates-io.toml",
"/Cargo.lock",
"/LICENSE",
"/LICENSES/*.txt",
"/README.md",
"/ROADMAP.md",
"/THIRD_PARTY.md",
"/src/**/*.rs",
"/src/decode/testdata/*",
"/src/model_package/testdata/*",
"/src/models/testdata/*",
"/examples/**/*.rs",
"/scripts/export-mpsenet.py",
"/scripts/validate-mpsenet.py",
"/scripts/export-bsrnn.py",
"/scripts/export-mossformer2.py",
"/scripts/validate-mossformer2.py",
"/scripts/validate-bsrnn.py",
"/scripts/export-sgmse.py",
"/scripts/validate-sgmse.py",
"/scripts/generate-cli-docs.sh",
"/scripts/test-diagnostic-schemas.py",
"/scripts/test-project-schemas.py",
"/scripts/test-restoration-schemas.py",
"/scripts/test-universal-restoration-schemas.py",
"/scripts/test-runtime-model-package-schemas.py",
"/scripts/test-evaluation-evidence.sh",
"/scripts/build-offline-model-bundle.sh",
"/scripts/generate-release-evidence.py",
"/scripts/package-release-evidence.sh",
"/scripts/release-evidence-assets.sh",
"/scripts/verify-release-evidence.sh",
"/docs/cli.md",
"/docs/diagnostics.md",
"/docs/evaluation.md",
"/docs/json.md",
"/docs/models.md",
"/docs/projects.md",
"/docs/resilience.md",
"/docs/release-evidence.md",
"/docs/restoration-research.md",
"/docs/restoration.md",
"/docs/universal-restoration.md",
"/docs/updates.md",
"/schemas/*.json",
"/models/*.json",
"/models/licenses/*.txt",
"/models/provenance/*.json",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Pure-Rust audio denoiser with classical DSP and optional RNNoise"
homepage = "https://github.com/penguin425/denoize"
documentation = "https://docs.rs/denoize"
readme = "README.md"
keywords = [
"audio",
"denoise",
"dsp",
"stft",
"noise-reduction",
]
categories = [
"multimedia::audio",
"science",
]
license = "MIT"
repository = "https://github.com/penguin425/denoize"
[package.metadata.docs.rs]
features = [
"rnnoise",
"mpsenet",
"bsrnn",
"mossformer2",
"sgmse",
"gtcrn",
"visqol",
]
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
accelerators = [
"onnx",
"dep:tract-metal",
"dep:metal",
"dep:tract-cuda",
"dep:cudarc",
]
bsrnn = [
"onnx",
"dep:rustfft",
]
default = []
full = [
"rnnoise",
"onnx",
"mpsenet",
"bsrnn",
"mossformer2",
"sgmse",
"gtcrn",
"accelerators",
"visqol",
"live",
]
gtcrn = [
"onnx",
"dep:rustfft",
]
live = ["dep:cpal"]
mossformer2 = [
"onnx",
"dep:rustfft",
"dep:kaldi-native-fbank",
]
mpsenet = [
"onnx",
"dep:rustfft",
]
onnx = ["dep:tract-onnx"]
rnnoise = ["dep:nnnoiseless"]
sgmse = [
"onnx",
"dep:rustfft",
]
visqol = [
"dep:audio_samples",
"dep:audio_samples_qoe",
"dep:ndarray",
]
[lib]
name = "denoize"
path = "src/lib.rs"
[[bin]]
name = "denoize"
path = "src/main.rs"
[[example]]
name = "bench"
path = "examples/bench.rs"
[[example]]
name = "gen_noisy"
path = "examples/gen_noisy.rs"
[[example]]
name = "measure"
path = "examples/measure.rs"
[dependencies.audio_samples]
version = "2.0.1"
optional = true
default-features = false
[dependencies.audio_samples_qoe]
version = "0.1.3"
optional = true
[dependencies.base64]
version = "0.22.1"
[dependencies.claxon]
version = "0.4.3"
[dependencies.cpal]
version = "0.15.3"
optional = true
[dependencies.ctrlc]
version = "3.4.5"
[dependencies.ebur128]
version = "0.1.10"
[dependencies.flacenc]
version = "0.5.1"
[dependencies.fs2]
version = "0.4.3"
[dependencies.hound]
version = "3.5"
[dependencies.kaldi-native-fbank]
version = "0.1.0"
optional = true
[dependencies.lofty]
version = "0.24.0"
[dependencies.minisign-verify]
version = "0.2.5"
[dependencies.mp4]
version = "0.14.0"
[dependencies.nanomp3]
version = "0.1.1"
[dependencies.ndarray]
version = "0.17.2"
optional = true
[dependencies.nnnoiseless]
version = "0.5.2"
optional = true
default-features = false
[dependencies.ogg]
version = "0.9.2"
[dependencies.opus]
version = "0.3.1"
[dependencies.oxideav-aac]
version = "0.1.6"
[dependencies.percent-encoding]
version = "2.3.2"
[dependencies.rayon]
version = "1.11.0"
[dependencies.ring]
version = "0.17.14"
[dependencies.rubato]
version = "0.16.2"
[dependencies.rustfft]
version = "6.4"
optional = true
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
features = ["float_roundtrip"]
[dependencies.sha2]
version = "0.10.9"
[dependencies.shine-rs]
version = "0.1.3"
[dependencies.symphonia]
version = "0.6.0"
features = [
"aiff",
"caf",
"ogg",
"vorbis",
"alac",
"id3v2",
"isomp4",
"mp3",
"pcm",
]
default-features = false
[dependencies.tempfile]
version = "3.27.0"
[dependencies.toml]
version = "0.8"
[dependencies.tract-onnx]
version = "=0.23.4"
optional = true
[dependencies.ureq]
version = "2.12.1"
features = [
"tls",
"native-certs",
]
[dependencies.url]
version = "2.5.8"
[dependencies.zeroize]
version = "1.8.2"
[dev-dependencies.minisign]
version = "0.9.1"
[dev-dependencies.prost]
version = "0.14"
[target.'cfg(any(target_os = "linux", target_os = "windows"))'.dependencies.cudarc]
version = "=0.19.9"
features = [
"driver",
"dynamic-loading",
"cuda-12000",
]
optional = true
default-features = false
[target.'cfg(any(target_os = "linux", target_os = "windows"))'.dependencies.tract-cuda]
version = "=0.23.4"
features = ["cuda-12000"]
optional = true
default-features = false
[target.'cfg(target_os = "macos")'.dependencies.exacl]
version = "0.13.0"
[target.'cfg(target_vendor = "apple")'.dependencies.metal]
version = "=0.33.0"
optional = true
[target.'cfg(target_vendor = "apple")'.dependencies.tract-metal]
version = "=0.23.4"
optional = true
[target."cfg(unix)".dependencies.libc]
version = "0.2.186"
[target."cfg(windows)".dependencies.windows-sys]
version = "0.61.2"
features = [
"Win32_Foundation",
"Win32_Security",
"Win32_Security_Authorization",
"Win32_Storage_FileSystem",
"Win32_System_JobObjects",
"Win32_System_Threading",
]
[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0
check-cfg = ['cfg(feature, values("deepfilter", "live", "m4a-encode", "fdk-aac-encoder", "onnx", "mpsenet", "bsrnn", "mossformer2", "sgmse", "gtcrn", "accelerators", "visqol"))']
[profile.dev]
opt-level = 1
[profile.release]
opt-level = 3
lto = "fat"
codegen-units = 1
panic = "abort"
strip = true