1

PC (Win 8.1) で Python (v2.7.9) で pyechonest (v9.0.0) を使用しており、「キー」および「モード」属性に関して返されるデータの解釈に問題があります。「キー」は、エコーネストが音楽トラックが録音されたと信じている音楽キーを返すことになっており、「モード」はそれがメジャーキーかマイナーキーかを決定します。ただし、Track メソッドを使用する場合、これを解釈する矛盾する方法があります...

pyechonest のドキュメントでは、「キー」が 0 ~ 11 の整数であり、0 が C のキーを表し、11 が B フラットのキーを表すことを示しています。「モード」は 0 ~ 1 で、0 は「メジャー」を示し、1 は「マイナー」を示します: http://ehonest.github.io/pyechonest/track.html

ただし、エコーネストのドキュメントはこれと矛盾しています。key==0 は "C" で、key==11 は "B" (pyechonest docs のように B フラットではありません) で、mode==0 はマイナーで、mode==1 はメジャーです (0/1 メジャー/マイナーの関係は切り替え): http://developer.ehonest.com/docs/v4/song.html

どちらが本当の解釈か分かる人いますか? それを理解する唯一の方法は、キーとモードを知っている音楽サンプルをアップロードして、エコーネストが何を返すかを確認することです。

4

1 に答える 1

1

Bb ではなく B に対応しているのは明らかkey == 11です。それ以外の場合は数値が機能しないためです。

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、ソースに飛び込まないとどちらが正しいかわかりません。pyechonestの GitHub リポジトリで問題を提起して、開発者にレビューと明確化を依頼することをお勧めしますが、他のエラーに基づいて、最初に API ドキュメントを信頼する傾向があります!

于 2015-08-25T11:27:30.667 に答える