Dynamically halting music event streams and flushing associated command queues
AssigneeMicrosoft Corporation
InventorsTodor C. Fay, Mark T. Burton
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsTodor C. Fay, Mark T. Burton
Estimating the term…
A system for processing music events includes a plurality of different music sources that provide music events to a performance manager. In response to receiving a music event, the performance manager calculates a time sequence of individual MIDI commands to implement the music event, and places a first of these events in a command queue. The performance manager monitors the command queue, and removes and processes individual commands from the command queue at the times indicated by their timestamps. Upon removing a non-concluding individual command of particular time sequence from the command queue, the music processing component determines a subsequent individual command of the particular time sequence and places it in the command queue. Upon receiving a flush instruction for a particular music source, the performance manager identifies any individual commands in the command queue corresponding to the music source, processes any of the commands that are off commands, and discards any other commands. Certain commands have associated reset values that are applied when the commands are removed from the queue in response to a flush instruction.
A method of executing a music event, comprising:
One or more computer-readable storage media containing a computer program for processing music events, the program comprising instructions to perform acts comprising:
One or more computer-readable storage media containing a computer program for processing music events, the program comprising instructions to perform acts comprising:
A system for processing music events, comprising:
Dependencies are inferred from the claim text.