Patent ID: 8782176

Claim:
A method for media processing, comprising: providing a source media clip, comprising at least source audio data, via a network to a client device; receiving via the network from the client device a media recording comprising client video and client audio data recorded by a user of the client device while playing the source audio data; synchronizing the received media recording with the source media clip, wherein synchronizing the received media recording comprises detecting a residual of the source audio data in the received media recording, and aligning the client audio data with the source audio data using the detected residual; mixing the synchronized media recording with the source media clip to generate a mixed media clip, wherein mixing the synchronized media recording comprises canceling the residual of the source audio data from the mixed media clip by estimating a distortion of the residual relative to the source audio data, and correcting the client audio data using the estimated distortion; and transmitting the mixed media clip to client devices over the network for playback by users of the client devices.