Channel-mapped MIDI learn mode
AssigneeMixermuse, LLP
InventorMark Randall Dreher
Life of this patent
Estimating the term…
Abstract
Embodiments of the invention include systems and methods for inferential generation of virtual sequencer controls in a MIDI sequencer to automate functionality of physical or virtual controls of MIDI instruments. MIDI source data from a song or a live feed is analyzed to determine a sequence of MIDI control commands from which a set of virtual sequencer controls can be automatically inferred without manual generation or configuration of the virtual control. The virtual sequencer controls are generated to automate a corresponding MIDI instrument control. Some embodiments provide functionality, including generation and handling of clone controls, use of virtual sequencer controls as slave and/or translation controls, and handling of after-click control information through a virtual synthesizers and the like.
Claims20
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 set of control data from the sequence of MIDI commands as sharing an identified MIDI port, an identified MIDI channel, and an identified MIDI control change;
- identifying an extended MIDI control command from the sequence of MIDI commands that extends functionality of the identified MIDI control change;
- and
- generating a proposed virtual sequencer control within a virtual MIDI sequencer, such that the proposed virtual sequencer control is configured to generate control commands corresponding to the identified MIDI control change and to output the control commands over the identified MIDI port and the identified MIDI channel in accordance with the extended functionality of the extended MIDI control command.
A computer-implemented sequencer system configured to communicate with a plurality of MIDI instrument controls of at least one MIDI instrument via a plurality of MIDI channels over at least one MIDI port, the sequencer system comprising:
- a plurality of virtual sequencer control modules, each configured to generate and output control commands for automating at least one of the MIDI instrument controls;
- a graphical user interface (GUI) module configured to provide manipulation of the control commands associated with each virtual sequencer control via virtual manipulation by a user of an interactive GUI element corresponding to that virtual sequencer control;
- and
- an inferential control generator, configured to:
- identify a set of control data from a received sequence of MIDI commands as sharing an identified MIDI port, an identified MIDI channel, and an identified MIDI control change, all associated with a particular MIDI instrument control;
- identify an extended MIDI control command from the sequence of MIDI commands that extends functionality of the identified MIDI control change;
- and
- generate a proposed virtual sequencer control configured to generate control commands corresponding to the identified MIDI control change and to output the control commands over the identified MIDI port and the identified MIDI channel in accordance with the extended functionality of the extended MIDI control command.
Dependencies are inferred from the claim text.