A method according to claim 3 further including playing said first part and said second part of said file through said buffer, and wherein said buffer has a first part data input, a second part data input, and a datastream output, and causing data derived from said datastream output to be changed from originating at one point in time from said first part data input to originating at a later point