Cargo Features

[dependencies]
voirs-conversion = { version = "0.1.0-alpha.2", default-features = false, features = ["real-time", "acoustic-integration", "cloning-integration", "emotion-integration", "spatial-integration", "gpu", "cuda", "metal", "streaming", "wasm", "iot", "all-integrations"] }
default = real-time

The real-time feature is set by default whenever voirs-conversion is added without default-features = false somewhere in the dependency tree.

real-time default streaming?
acoustic-integration all-integrations? = voirs-acoustic

Affects acoustic::AcousticConversionAdapter, acoustic::AcousticFeatureConfig, acoustic::WindowType, acoustic::AcousticFeatures, acoustic::FormantFrequencies, acoustic::TemporalFeatures, acoustic::HarmonicFeatures, acoustic::AcousticConversionContext, acoustic::AcousticState, acoustic::AcousticConversionResult, voirs-conversion::acoustic

cloning-integration all-integrations? = voirs-cloning

Affects voirs-conversion::cloning

emotion-integration all-integrations? = voirs-emotion

Affects emotion::EmotionConversionAdapter, emotion::EmotionParameters, emotion::EmotionFeatures, emotion::EmotionTransferConfig, voirs-conversion::emotion

spatial-integration all-integrations? = voirs-spatial

Affects voirs-conversion::spatial, spatial::SpatialConversionAdapter

gpu
cuda

Enables cuda of candle-core

Core ML and tensor operations

metal

Enables metal of candle-core

streaming = real-time
wasm = getrandom, js-sys, wasm-bindgen, wasm-bindgen-futures, web-sys

Affects voirs-conversion::wasm, wasm::WasmVoiceConverter

iot = reqwest

Affects voirs-conversion::iot

all-integrations = acoustic-integration, cloning-integration, emotion-integration, spatial-integration

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

reqwest iot?

Enables reqwest ^0.12.23

HTTP client for IoT cloud connectivity

voirs-acoustic acoustic-integration?

Enables voirs-acoustic

VoiRS dependencies

voirs-cloning cloning-integration?
voirs-emotion emotion-integration?
voirs-spatial spatial-integration?
wasm-bindgen wasm?

Enables wasm-bindgen

WebAssembly dependencies

wasm-bindgen-futures wasm?
js-sys wasm?
web-sys wasm?
getrandom wasm?

Enables getrandom

getrandom 0.3 renamed the former js feature to wasm_js. The old js feature caused a resolver error after cargo upgrade. If targeting wasm32-unknown-unknown, remember to also set: RUSTFLAGS='--cfg getrandom_backend="wasm_js"' (The feature alone only makes the backend available.)