|
It's dead in the water right now. The code base I wrote is atrocious it was my first python learning project. I was initially working on a system that added stuff to MPD. Then pivoted to generating spotify playlists. Then last week something changed adding songs in my mopidy from spotify stopped working. I guess it's important to start with my listening style. I go something like David Guetta -> Frank Sinatra -> Depeche Mode -> Slipknot -> Rocky Horror Picture show. This is a very nomadic pattern. I essentially wanted a really random system of music. I had alot of thoughts on this, and sort of wish I had more time to work on this almost full time. * In built positive weighting of the song. If you try to increase volume, re-queue that song up. It's done well.
* In built negative weighting of the song/selection. If you skip within the first minute of the song, negative weight that genre and song. This goes into.
* Smart shuffling. None of this random integer crap. I want it to see there are X genres in my playlist. The next song will be of a different genre, year, and country.
* Proper geographical distribution. If you're skewing towards just the US then blacklist adding artists from US. My system went on a south african kick for whatever reason, and <3.
* Ease discovery, you're having new artists pop up all the time. This was the web interface I was working off of. I have a surface pro at my desk with the frontend. Easy access to history, lyrics, etc.
* Analyze the song BPM, Key, Wave pattern etc.
* IBM tone analysis of lyrics to denote whether you want happy, sad, or whatever style of music.
* The frontend tied into youtube, providing a link to the official music video if present.
* Show a tree of how the artists were added. My absolute favorite was 32 levels deep going from DropKick Murphies to Blondie. I'm a heavy spotify user. Weekly Discover is usually sticking to EBM music for me. Discover weekly, rarely gives me anything new. I want to listen to stuff from Korea, India, Africa, the 20s, 50s and now. None of the systems I've seen work like that. I had a couple of friends use it, and they really like it barring the MPD requirement. https://github.com/soulnothing TouchaTouchaTouchMe and HarmonyGen |