[package]
edition = "2021"
name = "firewheel"
version = "0.10.0"
authors = ["Billy Messenger <billydm@noreply.codeberg.org>"]
build = false
exclude = ["assets/"]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A mid-level open source audio graph engine for games and other applications"
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]
all_nodes = ["firewheel-nodes/all_nodes"]
all_nodes_no_std = ["firewheel-nodes/all_nodes_no_std"]
beep_test_node = ["firewheel-nodes/beep_test"]
bevy = [
"firewheel-nodes/bevy",
"firewheel-core/bevy",
]
bevy_reflect = [
"firewheel-nodes/bevy_reflect",
"firewheel-core/bevy_reflect",
"firewheel-graph/bevy_reflect",
]
convolution_node = ["firewheel-nodes/convolution"]
cpal = [
"std",
"dep:firewheel-cpal",
]
cpal_resample_inputs = ["firewheel-cpal?/resample_inputs"]
default = [
"std",
"cpal",
"symphonium",
"symphonium_resample",
"sampler_node",
"tracing",
]
delay_compensation_node = ["firewheel-nodes/delay_compensation"]
fast_filter_nodes = ["firewheel-nodes/fast_filters"]
fast_rms_node = ["firewheel-nodes/fast_rms"]
freeverb_node = ["firewheel-nodes/freeverb"]
glam-29 = ["firewheel-core/glam-29"]
glam-30 = ["firewheel-core/glam-30"]
glam-31 = ["firewheel-core/glam-31"]
libm = [
"firewheel-core/libm",
"firewheel-nodes/libm",
]
log = [
"firewheel-graph/log",
"firewheel-cpal?/log",
"firewheel-rtaudio?/log",
"firewheel-symphonium?/log",
]
midi_events = ["firewheel-core/midi_events"]
mix_node = ["firewheel-nodes/mix"]
musical_transport = [
"scheduled_events",
"firewheel-core/musical_transport",
"firewheel-graph/musical_transport",
]
noise_gen_nodes = ["firewheel-nodes/noise_generators"]
peak_meter_node = ["firewheel-nodes/peak_meter"]
pool = ["dep:firewheel-pool"]
rtaudio = [
"std",
"firewheel-rtaudio",
]
sampler_node = [
"firewheel-nodes/sampler",
"firewheel-pool?/sampler",
]
scheduled_events = [
"firewheel-core/scheduled_events",
"firewheel-graph/scheduled_events",
"firewheel-nodes/scheduled_events",
"firewheel-pool?/scheduled_events",
]
serde = [
"firewheel-core/serde",
"firewheel-graph/serde",
"firewheel-nodes/serde",
]
spatial_basic_node = [
"firewheel-nodes/spatial_basic",
"firewheel-pool?/spatial_basic",
]
std = [
"firewheel-core/std",
"firewheel-graph/std",
"firewheel-nodes/std",
"firewheel-pool?/std",
]
stream_nodes = ["firewheel-nodes/stream"]
svf_node = ["firewheel-nodes/svf"]
symphonium = ["dep:firewheel-symphonium"]
symphonium_resample = [
"symphonium",
"firewheel-symphonium?/resample",
]
symphonium_stretch = [
"symphonium",
"firewheel-symphonium?/stretch",
]
tracing = [
"firewheel-graph/tracing",
"firewheel-cpal?/tracing",
"firewheel-rtaudio?/tracing",
"firewheel-symphonium?/tracing",
"std",
]
triple_buffer_node = ["firewheel-nodes/triple_buffer"]
unsafe_flush_denormals_to_zero = ["firewheel-graph/unsafe_flush_denormals_to_zero"]
wasm-bindgen = ["firewheel-cpal/wasm-bindgen"]
[lib]
name = "firewheel"
path = "src/lib.rs"
[[bench]]
name = "core"
path = "benches/core.rs"
harness = false
[dependencies.firewheel-core]
version = "0.10.0"
default-features = false
[dependencies.firewheel-cpal]
version = "0.10.0"
optional = true
default-features = false
[dependencies.firewheel-graph]
version = "0.10.0"
default-features = false
[dependencies.firewheel-nodes]
version = "0.10.0"
default-features = false
[dependencies.firewheel-pool]
version = "0.10.0"
optional = true
default-features = false
[dependencies.firewheel-rtaudio]
version = "0.10.0"
optional = true
default-features = false
[dependencies.firewheel-symphonium]
version = "0.10.0"
optional = true
default-features = false
[dependencies.smallvec]
version = "1"
optional = true
[dependencies.thiserror]
version = "2"
default-features = false
[dependencies.thunderdome]
version = "0.6"
optional = true
default-features = false
[dev-dependencies.criterion]
version = "0.7"
[profile.dev.package."*"]
opt-level = 2