5个不稳定版本
0.2.1 | 2021年5月22日 |
---|---|
0.1.0 | 2018年6月6日 |
0.0.3 | 2018年5月26日 |
0.0.2 | 2018年5月26日 |
0.0.1 | 2018年5月26日 |
#214 in 音频
67 每月下载次数
4.5MB
114K SLoC
为aubio 库提供安全的绑定
此Crate提供对
Aubio 是一个用于标记音乐和声音的库。它监听音频信号并尝试检测事件。例如,当鼓被敲击时,音符的频率是多少,或节奏旋律的速度是多少。
它的功能包括在每次攻击之前分割声音文件,执行音高检测,敲击节奏,并从实时音频生成MIDI流。
Aubio提供多种算法和例程,包括
- 多种 onset 检测方法
- 不同的音高检测方法
- 节奏跟踪和节奏检测
- MFCC (梅尔频率倒谱系数)
- FFT和相位声码器
- 上/下采样
- 数字滤波器(低通、高通等)
- 频谱滤波
- 瞬态/稳态分离
- 声音文件读写访问
- 适用于音乐应用的多种数学工具
aubio 这个名字来源于音频的拼写错误:结果中可能存在一些错误。
Crate特性
以下特性可用于自定义配置
- bindgen 强制生成绑定,而不是使用预生成的(对不受支持的架构有用)
- builtin 强制编译内置
aubio C库 - pkg-config 使用pkg-config查找已安装的库
- shared 构建共享
aubio C库 - static 构建静态
aubio C库 - fftw3 启用使用fftw3库
- intelipp 启用使用Intel IPP库
- accelerate 启用在apple平台上使用加速框架
- blas 启用使用blas库
- atlas 启用使用atlas库
- double 启用音频样本数据的双精度
当使用pkg-config特性时,如果找到,将使用已安装的
要强制构建和链接内置版本,您可以使用 内置 功能。
例如,fftw3、intelipp、加速、blas、atlas 和 双精度 这些功能仅对内置 aubio C 库生效。