For years, I've wanted to be in a cover band that has enough tunes to minimize repeats in two-nighter gigs. Now that we are at 60 songs, I thought it might be fun to create a random setlist generator. Version 1 includes "business rules" like: . Acoustic numbers must begin the show . All Drop-D tunes must begin the 3rd set (minimizes retuning time) . Songs that work best as "last song in the set" will be moved there, when available It also has some features like "desired minutes per set." Send me an email or post here if anyone wants the source code -- it's pretty simple, and not at all robust. It of course requires that you know how long each song is, on average. It comes fairly close to producing the correct number of minutes per set -- rather than just guessing "10 songs per set."