[package]
edition = "2024"
name = "firewheel-graph"
version = "0.11.0"
authors = ["Billy Messenger <billydm@noreply.codeberg.org>"]
build = false
exclude = ["assets/"]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Core audio graph algorithm and executor for Firewheel"
homepage = "https://github.com/BillyDM/firewheel/blob/main/crates/firewheel-graph"
readme = "README.md"
keywords = [
"game",
"audio",
"graph",
]
categories = [
"game-development",
"multimedia::audio",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/BillyDM/firewheel"
[package.metadata.docs.rs]
all-features = true
[features]
bevy_reflect = [
"dep:bevy_reflect",
"firewheel-core/bevy_reflect",
]
default = [
"std",
"tracing",
"node_profiling",
]
log = ["dep:log"]
musical_transport = [
"scheduled_events",
"firewheel-core/musical_transport",
]
node_profiling = []
scheduled_events = ["firewheel-core/scheduled_events"]
serde = [
"dep:serde",
"firewheel-core/serde",
]
std = [
"arrayvec/std",
"bevy_platform/std",
"firewheel-core/std",
"ringbuf/std",
"thunderdome/std",
"thiserror/std",
"bevy_reflect?/std",
"num-traits/std",
"audioadapter-buffers/std",
]
tracing = [
"dep:tracing",
"std",
]
unsafe_flush_denormals_to_zero = []
wasm-bindgen = ["dep:wasm-bindgen"]
[lib]
name = "firewheel_graph"
path = "src/lib.rs"
[dependencies.arrayvec]
version = "0.7"
default-features = false
[dependencies.audioadapter]
version = "3.0.0"
default-features = false
[dependencies.bevy_platform]
version = "0.19.0"
features = ["alloc"]
default-features = false
[dependencies.bevy_reflect]
version = "0.19.0"
optional = true
default-features = false
[dependencies.bitflags]
version = "2"
[dependencies.firewheel-core]
version = "0.11.0"
default-features = false
[dependencies.log]
version = "0.4"
optional = true
[dependencies.num-traits]
version = "0.2"
default-features = false
[dependencies.ringbuf]
version = "0.4"
features = [
"portable-atomic",
"alloc",
]
default-features = false
[dependencies.serde]
version = "1"
features = ["derive"]
optional = true
[dependencies.smallvec]
version = "1"
[dependencies.thiserror]
version = "2"
default-features = false
[dependencies.thunderdome]
version = "0.6"
default-features = false
[dependencies.tracing]
version = "0.1"
optional = true
[dependencies.triple_buffer]
version = "9"
[dependencies.wasm-bindgen]
version = "0.2"
optional = true
default-features = false
[dev-dependencies.audioadapter-buffers]
version = "3.0.0"
features = ["alloc"]
default-features = false