Обнаружение ударов в минуту (или ударов) - это сложный алгоритм, который включает анализ звукового потока различными способами. Чтобы это произошло, по крайней мере внутренне MP3 должен быть декодирован. Обычно это вещи, которые вы на самом деле пишете на языке, таком как, но не ограничиваясь, C ++ или Objective-C.
Существует множество библиотек / фрагментов кода, которые решают обе проблемы, или в случае обнаружения удара: сделайте снимок.