[package]
edition = "2024"
name = "synthie"
version = "0.3.0"
authors = ["Markus Mayer <widemeadows@gmail.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Rust synthesizer engine library with ADSR, filters, LFO, and reverb"
readme = "README.md"
keywords = [
"synthesizer",
"audio",
"midi",
"gamedev",
"game-audio",
]
categories = [
"game-engines",
"multimedia::audio",
]
license = "EUPL-1.2"
repository = "https://github.com/sunsided/synth"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
default = ["serde"]
serde = ["dep:serde"]
[lib]
name = "synthie"
path = "src/lib.rs"
[[example]]
name = "bitcrusher"
path = "examples/bitcrusher.rs"
[[example]]
name = "fx_delay_chorus"
path = "examples/fx_delay_chorus.rs"
[[example]]
name = "kernkraft"
path = "examples/kernkraft.rs"
[[example]]
name = "lazy_jones"
path = "examples/lazy_jones.rs"
[[example]]
name = "osc_richness"
path = "examples/osc_richness.rs"
[[example]]
name = "tune"
path = "examples/tune.rs"
[dependencies.anyhow]
version = "1"
[dependencies.cpal]
version = "0.17"
[dependencies.crossbeam-channel]
version = "0.5"
[dependencies.serde]
version = "1"
features = ["derive"]
optional = true
[dev-dependencies.serde_json]
version = "1"
[lints.clippy]
pedantic = "warn"