indiegems

Get song recommendations that really sound similar.

Scroll down to see how it works

indiegems

How are the recommendations retrieved?

There is a dataset of 545 indie/alt rock songs.

For a given input song, three similarity components are measured with respect to the other songs in the dataset:

BPM

Stands for Beats Per Minute.

It tells you how fast or how slow a song goes.

Similar songs will have a very similar or identical BPM.

Musical key

This is the ‘tone’ of the song.

Western songs are generally in one of 24 of these ‘tones’

It gives a good idea of what notes and chords are in a piece.

Lyrics

Comparing the lyrics between songs involves techniques in Natural Language Processing

Check out the project repository to learn more!

You can customize your search by changing the weight given to each component.

Please, feel free to contact me for any further questions :)