musicdb
musicdb copied to clipboard
Identify and connect same songs
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"
Interesting Link: http://coding-geek.com/how-shazam-works/
Another interesting link: https://emysound.com/blog/open-source/2020/06/12/how-audio-fingerprinting-works.html