There's an FM radio station I listen to very often, and I really like the way they mix the songs. Much better than simply shuffling my music. I happen to have the vast majority of the songs they play, all properly tagged mp3's @ 320kbps. I would like to have an automated function that tunes in to the radio station, uses a music tagging service such as shazam to find the currently playing song, and plays the higher quality version that I have in its place. Any ideas?

P.S. I'm not sure if this is the right stackexchange community for this question. If not, please redirect me to the proper community.

  • Interesting idea! You might be able to use the Radio Data System, en.wikipedia.org/wiki/Radio_Data_System, which some stations use to identify the current selection. If you write the application, be sure to publish it. Commented Aug 6, 2015 at 3:55
  • Thanks for the reply! That's a good idea, but the station only uses Radio Data System to broadcast the station's call sign, but not the song title.
    – Phillip
    Commented Aug 6, 2015 at 4:13
  • Does the station have a now playing section on their website? Maybe you could scrape that data and have your custom station offset by a few minutes to account for adverts and announcer time. Commented Aug 6, 2015 at 4:21
  • No, they don't have that either. I think I would have to use some kind of music identification software, like shazam. I might be able to find an open source program instead of shazam, too.
    – Phillip
    Commented Aug 6, 2015 at 5:13
  • Welcome to SuperUser, and thank you for your good question! +1. Have you phoned the station and asked them to add a "now playing" section to their website? Commented Aug 6, 2015 at 14:45

1 Answer 1


You can install the windows or mac client of shazamo and track the songs. Or use Stream-That-Song by Orange Innovation, which writes the songs into a spotify playlist where you can play them or export.

Also check https://www.acrcloud.com/music-recognition . The provide a python/C/java library for music recognition.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .