2015-10-09 65 views
0

http://developer.echonest.com/docs/v4/song.html#search表示artist_(max/min)_familiarity是「任何歌曲的最大/最小熟悉程度」。但是,它似乎實際上是「藝術家的最大/最小熟悉程度」。這通常很好,但對於古典音樂來說卻是個問題,其中實際的表演藝術家通常不是很熟悉,但是作曲家是;人們會希望搜索古典音樂的高artist_familiarity會返回巴赫和莫扎特作品,但它不(在我的測試中,例如,genre=classical&artist_min_familiarity=0.7&artist_max_familiarity=1返回吸血鬼週末的曲目,而不是巴赫的古典曲目)。這在某種程度上可以解決嗎?古典音樂回聲巢穴「藝術家熟悉」

回答

1

正如你所指定的,用style = classical(沒有類型參數樣式)過濾的歌曲搜索方法返回了我們無法描述爲純古典的藝術家和歌曲。我認爲背後的原因是Echonest如何實現熟悉算法。我想如果通過Echonest算法發現吸血鬼週末的歌曲是可能的,那麼藝術家在他們的音樂中具有經典元素,並且在所有網絡上聆聽並且流行(熟悉性實際上被描述爲知名度)比巴赫。

如果你真的想用song.search直接的方法,我建議你添加artist_start_year_before參數將篩選新時代的藝術家和減少分鐘熟悉了一下(位哈克,不推薦):

song/search?api_key=your_api_key&format=json&style=classical&artist_min_familiarity=0.5&artist_max_familiarity=1&artist_start_year_before=1900

在另一方面

genre/artists?api_key=your_api_key&format=json&results=10&name=classical

artist/search?api_key=your_api_key&format=json&genre=classical

調用返回的結果與您的期望更相關。然後您可以使用藝術家ID找到他們的歌曲

相關問題