11个版本
0.3.2 | 2021年11月15日 |
---|---|
0.3.1 | 2021年11月15日 |
0.2.5 | 2021年9月14日 |
0.2.4 | 2021年3月30日 |
0.1.2 | 2021年3月12日 |
#118 在 多媒体
每月 156 下载
用于 2 包
22KB
175 代码行
Rust: 无std
数字低通滤波器库
这是一个简单的数字低通滤波器的Rust库。例如,您可以使用它从歌曲中获取低频。
我不是数字信号处理方面的专家。非常欢迎代码贡献! :)
与 biquad
的区别
⚠ TL;DR:优先考虑使用crate biquad
,并且仅出于教育目的使用此crate。
此crate提供了一个基本且易于理解的,一阶低通滤波器。biquad crate提供二阶滤波器,精度更高。由于我的测试,使用biquad
的低通滤波器的计算成本与我的crate相同,但与我的滤波器实现相比,它提供了更优的分辨率,用于实际切断截止频率以上的信号,而保留的信号将衰减较少。请使用biquad
进行生产。
如何使用
use lowpass_filter::lowpass_filter;
/// Minimal example how to use this crate/how to apply low pass filter.
fn main() {
// read this from MP3 for example
let mut mono_audio_data = [0.0, 1.0, -5.0, 1551.0, 141.0, 24.0];
// mutates the input buffer
lowpass_filter(&mut mono_audio_data, 44100.0, 120.0);
}