A collection of Rust crates for audio-related DSP operations 🧮
bbx_audio
is a collection of crates focused around audio-related DSP operations. The following crates are included within this repository:
bbx_buffer
- Buffer trait, types, and operationsbbx_draw
- Visualization toolingbbx_dsp
- Graphs, nodes, and DSP logicbbx_file
- Reading / writing audio filesbbx_midi
- Streaming MIDI eventsbbx_sample
- Numerical data traits, types, and operationsbbx_sandbox
- Playground for all crates
Setup is quite minimal except for a few required installations on Linux-based platforms.
ℹ️ If you would like to use the bbx_draw
crate for visualizations, follow the instruction guide to setup your environment for Nannou.
Otherwise, continue on to the following steps.
Install the following packages:
sudo apt install alsa libasound2-dev libssl-dev pkg-config
To run an example in the sandbox, use the following command:
# From the bbx_sandbox/ directory
cargo run --release --example <example_name>