#filter #sound #fft #audio-processing

sys gaborator-sys

Rust API for Gaborator audio processing library

2个版本

0.1.1 2021年1月14日
0.1.0 2021年1月14日

1035音频

每月26次下载
gaborator 中使用

AGPL-3.0

51KB
174 代码行

gaborator-sys

Gaborator 是一个 C++ 库,用于将音频样本转换为特殊频谱表示,该表示基于是否为低音或高音使用不同的 FFT 大小(这里简化了)。转换是可逆的。更多信息请访问 网站

这个crate是这个库的基于 cxx 的包装器,允许Rust代码使用Gaborator(尽管效率有所降低)。

限制

  • f32 仅支持
  • 不关注性能
  • 一些可覆盖或低级细节未公开
  • 没有可视化
  • Crate的稳定性可能有问题 - 我只是遵循了最简单的方法。
  • 缓冲区长度计算中的算术溢出未进行检查。
  • 除了包含的示例之外,并未真正测试。例如,应该支持流式传输,但我自己还没有尝试。

目前基于 Gaborator 版本 1.6。Gaborator 的源代码包含在crate中。

可用的示例

  • 相位信息随机化器,创建类似回声的音频效果。
  • 将分析的声音转换为(样本,频带,幅度,相位)CSV文件,并返回。

Gaborator 的许可协议为 Affero GPL 3.0。

此crate中的粘合代码(不含从 Gaborator 复制的文档注释)可根据您的选择以 MIT 或 AGPL-3.0 许可。

许可协议:AGPL-3.0

依赖项

~0.6–2MB
~32K SLoC