example = []
[dependencies.anyhow]
version = "1.0.75"
[dependencies.crossbeam-utils]
optional = true
version = "0.8.16"
[dependencies.derive_more]
version = "0.99.17"
[dependencies.discro]
optional = true
version = "0.11.0"
[dependencies.enum-as-inner]
optional = true
version = "0.6.0"
[dependencies.float-cmp]
version = "0.9.0"
[dependencies.futures]
version = "0.3.28"
[dependencies.is_sorted]
version = "0.1.1"
[dependencies.log]
version = "0.4.20"
[dependencies.midir]
optional = true
version = "0.9.1"
[dependencies.strum]
features = ["derive"]
version = "0.25.0"
[dependencies.thiserror]
version = "1.0.47"
[dependencies.tokio]
default-features = false
optional = true
version = "1.32.0"
[dev-dependencies.anyhow]
version = "1.0.75"
[dev-dependencies.hidapi]
version = "2.4.1"
[dev-dependencies.pretty_env_logger]
version = "0.5.0"
[features]
all-controllers = ["midi-controllers", "hid-controllers"]
blinking-led-task = ["dep:discro", "discro/tokio", "dep:tokio", "tokio/time"]
controller-thread = ["dep:tokio", "tokio/rt", "tokio/time"]
default = ["all-controllers", "midir", "spawn-blinking-led-task", "controller-thread"]
denon-dj-mc6000mk2 = ["midi"]
experimental-param = ["dep:crossbeam-utils", "dep:enum-as-inner"]
hid = ["dep:hidapi"]
hid-controllers = ["ni-traktor-kontrol-s4mk3"]
jack = ["midir?/jack"]
korg-kaoss-dj = ["midi"]
midi = []
midi-controllers = ["denon-dj-mc6000mk2", "korg-kaoss-dj", "pioneer-ddj-400"]
midir = ["dep:midir"]
ni-traktor-kontrol-s4mk3 = ["hid"]
pioneer-ddj-400 = ["midi"]
spawn-blinking-led-task = ["blinking-led-task", "tokio/rt"]
[package]
categories = ["hardware-support"]
description = "DJ Hardware Control(ler) Support"
edition = "2021"
include = ["/src", "/README.md", "/LICENSES"]
keywords = ["dj", "controller", "midi", "hid"]
license = "MPL-2.0"
name = "djio"
readme = "README.md"
repository = "https://github.com/uklotzde/djio"
rust-version = "1.72"
version = "0.0.13"
[target."cfg(not(target_family = \"wasm\"))".dependencies.hidapi]
optional = true
version = "2.4.1"