---
title: 'How Shazam IDs songs '
canonical: https://0110.be/posts/How_Shazam_IDs_songs_
markdown_url: https://0110.be/posts/How_Shazam_IDs_songs_.md
id: 522
published_at: '2023-09-04T00:00:00Z'
updated_at: '2023-09-08T12:49:55Z'
author: Joren
tags:
- name: UGent
  markdown_url: https://0110.be/tags/UGent.md
---

# How Shazam IDs songs 

The Wall Street Journal made a video on the internals Shazam fingerprinter. The visuals and technical explanation serves as a very good introduction in spectral-peak-based audio fingerprinting. For those who want a more in depth view or want to try out such systems: I have implemented extensions on the Shazam technique in two open-source systems.

[Olaf](https://github.com/JorenSix/Olaf) is a spectral-peak based fingerprinter aimed at embedded systems, traditional computers and browsers. [Panako](https://github.com/JorenSix/Panako) is implemented in Java and has robustness against pitch-shifting and time-stretching which is briefly mentioned in the video below as well:

<center>
<iframe width="560" height="315" src="https://www.youtube.com/embed/b6xeOLjeKs0?si=SlP6WibS6e4fNKKt" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen>
</iframe>
</center>

