[[bench]]
harness = false
name = "benchmark"
path = "benches/benchmark.rs"
[dependencies.dyn-clone]
version = "1.0.20"
[dependencies.fft-convolver]
optional = true
version = "0.3.0"
[dependencies.funutd]
default-features = false
version = "0.16.0"
[dependencies.hashbrown]
version = "0.16.1"
[dependencies.libm]
version = "0.2.15"
[dependencies.microfft]
features = ["size-32768"]
version = "0.6.0"
[dependencies.num-complex]
default-features = false
features = ["libm"]
version = "0.4.6"
[dependencies.numeric-array]
default-features = false
version = "0.6.1"
[dependencies.once_cell]
default-features = false
features = ["race", "alloc"]
version = "1.21.3"
[dependencies.resampler]
features = ["no_std"]
version = "0.4.0"
[dependencies.symphonia]
features = ["all"]
optional = true
version = "0.5.5"
[dependencies.thingbuf]
default-features = false
features = ["alloc"]
version = "0.1.6"
[dependencies.tinyvec]
features = ["alloc"]
version = "1.10.0"
[dependencies.wide]
default-features = false
version = "1.1.1"
[dev-dependencies.anyhow]
version = "1.0.89"
[dev-dependencies.assert_no_alloc]
version = "1.1.2"
[dev-dependencies.cpal]
version = "0.17.0"
[dev-dependencies.criterion]
version = "0.8.1"
[dev-dependencies.eframe]
version = "0.33.3"
[dev-dependencies.midi-msg]
version = "0.5.0"
[dev-dependencies.midir]
version = "0.9.1"
[dev-dependencies.plotters]
version = "0.3.7"
[dev-dependencies.rayon]
version = "1.10.0"
[dev-dependencies.read_input]
version = "0.8.6"
[[example]]
name = "beep"
path = "examples/beep.rs"
[[example]]
name = "file"
path = "examples/file.rs"
[[example]]
name = "grain"
path = "examples/grain.rs"
[[example]]
name = "grain2"
path = "examples/grain2.rs"
[[example]]
name = "keys"
path = "examples/keys.rs"
[[example]]
name = "live_adsr"
path = "examples/live_adsr.rs"
[[example]]
name = "network"
path = "examples/network.rs"
[[example]]
name = "optimize"
path = "examples/optimize.rs"
[[example]]
name = "peek"
path = "examples/peek.rs"
[[example]]
name = "plot"
path = "examples/plot.rs"
[[example]]
name = "sequence"
path = "examples/sequence.rs"
[[example]]
name = "type"
path = "examples/type.rs"
[features]
default = ["std", "files", "fft"]
fft = ["dep:fft-convolver"]
files = ["dep:symphonia"]
std = []
[lib]
name = "fundsp"
path = "src/lib.rs"
[package]
authors = ["SamiPerttu <Sami.Perttu@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["multimedia::audio", "no-std"]
description = "Audio processing and synthesis library."
edition = "2024"
homepage = "https://github.com/SamiPerttu/fundsp"
keywords = ["dsp", "audio", "synthesizer", "sound", "no_std"]
license = "MIT OR Apache-2.0"
name = "fundsp"
readme = "README.md"
repository = "https://github.com/SamiPerttu/fundsp"
version = "0.23.0"
[package.metadata.docs.rs]
all-features = true
rustc-args = ["--cfg", "docsrs"]
[[test]]
name = "test_basic"
path = "tests/test_basic.rs"
[[test]]
name = "test_dynamics"
path = "tests/test_dynamics.rs"
[[test]]
name = "test_flow"
path = "tests/test_flow.rs"
[[test]]
name = "test_follow"
path = "tests/test_follow.rs"