ELI5: Explain Like I'm 5

Chromaprint

Chromaprint is something that helps people recognize songs they have heard before.

Imagine you have a big box of colored pencils and you want to sort them by color. You start by looking at each pencil and decide which color it is. Then you put all the green pencils together, all the blue pencils together, and so on. Chromaprint works in a similar way, but instead of pencils it looks at sound waves (like the music you hear on the radio).

Chromaprint listens to a piece of music and breaks it up into tiny pieces called "fingerprints." Each fingerprint shows what sounds are happening at a very specific moment in the music, kind of like a snapshot. Just like you can tell which color a pencil is by looking at it, Chromaprint can tell which sounds are happening at each moment in the music.

After Chromaprint has created a bunch of fingerprints, it looks for patterns. For example, it might see that there is a pattern of sounds that happens over and over again throughout the song. This pattern is kind of like a fingerprint for the song itself - it's unique to that song, just like your own fingerprints are unique to you.

When you want to find a song using Chromaprint, you play a bit of the song and Chromaprint creates a fingerprint for it. Then it looks through all the fingerprints it has ever made to see if there are any that are a really good match. When it finds a match, it knows what song you are playing!