indiegems
Get song recommendations that really sound similar.
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 :)