Thank you for your donation!


Cloudsmith graciously provides open-source package management and distribution for our project.


Idea: "Radio Mix" Mode for Dynamic Playlists
#1
I’d love to suggest a new feature for Moode Audio: a "Radio Mix" mode that creates an intelligent, dynamic playlist based on the currently playing song. 

This feature would offer a seamless listening experience by selecting tracks that naturally complement the current song.

How "Radio Mix" Could Work


Instead of selecting purely random tracks, a "Radio Mix" function could generate a queue using the following logic:
  • BPM and Energy Matching – Choose songs with a tempo similar to the currently playing track to maintain a smooth flow.
  • Genre Similarity with Variation – Select tracks within the same or related genres, offering variety without abrupt changes.
  • Artist Diversification – Avoid playing multiple songs from the same artist back-to-back, keeping the mix fresh.
  • Progressive Energy Flow – Order tracks in a way that gradually builds up or cools down the mood, rather than using a purely random shuffle.
  • Metadata Awareness – Leverage MPD’s database to filter by BPM, genre, or even mood tags if available.
Why This Would Be a Great Addition
  • Provides a hands-free listening experience that feels more intentional than random shuffle.
  • Gives Moode a feature similar to Spotify’s "Radio" mode or the "Smart Mix" functionality found in other music players.
  • Helps users rediscover songs in their library in a more natural way.
This could be implemented as an extra playback mode, a new button in the UI, or even a configurable option in Moode’s settings. I would love to hear thoughts from the community and whether this is something feasible for a future update!
Thanks for all the amazing work on Moode!
Reply
#2
One of the challenges with a feature like this is the lack of the required metadata in most collections for example "bpm" or "mood", and AFAIK the "mood" tag is not well defined. For example all the following words could mean the same thing: slow, chill, down tempo, ambient, laid back, easy going, yacht friendly, etc.

In any case, here are tags supported by MPD and the subset used in moOde.
https://github.com/moode-player/docs/blo...etadata.md

From a coding perspective I'd rate this as complex and a good project for an interested dev. It would probably require use of MPD's sticker database to store the non-MPD metadata like bpm.
Enjoy the Music!
moodeaudio.org | Mastodon Feed | GitHub
Reply


Forum Jump: