Generating customized arpeggios in a virtual musical instrument
First Claim
1. A graphical programming interface system for a virtual musical instrument, comprising:
- a display;
a processor;
a storage medium;
a user input that enables a user to input one or more notes to be stored in said database; and
a set of processor-executable instructions stored in said storage medium, said instructions causing the processor to perform operations comprising;
analyze a first plurality of notes received from the user input to determine a desired non-monotonic pitch sequence;
store a second plurality of notes received from the user input;
arrange the second plurality of notes in an order corresponding to the desired non-monotonic pitch sequence; and
play the second plurality of notes in the order corresponding to the desired non-monotonic pitch sequence.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and non-transitory computer-readable storage media generate customized arpeggios. An exemplary method includes providing a storage medium, including a database storing data corresponding to an arpeggio pattern to be played by a virtual instrument. The method further includes receiving a plurality of user inputs that enable a user to select a desired set of musical notes (e.g. a chord) other than the notes (e.g. chord) used to create the arpeggio stored in the database, without having to re-enter the note sequence. The method then includes creating the desired arpeggio for the selected set of notes by applying the stored arpeggio data from the database to the entered notes, and playing the created desired arpeggio.
28 Citations
21 Claims
-
1. A graphical programming interface system for a virtual musical instrument, comprising:
-
a display; a processor; a storage medium; a user input that enables a user to input one or more notes to be stored in said database; and a set of processor-executable instructions stored in said storage medium, said instructions causing the processor to perform operations comprising; analyze a first plurality of notes received from the user input to determine a desired non-monotonic pitch sequence; store a second plurality of notes received from the user input; arrange the second plurality of notes in an order corresponding to the desired non-monotonic pitch sequence; and play the second plurality of notes in the order corresponding to the desired non-monotonic pitch sequence. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of creating an arpeggio pattern for a software-based musical instrument, comprising,
storing a sequence of a plurality of notes as entered by a user in an arpeggio mode of said instrument; -
analyzing pitch relationships among said sequence of notes; creating a non-monotonic pitch sequence corresponding to said pitch relationships; storing the non-monotonic pitch sequence; analyzing pitch relationships among a second plurality of notes entered by a user through said instrument; applying said stored non-monotonic pitch sequence to the second plurality of notes by arranging the second plurality of notes in an order that corresponds to the stored non-monotonic pitch sequence; and playing the second plurality of notes according to the applied stored non-monotonic pitch sequence. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer program product comprising a non-transitory computer readable storage medium storing a plurality of computer-executable instructions for applying a pitch sequence to a plurality of notes entered on a virtual musical instrument embodied in an electronic processing device, the computer-executable instructions comprising instructions for:
-
creating desired non-monotonic pitch sequence data in response to input signals corresponding to notes entered on said instrument; storing the desired non-monotonic pitch sequence data in a database; applying stored desired non-monotonic pitch sequence data to a plurality of notes inputted on the virtual instrument; and playing the inputted plurality of notes in an order corresponding to the desired non-monotonic pitch sequence indicated by the stored desired non-monotonic pitch sequence data. - View Dependent Claims (16, 17, 18)
-
-
19. A computer program product comprising a non-transitory computer readable storage medium storing a plurality of computer-executable instructions for applying a pitch sequence to a plurality of notes entered on a virtual musical instrument embodied in an electronic processing device, the computer-executable instructions comprising instructions for:
-
storing a sequence of a plurality of notes as entered by a user in an arpeggio mode of said instrument; analyzing pitch relationships among said sequence of notes; creating a non-monotonic pitch sequence corresponding to said pitch relationships; storing the non-monotonic pitch sequence; analyzing pitch relationships among a second plurality of notes entered by a user through said instrument; applying said stored non-monotonic pitch sequence to the second plurality of notes by arranging the second plurality of notes in an order that corresponds to the stored non-monotonic pitch sequence; and playing the second plurality of notes according to the applied stored non-monotonic pitch sequence. - View Dependent Claims (20, 21)
-
Specification