Нет результатов для поиска по отпечатку пальца с использованием 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 секунд записи и приведенные выше параметры и получаю довольно хорошие результаты.