[package] name = "audio-device" version = "0.1.0-alpha.6" authors = ["John-John Tedro "] edition = "2018" license = "MIT/Apache-2.0" keywords = ["buffer", "audio", "dsp"] categories = ["multimedia::audio"] repository = "https://github.com/udoprog/audio" homepage = "https://github.com/udoprog/audio" documentation = "https://docs.rs/audio-device" description = "A library for interacting with audio devices" readme = "README.md" autoexamples = false [package.metadata.docs.rs] all-features = true rustdoc-args = ["--cfg", "docsrs"] [features] default = [] wasapi = ["windows-sys/wasapi", "events-driver"] alsa = ["alsa-sys", "poll-driver"] events-driver = ["windows", "windows-sys"] poll-driver = ["unix"] unix = ["libc", "nix"] [dependencies] log = "0.4.14" audio-core = {version = "0.2.0-alpha.3", path = "../audio-core"} thiserror = "1.0.24" rand = "0.8.3" ste = {version = "0.1.0-alpha.9", path = "../ste"} # windows windows-sys = {package = "audio-device-windows-sys", version = "0.1.0-alpha.1", path = "../audio-device-windows-sys", optional = true} windows = {version = "0.8.0", default-features = false, optional = true} # unix alsa-sys = {package = "audio-device-alsa-sys", version = "0.1.0-alpha.1", path = "../audio-device-alsa-sys", optional = true} libc = {version = "0.2.93", optional = true} nix = {version = "0.20.0", optional = true} [dev-dependencies] audio = {version = "0.2.0-alpha.3", path = "../audio"} audio-generator = {path = "../audio-generator"} anyhow = "1.0" tokio = {version = "1.4.0", features = ["full"]} [[example]] name = "alsa-list" required-features = ["alsa"] [[example]] name = "alsa" required-features = ["alsa"] [[example]] name = "alsa-async" required-features = ["alsa", "poll-driver"] [[example]] name = "wasapi" required-features = ["wasapi"] [[example]] name = "wasapi-async" required-features = ["wasapi"] [[example]] name = "events" required-features = ["events-driver"] [[example]] name = "poll" required-features = ["poll-driver"]