<p>A method of providing an audio visual output stream includes the initial steps of maintaining a database of video media clips and a database of associated tags. The next steps include receiving information identifying at least one audio track and selecting video media associated with the at least one audio track. Then, if no video media associated with the audio track is available in the database of video media clips, a selection algorithm for the selection of video media is applied.</p>