A method includes the steps of electronically storing a plurality of songs on a server; allowing a first user to select one of the plurality of songs; allowing the first user to play the one of the plurality of songs and record a user-generated track while the one of the plurality of songs is playing; and saving the user-generated track on the server separate from the one of the plurality of songs. An electronic system that allows the first user to perform the method is also disclosed.