System and method for representing a musical event and for converting the musical event into a series of discrete events
AssigneeMicrosoft Corporation
InventorsTodor C. Fay, Mark Taylor Burton
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsTodor C. Fay, Mark Taylor Burton
Estimating the term…
The present invention includes a system and a method for a series of discrete MIDI events to be represented by a single curve event. The curve event is stored as a curve data structure and may include one or more sub-curve data structures. Each sub-curve data structure represents one or more of the series of discrete MIDI events. The curve data structure identifies when the curve event should start, the type of MIDI events that the curve represents, and a list of one or more sub-curve data structures. Each of the sub-curve data structures identify a curve-shape, the start time for the playback of the sub-curve, the end time for the playback of the sub-curve, the minimum and maximum values that the sub-curve reaches, and an orientation of the sub-curve. At performance time, each sub-curve event in the curve data structure is converted into time-stamped, discrete MIDI events that can be provided as input to a MIDI device. This is accomplished by, for each sub-curve identified in a curve structure: (1) establishing the starting point of sub-curve; (2) establishing the value for the first MIDI event; (3) establishing the ending time of the sub-curve; (4) establishing the value for the last event; (5) generating a series of MIDI events between the first and last MIDI events.
A method of processing musical data, comprising the steps of:
A method of representing a change in the magnitude of a parameter of a musical signal over time, comprising the steps of:
A system for editing musical data, comprising:
A computer-readable medium having a plurality of data fields stored on the medium and representing a musical event in the form of a data structure, said musical event including a change in the magnitude of a parameter of a signal over a period of time and being associated with a musical track, said data structure comprising:
A method for representing a series of MIDI events as a single curve event data structure, the series of MIDI events defining a change in the magnitude of a parameter of a signal over a period of time and being associated with a track, each of the MIDI events having a time-stamp relative to the beginning of the track, comprising the steps of:
A method for generating a series of MIDI events from a curve event associated with a musical track, the curve event defining a change in the magnitude of a parameter of a signal over a period of time and including a time-offset defining a start time relative to the start of the musical track, an event-type, and an ordered list of curve-shapes, each of the curve-shapes in the ordered list defining a minimum time, a maximum time, a minimum value and a maximum value, comprising the steps of:
Dependencies are inferred from the claim text.