@ audio/ mir-key (英语)
密钥检测——克伦汉斯尔-施穆克勒:一个染色体向量与24个旋转克伦汉斯尔-克斯勒(1982年)主要/次要密钥剖面之间皮尔逊关联. 最高关联性胜出.
npm install @audio/mir-key
import key, { KK_MAJOR, KK_MINOR } from '@audio/mir-key'
let r = key(chromaVec)
// { tonic: 0..11, mode: 'major'|'minor', label: 'C'|'Am'|…, confidence: -1..1, scores: [{label, score}, …] }
scores 拥有所有24名按相关性排序的候选人 scores[0] 获胜者(confidence 反射它的分数).
input 接受单个12-D染色体向量,或一组染色体框架(平均先跨相框)——直接将染色体传递给一个整段通道而不是一个瞬间.
选项 : - profile —— 说 { major: number[12], minor: number[12] } 引用密钥配置文件的覆盖( 默认 Krumhansl- Kessler) KK_MAJOR编号 :KK_MINOR,也可以直接导出)
使用时 : 单一的全局密钥估计就足够了;时间变化很大,运行 key() 穿过一个铬相框的滑动窗口.
部分 @audio/mir (英语)。 。 。 .