2个版本
0.1.1 | 2021年1月14日 |
---|---|
0.1.0 | 2021年1月14日 |
1035 在 音频
每月26次下载
在 gaborator 中使用
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