Patent ID: 8604329

Claim:
A method for inferentially generating a virtual sequencer control from a sequence of MIDI commands, the method comprising: receiving the sequence of MIDI commands generated by a plurality of MIDI instrument controls of at least one MIDI instrument; identifying a first set of control data from the sequence of MIDI commands as sharing a first identified MIDI port, a first identified MIDI channel, and a first identified MIDI control change; identifying a second set of control data from the sequence of MIDI commands as sharing a second identified MIDI port, a second identified MIDI channel, and a second identified MIDI control change; generating a first proposed virtual sequencer control within a virtual MIDI sequencer, such that the first proposed virtual sequencer control is configured to generate control commands corresponding to the first identified MIDI control change and to output the control commands over the first identified MIDI port and the first identified MIDI channel; and generating a second proposed virtual sequencer control within a virtual MIDI sequencer, such that the second proposed virtual sequencer control is configured to generate control commands corresponding to the second identified MIDI control change and to output the control commands over the second identified MIDI port and the second identified MIDI channel.