A computer-readable medium having stored thereon instructions executable by a computing device, the computing device to allow for the selection and display of a multimedia presentation of an audio file to a user and to allow the user to play a stringed musical instrument in conjunction with the multimedia presentation, wherein an interface device couples the stringed musical instrument to the computing device and a server transmits a session file associated with a musical piece to the computing device through a computer network, the session file including an audio file and multimedia data, the instructions when executed by the computing device, cause the computing device to perform the following operations comprising:
- transmitting a user's request for the selection of a musical piece to the server;
- receiving the session file associated with the selected musical piece from the server;
- processing the session file such that the computing device presents a multimedia presentation of the audio file to the user;
- processing a digitized audio signal of the stringed musical instrument generated responsive to a user actually playing the stringed musical instrument;
- and
- creating a mixed digital signal of both the processed digital audio signal of the stringed musical instrument and the audio file;
- wherein the mixed digital signal is transmitted through a sound device to the user so that the user can play the stringed musical instrument in conjunction with the multimedia presentation of the audio file.