@ audio/ 设置
Onset探测——笔记和点击开始的地方. Onset检测功能(ODFs)外加可适应的峰取.
两个ODF和一个采摘者. 计算一个ODF在信号上,然后最高峰把它选入发光时间. 古典主义,定型主义,没有模型重量.
import { spectralFlux, peakPick } from '@audio/onset'
let { odf, hopSize, fs } = spectralFlux(signal, { fs: 48000 })
let onsets = peakPick(odf, { hopSize, fs }) // Float64Array of onset times (seconds)
spectralFlux(data, opts?)
STFT 星等 − 正分位差总和 。 宽带;渔获量与诱发量相同. opts数字 : fs (44 100美元), frameSize (2048,权力为2),,, hopSize (512) (英语). 回返 { odf, nFrames, hopSize, frameSize, fs }。 。 。 .
energyFlux(data, opts?)
按框架的RMS能 − 正面的第一差异。 价格更便宜,偏好侵扰/能源发作(Klapuri,ICMC 1999)。 相同的选项并返回形状为 spectralFlux。 。 。 .
peakPick(odf, opts?)
适应性阈值:框架超过时即为启动 delta × 本地- 平均值 ODF 并且是本地最大值 . opts数字 : hopSize编号 :fs (时间转换), windowSize (8个框架), delta (1.4) 返回周期数以秒计.
ODF
送出预算的ODF的符号键会得到下游节奏/beat通过,避免了第二次STFT.
页:1
FFT通过 fourier-transform窗口 window-function权力 @audio/beat节奏/跟踪。 麻省理工学院.