Это не в цели C, но содержит фантастическое объяснение того, как Shazam сравнивает звук, и включает в себя пример кода (и исходный код для работающего приложения) в Java:
Проверьте этоout
Кроме того, Этот вопрос имеет фантастическую ссылку на звуковую дактилоскопию, которая по сути такая же, как в статье выше, но более подробно.
Надеюсьэто помогает