A computer-readable medium having stored thereon instructions executable by a computing devices, 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 guitar in conjunction with the multimedia presentation, wherein an interface device couples the guitar to the computing device by performing analog to digital conversion of the guitar's analog audio signal to create a digitized audio signal 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 the digitized audio signal of the guitar so that the user can play the musical instrument in conjunction with the multimedia presentation of the audio file;
- and
- creating and displaying a control panel graphical interface including an amplifier for the guitar, the control panel graphical interface having settings that define sound characteristic for the guitar.