nrubin29 / finale

A fully-featured Last.fm client and scrobbler with Shazam-like scrobbling, a collage generator, home screen widgets, and more!
https://finale.app
BSD 3-Clause "New" or "Revised" License
130 stars 6 forks source link

[Android] Allow song identification + scrobbling for audio playing on the device #22

Open drsh0 opened 2 years ago

drsh0 commented 2 years ago

I am not sure if this is possible on Android without root access to the device, but it would be useful if Finale could identify audio being played on other apps and pass that through song identification + scrobbling. Currently, the song identification feature is only available with the device microphone as the audio source.

With this feature request, there would be another audio source available for scrobbles which would be the internal audio of the device. This would be useful for radio streams being played on the device where there are no live track details available.

Flow:

  1. Start playing audio on another app e.g radio streaming app
  2. As audio plays in the background (not on speaker) open Finale
  3. Go to Scrobble > Music Recognition
  4. There would be an option to scrobble from device (rather than Mic)
  5. Finale would listen to device audio and send the music fragment to ACRCloud (like it does now for mic scrobbles)
  6. If a song is identified, it would be recorded as a scrobble on Last.fm.
  7. If not, the user can try again or exit.

Thank you for taking the time to develop this. I use it daily and it's been a valuable tool to scrobble the great music I hear around me.