Voting on tracks seems like a cool way of having control over what tracks are playing, without having to delete tracks.
Here's how I see it working:
User visits queue page, and sees current and upcoming 3 tracks
If a user has not already voted on a track, they may see a 'Downvote' button that lets them demote the track. Upvoting is tricky, becuase it's 'pulling' tracks up the list instead of 'pushing' them down - which implies that to pull them up, you would need to see more than 3 tracks
When they click the downvote button, we move the track down one place in the queue, and set a session variable that tells us that they have already voted on that track.
Voting on tracks seems like a cool way of having control over what tracks are playing, without having to delete tracks.
Here's how I see it working: