14. The computer program access code of claim 13 further comprising: filtering the edges associated with the input node based upon criteria selected by the listener and metadata associated with each input node; selecting the next song node by performing a weighted random walk along the artist graph if filtering the edges associated with the input node eliminates all of the edges associated with the input node or if no edges are associated with the input node; and, selecting as the next song the song associated with the next song node.
13. The computer program process code of claim 11 further comprising generating an artist graph, the artist graph comprising a plurality of artist nodes, each artist node representing an artist, at least a subset of the artist nodes comprising metadata about the artist represented by the artist node, at least a subset of the artist nodes further comprising at least one edge, each edge comprising a weight.