musicdb icon indicating copy to clipboard operation
musicdb copied to clipboard

Identify and connect same songs

Open rstemmer opened this issue 2 years ago • 2 comments

Identify and connect same songs. Use-Case: There exists the same song in the music collection. Once in a Single Release, once in an Album. There may be multiple connections for example when there exists multiple cover songs.

I remember a library that does fingerprinting songs to identify similar/same songs. I could use this. The connection can be done by a new table in the music.db file with the following columns:

  • Song ID A
  • Song ID B
  • Type ∈ {"Same", "Cover Song"}

Questions to clear before:

  • [ ] What if the user accidentally connects two songs as "Same"? - The old Flags/Tags states need to be backed up.
  • [ ] Should there be a visualization of this connection (Like a link? How to visualize multiple Connections?)
  • [ ] For cover songs, how to highlight the original song?
  • [ ] For multiple cover songs, should they be directly connected, or through their original song?

Tasks to do:

  • [ ] Find the library to compare songs
  • [ ] Add table into database
  • [ ] Add an entry in the context menu of songs to allow adding connections
  • [ ] Synchronize Flags, Tags and Likes/Dislikes for connections of type "Same"

rstemmer avatar Jul 26 '21 07:07 rstemmer

Interesting Link: http://coding-geek.com/how-shazam-works/

rstemmer avatar Nov 06 '21 13:11 rstemmer

Another interesting link: https://emysound.com/blog/open-source/2020/06/12/how-audio-fingerprinting-works.html

rstemmer avatar Jan 02 '22 17:01 rstemmer