rms

Crates.iorms
lib.rsrms
version0.4.2
sourcesrc
created_at2015-03-27 06:06:42.788393
updated_at2015-12-12 23:55:19.918092
descriptionA simple type for calculating and storing the RMS given some buffer of interleaved audio samples.
homepagehttps://github.com/RustAudio/rms
repositoryhttps://github.com/RustAudio/rms.git
max_upload_size
id1722
size13,377
(mitchmindtree)

documentation

README

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>"
Commit count: 29

cargo fmt