Нет результатов для поиска по отпечатку пальца с использованием java-оболочки GNSDK (3.06) - какие-либо рекомендуемые параметры?

У меня есть живой поток аудио, который я пытаюсь найти по отпечатку пальца и найти с помощью java-оболочки GNSDK(3.06). Мой код основан на примере 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 аудио

Я искал информацию в вашем справочнике по API с параметрами, которые вы рекомендуете использовать:

  • как долго должна длиться запись? минимальные секунды?
  • я должен попробовать GnFingerprintType.kFingerprintTypeStream3 \ GnFingerprintType.kFingerprintTypeStream6 как GnFingerprintType?
  • использовать более высокую частоту дискретизации?

Мой аудио-буфер может находиться в любом месте во время песни, когда я записываю живой звук.

пожалуйста, предложите.

Благодарю.

1 ответ

Решение

Я понял, что музыкальный поток не был чистым, и выяснил, как получить лучший поток...

К вашему сведению: в настоящее время я использую 6 секунд записи и приведенные выше параметры и получаю довольно хорошие результаты.

Другие вопросы по тегам