Grid-editing of a live-played arpeggio
First Claim
1. A computer-implemented method comprising:
- receiving, on a computing device, a first set of performance data corresponding to a first plurality of MIDI-based notes, wherein the first set of performance data is received in a first order;
receiving input data requesting a change to the first set of performance data;
changing the first set of performance data based on the input data;
receiving a second set of performance data corresponding to a second plurality of MIDI-based notes, wherein the second set of performance data is received in a second order; and
applying the changes made to the first set of performance data to the second set of performance data in real-time.
1 Assignment
0 Petitions
Accused Products
Abstract
A method including receiving a first set of performance data corresponding to a first plurality of MIDI-based notes in a first rhythmic order. The first plurality of MIDI-based notes may form a first arpeggio, with each of the first plurality of notes having a corresponding first performance data. The method further includes receiving input data indicating a change to the first performance data corresponding to a note in the first plurality of notes, changing the first performance data for the corresponding note using the input data, receiving a second set of performance data corresponding to a second plurality of MIDI-based notes, and applying the changed first performance data to the second performance data. Applying the first changed performance data includes editing the second set of performance data in real-time by replacing the second performance data with the changed first performance data.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving, on a computing device, a first set of performance data corresponding to a first plurality of MIDI-based notes, wherein the first set of performance data is received in a first order; receiving input data requesting a change to the first set of performance data; changing the first set of performance data based on the input data; receiving a second set of performance data corresponding to a second plurality of MIDI-based notes, wherein the second set of performance data is received in a second order; and applying the changes made to the first set of performance data to the second set of performance data in real-time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented system, comprising:
-
one or more processors; and one or more non-transitory computer-readable storage mediums containing instructions configured to cause the one or more processors to perform operations including; receiving, on a computing device, first set of performance data corresponding to a first plurality of MIDI-based notes, wherein the first set of performance data is received in a first order; receiving input data requesting a change to the first set of performance data; changing the first performance data based on the input data; receiving second set of performance data corresponding to a second plurality of MIDI-based notes, wherein the second set of performance data received in a second order; and applying the changes made to the first set of performance data to the second set of performance data in real-time. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A non-transitory computer-program product, tangibly embodied in a machine-readable non-transitory storage medium, including instructions configured to cause a data processing apparatus to:
-
receive, on a computing device, first set of performance data corresponding to a first plurality of MIDI-based notes, wherein the first set of performance data is received in a first order; receive input data requesting a change to the first set of performance data; change the first set of performance data based on the input data; receiving a second set of performance data corresponding to a second plurality of MIDI-based notes, wherein the second set of performance data is received in a second order; and apply the changes made to the first set of performance data to the second set of performance data in real-time. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification