7个版本

新增 0.1.6 2024年8月20日
0.1.5 2024年7月24日

164音频 分类中

Download history 286/week @ 2024-07-12 195/week @ 2024-07-19 42/week @ 2024-07-26 6/week @ 2024-08-02 150/week @ 2024-08-16

每月下载量 237

GPL-3.0-only

140KB
2K SLoC

aus

这是一个Rust中音频处理和分析的crate,结合了新的功能和其他现有crate的聚合功能。例如,此crate为rustfft提供了包装器,允许通过单个函数调用执行FFT。它还包含STFT/ISTFT函数对。它还具有类似于numpy的内置窗口生成。还包括光谱特征提取的实现,例如计算光谱质心、熵、斜率等。

主要目标

  • 抽象现有的crate(rustfftsymphoniahoundfft-convolver),允许使用简单的函数调用使用其功能。
  • FFT功能不仅设计用于分析,还用于FFT修改和重合成,包括STFT。
  • 分析工具,用于计算分析和合成项目中的光谱和音频特征。
  • 多线程工具,用于更高效的处理。目前,有一个多线程分析器,可以更快地为整个音频文件计算光谱分析数据。

功能

  • 使用symphoniahound进行音频读写。读取多种格式,但仅写入WAV。
  • rustfft提供的FFT处理。包括实FFT、逆实FFT、实STFT、逆实STFT、频谱分解和重组。
  • 光谱变换(打乱FFT分箱和STFT帧,以及光谱冻结)。包括对fft-convolver的便利包装器。
  • 颗粒合成工具
  • 调谐计算
  • 光谱分析工具
    • 光谱质心
    • 光谱熵
    • 光谱平坦度
    • 光谱峰度
    • 光谱滚降点
    • 光谱偏度
    • 光谱斜率(包括子带的斜率)
    • 光谱方差

依赖项

~19MB
~413K SLoC