Я работаю над созданием приложения, которое выполняет действие, когда распознается звук хлопка. Я попытался просто измерить среднюю и пиковую мощность с помощью AVAudioRecorder, и это работает нормально, но если есть другие звуки, то он сообщает о большом количестве ложных срабатываний. Я считаю, что мне нужен какой-то звуковой отпечаток пальца, чтобы это работало, пока воспроизводится другой звук. Теперь я знаю, что об этом уже много раз спрашивали на SO, но в большинстве ответов говорится что-то вроде «Использовать БПФ», а затем человек говорит: «О, хорошо!» но четкого объяснения не дается, и я до сих пор понятия не имею, как правильно идентифицировать звуки с помощью БПФ.
Может ли кто-нибудь четко объяснить, процитировать другой учебник или опубликовать ссылку на библиотеку, которая может идентифицировать звуки с помощью звуковых отпечатков пальцев?
Спасибо!