Echo Nest "artist familiarity" 古典音乐

Echo Nest "artist familiarity" for classical music

http://developer.echonest.com/docs/v4/song.html#search表示artist_(max/min)_familiarity是"the maximum/minimum familiarity of any song"。然而,它似乎实际上是"the maximum/minimum familiarity of the artist"。这通常很好,但对于古典音乐来说是个问题,实际的表演艺术家通常不是很熟悉,但 作曲家 是;人们希望搜索具有高 artist_familiarity 的古典音乐会 return 巴赫和莫扎特的作品,但事实并非如此(在我的测试中,例如 genre=classical&artist_min_familiarity=0.7&artist_max_familiarity=1 return Vampire Weekend 的曲目而不是 Bach 的经典曲目)。这是可以解决的吗?

正如您指定的那样,歌曲搜索方法使用 style=classical(没有 genre 参数 style)过滤 returns 不能描述为纯古典的艺术家和歌曲。我认为这些背后的原因是 Echonest 如何实现熟悉度算法。我猜如果通过 Echonest 算法发现艺术家在他们的音乐中有古典元素并且听过并且流行(熟悉度实际上被描述为 嗯-在整个网络上的知名度) 超过巴赫。

如果你真的想直接使用 song.search 方法,我建议你添加 artist_start_year_before 参数,这将过滤新时代的艺术家并降低最低熟悉度(有点hacky不推荐):

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=你的_api_key&format=json&results=10&name=classical

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

调用 return 结果与您的预期更相关。然后您可以使用艺术家 ID 来查找他们的歌曲