System for synchronizing a midi presentation with presentations generated by other multimedia streams by means of clock objects
First Claim
1. A computer system for synchronizing multimedia presentations generated by a time-based MIDI media sequence and by another time-based media sequence in response to a synchronization request specifying a new clock rate of presentation of the MIDI media sequence, the system comprising:
- (a) a storage;
(b) a display;
(c) means for providing a master time signal;
(d) a clock object for providing an associated current time value, the clock object residing in the storage and includingmeans for displaying representative indicia of the clock object on the display, andcurrent time means for computing the associated current time value according to a clock function of the master time signal, an original clock rate value and an original offset value;
(e) a multimedia player object resident in the storage, includingmeans for displaying representative indicia of the player object on the display, and means, responsive to the current timevalue of the clock object, for presenting the other time-based media sequence;
(f) a musical instrument digital interface player object resident in the storage, cooperating with the clock object, and includingmeans for displaying representative indicia of the musical instrument digital interface player object on the display, andmeans, responsive to the current time value of the clock object, for presenting the time-based MIDI media sequence;
(g) clock object synchronization means, responsive to the synchronization request, for synchronizing the clock object, includingmeans for computing a new offset value according to a new function of the master time signal, the new clock rate, the original clock rate, and the original offset value, andmeans for replacing the original clock rate value and the original clock offset value of the clock object with the new clock rate and the new offset rate, respectively, so that the MIDI media sequence may be presented at the new clock rate while keeping the current time value unchanged at the instant of synchronization.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for providing synchronization of the timing of various multimedia events, including MIDI data events. Clock objects are defined in the storage and associated with an internal or external source of current time. The clock objects are able to be displayed on the display, but can be hidden once their linkages are defined. One or more multimedia objects representative of audio, visual or other multimedia events, including a MIDI data object, are defined and linked to a particular clock object or clock objects. Then, a processor synchronizes the multimedia objects, including a MIDI data object, with the associated clock object or objects. Finally, the various multimedia events are performed in synchronization with their associated clocks. The multimedia objects, including the MIDI data, may include external multimedia sources managed by the computer system.
107 Citations
16 Claims
-
1. A computer system for synchronizing multimedia presentations generated by a time-based MIDI media sequence and by another time-based media sequence in response to a synchronization request specifying a new clock rate of presentation of the MIDI media sequence, the system comprising:
-
(a) a storage; (b) a display; (c) means for providing a master time signal; (d) a clock object for providing an associated current time value, the clock object residing in the storage and including means for displaying representative indicia of the clock object on the display, and current time means for computing the associated current time value according to a clock function of the master time signal, an original clock rate value and an original offset value; (e) a multimedia player object resident in the storage, including means for displaying representative indicia of the player object on the display, and means, responsive to the current time value of the clock object, for presenting the other time-based media sequence; (f) a musical instrument digital interface player object resident in the storage, cooperating with the clock object, and including means for displaying representative indicia of the musical instrument digital interface player object on the display, and means, responsive to the current time value of the clock object, for presenting the time-based MIDI media sequence; (g) clock object synchronization means, responsive to the synchronization request, for synchronizing the clock object, including means for computing a new offset value according to a new function of the master time signal, the new clock rate, the original clock rate, and the original offset value, and means for replacing the original clock rate value and the original clock offset value of the clock object with the new clock rate and the new offset rate, respectively, so that the MIDI media sequence may be presented at the new clock rate while keeping the current time value unchanged at the instant of synchronization. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of synchronizing multimedia presentations generated by a time-based MIDI media sequence and another time-based media sequence in response to a synchronization request specifying a new clock rate of presentation of the MIDI media sequence on a computer having a storage, a mechanism for providing a master time signal, and a display, the method comprising the steps of:
-
(a) creating a clock object in the storage, the clock object having a mechanism for computing an associated current time value according to a clock function of the master time signal, an original clock rate value and an original offset value; (b) displaying a representative indicia of the clock object on the display; (c) creating a multimedia player object in the storage, the multimedia player object having a mechanism for presenting the other time based media sequence in response to the current time value of the clock object; (d) displaying a representative indicia of the multimedia player object on the display; (e) creating a musical instrument digital interface player object in the storage, the musical instrument digital interface player object having a mechanism for presenting the MIDI media sequence in response to the current time value of the clock object; and (f) displaying a representative indicia of the musical instrument digital interface player object on the display (g) in response to the synchronization request, computing a new offset value according to a new clock function of the master time signal, the new clock rate, the original clock rate, and the original offset value (h) replacing the original clock rate value and the original clock offset value of the clock object with the new clock rate and the new offset value, respectively, so that the MIDI media sequence may be presented at the new clock rate while keeping the current time value unchanged at the instant of synchronization. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification