使用GraceNote SDK生成Adio指纹

Generating Adio Fingerprint with GraceNote SDK

我无法理解 gnsdk 下载中包含的示例。我需要做的就是能够从 wav 生成音频指纹。文件。然后我的计划是将其从网络 api 上移交以查询数据库。我在网络语言方面更有经验,所以一旦我获得了指纹,我就可以开始了。不幸的是,我的 C/C++ 有点不稳定。

我想弄清楚我需要调用的确切函数以及如何将 wave 文件传递​​给它。如果有人对如何生成指纹有任何提示或线索,我将永远感激不已。

请参考'samples/musicid_lookup_album_fpx'下的示例源代码。 在 main.c 文件中查找以下函数。

APIs 用于从 PCM 生成指纹。

  • gnsdk_musicid_query_fingerprint_begin()
  • gnsdk_musicid_query_fingerprint_write()
  • gnsdk_musicid_query_fingerprint_end()

API 用于将指纹保存到字符串缓冲区。

  • gnsdk_musicid_query_get_fp_data()