Unless it's all original work, or you personally bootleged the tracks, dropped needle would have worked. It's whole purpose is to organize a library that was cobbled together from various sources.
It first tries to match the track using Music Brainz and local metadata, but if that fails, it'll use the audio fingerprint with AcoustID to determine it.
It's not foolproof, though. I have had some tracks that it couldn't identify the release, but all I had to do was delete the track and let it find the right release on soulseek or Usenet.
The most painful part is having to do an "organized files" dry run before it'll actually write the correct metadata, move and rename tracks, and write lyrics or replay gain. But that's mostly because my library is nearly 1TB.
Plus it can use both OpenSubonic and Jellyfin APIs to stream music to apps like Symfonium.