#audio-samples #samples #dsp #signal #sample

rms

A simple type for calculating and storing the RMS given some buffer of interleaved audio samples

10 releases (4 breaking)

Uses old Rust 2015

0.4.2 Dec 5, 2015
0.4.1 Dec 5, 2015
0.3.0 Dec 4, 2015
0.2.0 Oct 31, 2015
0.0.1 Mar 27, 2015

#20 in #audio-samples

MIT license

11KB
180 lines

rms Build Status

A simple type for calculating and storing the RMS given some buffer of interleaved audio samples.

Usage

const WINDOW_SIZE_MS: f64 = 10.0;
let mut rms = Rms::new(WINDOW_SIZE_MS);
rms.udpate(&sample_buffer[..], dsp_settings);
println!("Average RMS across channels at the last frame: {:?}", rms.avg_at_last_frame());
println!("RMS for each channel at the last frame: {:?}", rms.per_channel_at_last_frame());

The Rms type also implements dsp-chain's Dsp trait, meaning it can be updated as a node within a DspGraph.

Add the rms crate to your dependencies like so:

[dependencies]
rms = "<version>"

Dependencies

~4MB
~58K SLoC