@audio/pitch-yin (英语)

YIN投球探测(德切维涅和川原,2002年)
npm install @audio/pitch-yin
import yin from '@audio/pitch-yin'
《Cheveigné & Kawahara》,2002年. 单声波投出估计的参考算法. 大部分被引用,大多数测试,最强健.
let result = yin(samples, { fs: 44100 })
// → { freq: 440.1, clarity: 0.97 } or null
| 参数 | 默认 | |
|---|---|---|
fs | 44100 | 样本率(赫兹) |
threshold | 0.15 | CMND 阈值 — 较低 = 检测更严格,检测更少 |
minFreq | —— 说 | 最小频率( Hz); 也使用更多帧来进行低音调 |
maxFreq | —— 说 | 最大频率 (Hz) |
已知时通过预期范围 : yin(samples, { fs, minFreq: 60, maxFreq: 520 })除了拒绝外出的结果, minFreq 让YIN使用更长的比较窗口,并改进近发起地的低pitch检测.
使用时 : 通用单音波音跟踪——语音,歌唱,独奏乐器. 最可靠的选择 当怀疑.
不为: 多声道音频(回归为主或为无效),实时有硬潜伏预算(需要全窗口).
参考: 切维涅和川原, "YIN,语言和音乐的基本频率估计器"2002年日本航天局.
复杂性 : $O(N^2/4)$-两个被窝过半个窗口.
部分 @ audio/ pitch (英语) ——投出家族伞. 此 README 由伞形文件生成 .
麻省理工学院 音频