1 unstable release
Uses new Rust 2024
new 0.1.0 | Apr 24, 2025 |
---|
#304 in Audio
94 downloads per month
65KB
1K
SLoC
a rust library for writing FMOD DSPs
a simple example:
#![feature(macro_metavar_expr)]
#![feature(macro_metavar_expr_concat)]
use scamble::expose_dsp;
use scamble::dsp::*;
use scamble::dsp::signal::*;
pub struct Invert;
impl Dsp for Invert{
fn name() -> &'static str { "Invert" }
fn version() -> u32 { 1 }
fn ty() -> DspType { DspType::Effect }
fn create() -> Self { Invert }
fn read(&mut self, input: SignalConst, mut output: SignalMut) {
let in_data = input.samples();
let out_data = output.samples_mut();
for i in 0..in_data.len() {
out_data[i] = -in_data[i];
}
}
}
expose_dsp!(Invert);
Dependencies
~0.1–2MB
~40K SLoC