aubiojs
aubiojs 是一个基于 aubio 的实时音频处理库,目前包括:
- 音高检测
- 节奏检测
使用方法
网页
<script src="https://unpkg.com/aubiojs"></script>
<script>
aubio().then(({ Tempo }) => {
const tempo = new Tempo(缓冲区大小, 跳跃大小, 采样率);
tempo.do(音频缓冲区);
const bpm = tempo.getBpm();
});
</script>
Node
npm i aubiojs
import aubio from "aubiojs";
const { Tempo } = await aubio();
const tempo = new Tempo(缓冲区大小, 跳跃大小, 采样率);
tempo.do(音频缓冲区);
const bpm = tempo.getBpm();
构建
本项目使用 emscripten 编译 aubio,请确保已安装该工具。
npm run build