Crates.io | raug |
lib.rs | raug |
version | 0.0.4 |
source | src |
created_at | 2024-11-08 22:09:35.046787 |
updated_at | 2024-11-24 00:36:34.879511 |
description | raug - Rusty Audio Graphs |
homepage | |
repository | https://github.com/clstatham/raug |
max_upload_size | |
id | 1441636 |
size | 3,827,576 |
raug is a library for writing and running digital audio processors and signal flow graphs in Rust.
processor
API for writing high-performance raw audio processorsbuilder
API for ergonomically building signal flow graphsf64
audio samples by default (can be set to f32
with cargo feature f32_samples
)unsafe
blocks (currently only 1)See examples/processor.rs for a simple example of writing a raw audio processor.
See examples/demo.rs for a simple example of building a signal flow graph.
f32_samples
: Use f32
audio samples instead of the default f64
.serde
: Enable serde v1 support for most relevant structures.expr
: Enable parsing mathematical expressions with evalexpr
.fft
: Enable FFT support for frequency-domain processing using realfft
.jack
: Enable JACK support for realtime audio processing on Linux.This is a personal project, but I'm happy to accept contributions. Please open an issue or PR if you have any ideas or feedback.
This project is in early development and does not yet follow semantic versioning. Breaking changes may occur at any time.
The goal is to reach a somewhat-stable starting point and release version 0.1.0 on crates.io soon(tm).
MIT OR Apache 2.0