缺少有关 Spotify 开发人员“曲目的音频分析”的信息

Posted

技术标签:

【中文标题】缺少有关 Spotify 开发人员“曲目的音频分析”的信息【英文标题】:Missing information on Spotify Developer "Audio Analysis for a Track" 【发布时间】:2019-10-05 11:15:36 【问题描述】:

在 Spotify Developer 上,有一个 JSON 格式的描述,该描述是在“获取曲目的音频分析”中返回的。但是,没有关于“track.codestring”、“track.echoprintstring”和“track.rhythmstring”的信息。谁知道隐藏在这些长字符串中的信息的定义?

我目前正在着手机器/深度学习申请音乐信息检索。

似乎没有办法在 developer.spotify 上直接解决这个问题。所以我在网上漫游,但找不到答案。

这是在“https://developer.spotify.com/documentation/web-api/reference/tracks/get-audio-analysis/”的 JSON 示例中

"codestring": "eJxVnAmS5DgOBL-ST-B9_P9j4x7M6qoxW9tpsZQSCeI...",
"code_version": 3.15,

"echoprintstring": "eJzlvQmSHDmStHslxw4cB-v9j_A-tahhVKV0IH9...",
"echoprint_version": 4.12,

"synchstring": "eJx1mIlx7ToORFNRCCK455_YoE9Dtt-vmrKsK3EBsTY...",
"synch_version": 1,

"rhythmstring": "eJyNXAmOLT2r28pZQuZh_xv7g21Iqu_3pCd160xV...",
"rhythm_version": 1

【问题讨论】:

Here's an interesting video 关于 Spotify 音频分析(在斯德哥尔摩 Spotify 的“分析后端工程师”Mark Koh 的黑客松演讲中发表)。 【参考方案1】:

EchoNest 的这份文档似乎描述了与 Spotify API 返回相同的属性。 (不幸的是,对于旧版本)

Analyzer Documentation

我还建议查看 kaleidosync 一个基于 Spotify/EchoNest 的可视化应用程序。

kaleidosync demosource on github

【讨论】:

【参考方案2】:

我在这里参加聚会非常迟到,但我会分享我的发现,以防他们帮助其他人。下面的内容看起来像是原始 Echo Nest Analyzer 文档 (v3.2) 的存档版本。我在下面提取了一些内容,并提供了一个可以浏览文档的链接。

输出数据

跟踪数据

codestringechoprintstring:它们代表在音频上计算的两种不同的音频指纹,并被其他 Echo Nest 服务用于歌曲识别。 synchstring:允许客户端播放器将分析数据与具有采样精度的音频波形同步的同步代码,无论其解码器类型或版本如何。请参阅同步字符串部分*。 rhythmstring:将频谱-时间瞬变表示为二进制事件。这种分布在 8 个频率通道上的时间数据旨在独立于音色和音高表示。参见节奏弦部分*。

*Echonest API Docs

同步弦,节奏弦

Synchdata decoding - Github

【讨论】:

以上是关于缺少有关 Spotify 开发人员“曲目的音频分析”的信息的主要内容,如果未能解决你的问题,请参考以下文章

Spotify SDK 缺少令牌刷新服务?

用于 Spotify 的 Python 社交身份验证:重定向缺少“状态”参数

构造函数中缺少分号(React + Spotify API)

在 Javascript 中调试 Spotify 应用程序——必须有更好的方法 [关闭]

Apps API 中的 Spotify playlists.tracks 对象中缺少用户字段

如何运行一个简单的 Spotify 应用程序