Systems and methods for creating, modifying, interacting with and playing musical compositions
First Claim
1. A method for generating a song comprising the steps of:
- providing a song data structure, wherein musical rules are applied to musical data in accordance with the song data structure to generate music output for the song;
receiving user input for one or more musical components, wherein musical data in accordance with the song data structure corresponding to the musical components are modified in accordance with the user input;
applying musical rules to the modified musical data, wherein the music output for the song is modified in accordance with the modified musical data;
wherein as a first step the user is provided with musical data in accordance with the song data structure for a complete song, wherein in response to the user input a modified song is created based on user modifications to the complete song.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for creating, modifying, interacting with and playing music are provided, particularly systems and methods employing a top-down process, where the user is provided with a musical composition that may be modified and interacted with and played and/or stored (for later play). The system preferably is provided in a handheld form factor, and a graphical display is provided to display status information, graphical representations of musical lanes or components which preferably vary in shape as musical parameters and the like are changed for particular instruments or musical components such as a microphone input or audio samples. An interactive auto-composition process preferably is utilized that employs musical rules and preferably a pseudo random number generator, which may also incorporate randomness introduced by timing of user input or the like, the user may then quickly begin creating desirable music in accordance with one or a variety of musical styles, with the user modifying the auto-composed (or previously created) musical composition, either for a real time performance and/or for storing and subsequent playback. The graphic information preferably is customizable by a user, such as by way of a companion software program, which preferably runs on a PC and is coupled to the system via an interface such as a USB port. A modified MIDI representation of music is employed, preferably, for example, in which musical rule information is embedded in MIDI pitch data, and in which sound samples may be synchronized with MIDI events in a desirable and more optimum manner. The system architecture preferably includes a microprocessor for controlling the overall system operation. A synthesizer/DSP preferably is provided in order to generate audio streams. Non-volatile memory preferably is provided for storing sound banks. Preferably removable non-volatile storage/memory is provided to store configuration files, song lists and samples, and optionally sound bank optimization or sound bank data. A codec preferably is provided for receiving microphone input and for providing audio output. A radio tuner preferably is provided so that output from the radio tuner may be mixed, for example, with auto-composed songs created by the system, which preferably includes a virtual radio mode of operation.
-
Citations
9 Claims
-
1. A method for generating a song comprising the steps of:
-
providing a song data structure, wherein musical rules are applied to musical data in accordance with the song data structure to generate music output for the song;
receiving user input for one or more musical components, wherein musical data in accordance with the song data structure corresponding to the musical components are modified in accordance with the user input;
applying musical rules to the modified musical data, wherein the music output for the song is modified in accordance with the modified musical data;
wherein as a first step the user is provided with musical data in accordance with the song data structure for a complete song, wherein in response to the user input a modified song is created based on user modifications to the complete song. - View Dependent Claims (2, 3)
-
-
4. A method for generating a song of a particular musical style comprising the steps of:
-
providing a song data structure, wherein musical rules are applied to musical data in accordance with the song data structure to generate music output for the song;
defining a plurality of levels of predetermined musical styles, wherein values of parameters in accordance with the song data structure are limited to predetermined ranges corresponding to the particular musical style and the particular level of musical style;
receiving user input for selecting a particular musical style at a particular level of musical style;
receiving user input for one or more musical components, wherein musical data in accordance with the song data structure corresponding to the musical components are modified in accordance with the user input, wherein the user input modifies the values of parameters within the predetermined ranges;
applying musical rules to the modified musical data, wherein the music output for the song is modified in accordance with the modified musical data;
wherein the predetermined ranges for a particular musical style at a first level of musical style provide a greater range for modifying the musical data as compared to the particular musical style at a second level of musical style, wherein in response to the user input a modified song is created based on user modifications to the song.
-
-
5. A method for generating a song comprising the steps of:
-
providing a song data structure, wherein musical rules are applied to musical data in accordance with the song data structure to generate music output for the song;
displaying a visual representation for a plurality of musical components, wherein the visual representation comprises a plurality of lanes, wherein each lane corresponds to one of the musical components;
receiving user input for one or more musical components, wherein musical data in accordance with the song data structure corresponding to the musical components are modified in accordance with the user input, wherein the user input is received by the user entering levels of the visual representation beneath the lanes, wherein to modify musical data corresponding to a particular musical component the user selects the lane corresponding to the particular musical component, enters a level of the visual representation beneath the particular lane and provides user input to modify the musical data corresponding to the particular musical component;
applying musical rules to the modified musical data, wherein the music output for the song is modified in accordance with the modified musical data;
wherein in response to the user input a modified song is created based on user modifications to the song. - View Dependent Claims (6, 7)
-
-
8. A method for generating a song comprising the steps of:
-
providing a song data structure, wherein musical rules are applied to musical data in accordance with the song data structure to generate music output for the song;
receiving user input for one or more musical components, wherein musical data in accordance with the song data structure corresponding to the musical components are modified in accordance with the user input;
applying musical rules to the modified musical data, wherein the music output for the song is modified in accordance with the modified musical data;
wherein in response to the user input a modified song is created based on user modifications to the song, wherein the musical rules are applied in accordance with pseudo random number generation or randomness associated with one or more particular user inputs.
-
-
9. A method for generating a song comprising the steps of:
-
providing a song data structure, wherein musical rules are applied to musical data in accordance with the song data structure to generate music output for the song;
receiving user input for one or more musical components, wherein musical data in accordance with the song data structure corresponding to the musical components are modified in accordance with the user input;
applying musical rules to the modified musical data, wherein the music output for the song is modified in accordance with the modified musical data;
wherein in response to the user input a modified song is created based on user modifications to the song, wherein a modified MIDI representation of music is employed in which musical rule information is embedded in MIDI pitch data.
-
Specification