没有使用GNSDK(3.06)java包装器进行指纹搜索的结果 - 任何推荐的参数?

时间:2014-07-08 09:15:43

标签: java audio gracenote

我有一个实时的音频流,我尝试指纹和使用GNSDK(3.06)java包装器进行搜索。 我的代码基于musicid_stream示例。

我使用代码:

gnMusicID.fingerprintBegin(
GnFingerprintType.kFingerprintTypeGNFPX, 
44100, 
16, 
2
);

/* write audio to the finger printer */
gnMusicID.fingerprintWrite(audioData, audioData.length);

/* does the finger printer have enough audio? */
gnMusicID.fingerprintEnd();

其中audioData是音频PCM的byte []

我在您的API参考中寻找您推荐使用的参数的信息:

  • 录音需要多长时间?最小秒数?
  • 我应该尝试使用GnFingerprintType.kFingerprintTypeStream3 \ GnFingerprintType.kFingerprintTypeStream6作为GnFingerprintType吗?
  • 使用更高的采样率?

在录制现场音频时,我的音频缓冲区可能位于歌曲的任何位置。

请建议。

感谢。

1 个答案:

答案 0 :(得分:2)

我发现音乐流不干净,并想出如何获得更好的流......

供参考: 我目前使用6秒的录音和上面的参数并获得相当不错的结果。