knyst 0.5.1

Real time dynamic audio graph and synthesis library
Documentation
[[bench]]
harness = false
name = "large_sine_graph"
path = "benches/large_sine_graph.rs"

[[bench]]
name = "micro_benchmarks"
path = "benches/micro_benchmarks.rs"

[dependencies.assert_no_alloc]
optional = true
version = "1.1.2"

[dependencies.cpal]
optional = true
version = "0.15"

[dependencies.crossbeam-channel]
version = "0.5.6"

[dependencies.downcast-rs]
version = "1.2.0"

[dependencies.fastapprox]
version = "0.3"

[dependencies.fastrand]
version = "2.0.1"

[dependencies.hound]
version = "3.5.1"

[dependencies.itertools]
version = "0.13.0"

[dependencies.jack]
optional = true
version = "0.13"

[dependencies.knyst_macro]
version = "0.5.1"

[dependencies.num-traits]
version = "0.2.17"

[dependencies.rtrb]
version = "0.3"

[dependencies.serde]
features = ["derive"]
optional = true
version = "1.0"

[dependencies.slotmap]
version = "1.0"

[dependencies.symphonia]
features = ["mp3"]
version = "0.5.1"

[dependencies.thiserror]
version = "1.0"

[dev-dependencies.anyhow]
version = "1.0"

[dev-dependencies.criterion]
version = "0.5"

[dev-dependencies.dialog]
version = "0.3"

[dev-dependencies.rand]
version = "0.8"

[dev-dependencies.rfd]
version = "0.15.1"

[dev-dependencies.tokio]
features = ["rt", "time", "macros", "rt-multi-thread"]
version = "1.26.0"

[dev-dependencies.trybuild]
features = ["diff"]
version = "1.0"

[[example]]
name = "adjust_frequency"
path = "examples/basic/adjust_frequency.rs"
required-features = ["cpal"]

[[example]]
name = "beat_callbacks"
path = "examples/beat_callbacks.rs"
required-features = ["cpal"]

[[example]]
name = "compressor_test"
path = "examples/compressor_test.rs"

[[example]]
name = "filter_test"
path = "examples/filter_test.rs"

[[example]]
name = "frequency_envelope"
path = "examples/envelopes/frequency_envelope.rs"
required-features = ["cpal"]

[[example]]
name = "interactive"
path = "examples/interactive.rs"
required-features = ["cpal"]

[[example]]
name = "modulation"
path = "examples/basic/modulation.rs"
required-features = ["cpal"]

[[example]]
name = "more_advanced_example"
path = "examples/more_advanced_example.rs"
required-features = ["cpal"]

[[example]]
name = "scheduling"
path = "examples/basic/scheduling.rs"
required-features = ["cpal"]

[[example]]
name = "sound_file_playback"
path = "examples/basic/sound_file_playback.rs"
required-features = ["cpal"]

[[example]]
name = "tone"
path = "examples/basic/tone.rs"
required-features = ["cpal"]

[[example]]
name = "tones"
path = "examples/basic/tones.rs"
required-features = ["cpal"]

[[example]]
name = "volume_envelope"
path = "examples/envelopes/volume_envelope.rs"
required-features = ["cpal"]

[[example]]
name = "write_your_own_gen"
path = "examples/write_your_own_gen.rs"
required-features = ["cpal"]

[features]
debug-warn-on-alloc = ["assert_no_alloc/warn_debug"]
default = ["cpal", "jack", "assert_no_alloc"]
serde-derive = ["dep:serde"]
unstable = []

[lib]
name = "knyst"
path = "src/lib.rs"

[package]
authors = ["Erik Natanael Gustafsson <code@eriknatanael.com>"]
autobenches = false
autobins = false
autoexamples = false
autotests = false
build = false
categories = ["multimedia::audio"]
description = "Real time dynamic audio graph and synthesis library"
edition = "2021"
homepage = "https://github.com/ErikNatanael/knyst"
keywords = ["audio", "synthesis", "music", "dsp", "sound"]
license = "MIT OR Apache-2.0"
name = "knyst"
readme = "README.md"
repository = "https://github.com/ErikNatanael/knyst"
version = "0.5.1"

[package.metadata.docs.rs]
features = ["jack", "cpal", "serde-derive"]

[target."cfg(loom)".dependencies.loom]
features = ["checkpoint"]
version = "0.7"

[target."cfg(unix)".dev-dependencies.termion]
version = "2.0.3"

[[test]]
name = "macro_tests"
path = "macro_tests/macro_tests_main.rs"