Another idea I&#x27;ve had -- a &quot;genre DJ&quot;.  If you regard genres as graph points, this would give you control over transitions between those points.<p>So I can say &quot;<i>x</i>% chance of playing Dixieland Jazz after playing a Swing song&quot;.  This is so you don&#x27;t get Megadeth right after listening to Louis Armstrong.  But... after maybe 10-12 song + genre transitions, you might work your way there.