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

rms

一种简单的类型,用于计算和存储给定一些交织音频样本缓冲区的RMS值

10个版本 (4个破坏性版本)

使用旧的Rust 2015

0.4.2 2015年12月5日
0.4.1 2015年12月5日
0.3.0 2015年12月4日
0.2.0 2015年10月31日
0.0.1 2015年3月27日

#21 in #audio-samples

每月下载量 25次

MIT 许可证

11KB
180

rms 构建状态

一种简单的类型,用于计算和存储给定一些交织音频样本缓冲区的RMS值。

用法

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());

Rms 类型还实现了 dsp-chainDsp 特性,这意味着它可以在 DspGraph 中的节点内更新。

rms 包添加到依赖项中,如下所示

[dependencies]
rms = "<version>"

依赖项

~4.5MB
~59K SLoC