Patent ID: 7194676

Claim:
In a system for editing an audiovisual work, a method for producing a retiming effect on a clip of synchronized audio data and video data, wherein the audio data comprises a sequence of audio samples wherein each audio sample has a corresponding input time, and wherein the video data comprises a sequence of video samples wherein each video sample has a corresponding input time, to produce a retimed clip of synchronized audio data and video data in the audiovisual work, wherein in the retimed clip the audio data comprises a sequence of audio samples wherein each audio sample has a corresponding output time, and wherein thc video data comprises a sequence of video samples wherein each video sample has a corresponding output time, comprising: associating a definition of a retiming function for a rampable retirning effect that maps output times to input times with the clip of synchronized audio data and video data; processing the synchronized audio data and video data according to the retiming function to produce the rctimed clip, wherein processing comprises: for each output time for an audio sample, determining a corresponding input time from the output time using the retiming function; and computing an output audio sample for the output time by applying an audio resampling function to a plurality of innut audio samples from points in time surrounding the corresponding input time, wherein the audio resampling function combines information from the plurality of input audio samples to produce the output audio sample; and for each output time for a video sample, determining a corresponding input time from the output time using the retiming function, such that input times determined for output times for video samples correspond to input times determined for the same output times for audio samples; and computing an output video sample for the output time by applying a video resampling function to a plurality of input video samples from points in time surrounding the corresponding input time, wherein the video resampling function combines information from the plurality of input video samples to produce the output video sample.