pyechonest如何解释“key”和“mode”属性?

2024-06-25 23:07:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我在PC(Win 8.1)上使用pyechonest(v9.0.0)和Python(v2.7.9),在解释返回的关于“key”和“mode”属性的数据时遇到问题“Key”应该返回Echonest认为要录制的音乐曲目的音乐键,“mode”将确定它是主键还是副键。然而,在使用轨迹法时,有矛盾的方法来解释这一点。。。你知道吗

在pyechonest文档中,“key”是一个0-11的整数,其中0表示C的key,11表示B的key“模式”为0-1,0表示“主要”,1表示“次要”: http://echonest.github.io/pyechonest/track.html

然而,Echonest文档与此相矛盾;key==0是“C”,key==11是“B”(根据pyechonest文档,不是B平坦),mode==0是次要的,mode==1是主要的(0/1的主要/次要关系被切换): http://developer.echonest.com/docs/v4/song.html

有人知道哪个是真正的解释吗?我能想出的唯一办法就是上传一个音乐样本,我知道它的键和模式,看看Echonest会返回什么。你知道吗


Tags: 数据key文档http属性音乐modehtml
1条回答
网友
1楼 · 发布于 2024-06-25 23:07:09

显然key == 11对应的是B,而不是Bb,因为否则数字就不起作用了:

0 1  2 3  4 5 6  7 8  9 10 11
C Db D Eb E F Gb G Ab A Bb B

对于mode,我不能不深入了解正确的源代码;我建议您在^{}'s GitHub repo上提出一个问题,要求开发人员检查和澄清,但是基于另一个错误,我倾向于首先信任API文档!你知道吗

相关问题 更多 >