7个版本
新增 0.1.6 | 2024年8月20日 |
---|---|
0.1.5 | 2024年7月24日 |
164 在 音频 分类中
每月下载量 237
140KB
2K SLoC
aus
这是一个Rust中音频处理和分析的crate,结合了新的功能和其他现有crate的聚合功能。例如,此crate为rustfft
提供了包装器,允许通过单个函数调用执行FFT。它还包含STFT/ISTFT函数对。它还具有类似于numpy
的内置窗口生成。还包括光谱特征提取的实现,例如计算光谱质心、熵、斜率等。
主要目标
- 抽象现有的crate(
rustfft
、symphonia
、hound
、fft-convolver
),允许使用简单的函数调用使用其功能。 - FFT功能不仅设计用于分析,还用于FFT修改和重合成,包括STFT。
- 分析工具,用于计算分析和合成项目中的光谱和音频特征。
- 多线程工具,用于更高效的处理。目前,有一个多线程分析器,可以更快地为整个音频文件计算光谱分析数据。
功能
- 使用
symphonia
和hound
进行音频读写。读取多种格式,但仅写入WAV。 - 由
rustfft
提供的FFT处理。包括实FFT、逆实FFT、实STFT、逆实STFT、频谱分解和重组。 - 光谱变换(打乱FFT分箱和STFT帧,以及光谱冻结)。包括对
fft-convolver
的便利包装器。 - 颗粒合成工具
- 调谐计算
- 光谱分析工具
- 光谱质心
- 光谱熵
- 光谱平坦度
- 光谱峰度
- 光谱滚降点
- 光谱偏度
- 光谱斜率(包括子带的斜率)
- 光谱方差
依赖项
~19MB
~413K SLoC