Patent ID: 7518051
Filing Date: 2009-04-14
Classification: G10H

Abstract:
1. A musical performance station for use by a musician, said station comprising: a keyboard for the musician to play, said keyboard generating a first plurality of local musical events in response to being played by the musician, the local musical events representing a local contribution of the musician to a musical performance; a communication channel interface, said interface providing access through a communication channel to at least one remote musical performance station, said access to each of the at least one remote musical performance station having an associated latency, said interface sending the first plurality of local musical events from the keyboard to the at least one remote musical performance station, said interface further receiving a second plurality of remote musical events from the at least one remote musical performance station; a delay, said delay having a non-zero local delay value, said delay receiving each of said first plurality of local musical events from the keyboard and holding each of said first plurality of local musical events for a first amount of time specified by the local delay value, said delay further having a remote delay value associated with each of the at least one remote musical performance station, said delay receiving each of said second plurality of remote musical events from the communication channel interface and holding each of said second plurality of remote musical events for a second amount of time specified by the remote delay value associated with the remote musical performance station which originated each of the remote musical events; a synthesizer for rendering musical events into an audio signal, said synthesizer receiving each of said first plurality of local musical events from the delay when the first amount of time corresponding to each of the local musical events has elapsed, and rendering each of the local musical events into the audio signal, said synthesizer receiving each of the remote musical events from the delay when the second amount of time corresponding to each of the remote musical events has elapsed, and rendering each of the remote musical events into the audio signal; a first storage, said first storage storing first data representative of each of said first plurality of local musical events; a clock, said clock providing for each of said first plurality of local musical events a corresponding local event time, each local event time having a first substantial correspondence to when said first amount of time has elapsed for the corresponding local musical event, said first data being further representative of the corresponding local event time; said interface further re-sending at least a portion of said first data from said first storage to the remote musical performance station as a first cleanup; and, a second storage, for storing a second data from each of said at least one remote musical performance station, said second data representative of a third plurality of remote musical events each having a corresponding remote event time, the remote event times having a second substantial correspondence to said clock, said third plurality of remote musical events including at least said second plurality of remote musical events, said third plurality of remote musical events representing a substantially complete remote contribution to the musical performance, said interface further receiving at least those remote musical events of said third plurality not included in the second plurality to provide a second cleanup; whereby said first storage and said second storage record the musical performance.