IP Library Granted Patent US 6,916,978
Granted Patent B2
US 6,916,978 · App. 10/324,758 · Granted Jul 12, 2005

Systems and methods for creating, modifying, interacting with and playing musical compositions

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,916,978
App. No.
10/324,758
Granted
Jul 12, 2005
Kind
B2
Abstract

A method for playing a song employing a song data structure is disclosed. Program instructions are executed, and one or more music composition algorithms are applied to song data in accordance with a song data structure to generate music output for the song, and variables are defined during the execution of one or more of the program instructions. A song data structure is provided, and a plurality of parameter locations are provided in the song data structure, and data contained in the plurality of parameter locations are made available to the program instructions. At least a first one of the parameter locations is used by one or more of the program instructions to store parameter data associated with one or more seed values, and the seed values are used to initialize one or more of the variables. At least a second one of the parameter locations may be used by one or more of the program instructions to store parameter data associated with a version identification of the song data structure. At least a third one of the parameter locations may be used by one or more of the program instructions to store parameter data associated with a musical key. At least a fourth one of the parameter locations may be used by one or more of the program instructions to store parameter data associated with a rhythmic tempo. At least a fifth one of the parameter locations may be used by one or more of the program instructions to store parameter data associated with the identification of samples. At least a sixth one of the parameter locations may be used by one or more of the program instructions to store parameter data associated with the timing of sample playback. At least a seventh one of the parameter locations may be associated with the actual song data. User input may be received during song play, and the user input may be associated with a change in the parameter data and actual song data.

Claims (75)

1. A method for playing a song comprising the steps of:

executing program instructions, wherein one or more music composition algorithms are applied to song data in accordance with a song data structure to generate music output for the song, wherein variables are defined during the execution of one or more of the program instructions; and

providing a song data structure, wherein a plurality of parameter locations are provided in the song data structure, wherein data contained in the plurality of parameter locations are made available to the program instructions;

wherein at least a first one of the parameter locations is used by one or more of the program instructions to store parameter data associated with one or more seed values, wherein the seed values are used to initialize one or more of the variables;

wherein at least a second one of the parameter locations is used by one or more of the program instructions to store parameter data associated with a version identification of the song data structure.

2. A method for playing a song comprising the steps of:

executing program instructions, wherein one or more music composition algorithms are applied to song data in accordance with a song data structure to generate music output for the song, wherein variables are defined during the execution of one or more of the program instructions; and

providing a song data structure, wherein a plurality of parameter locations are provided in the song data structure, wherein data contained in the plurality of parameter locations are made available to the program instructions;

wherein at least a first one of the parameter locations is used by one or more of the program instructions to store parameter data associated with one or more seed values, wherein the seed values are used to initialize one or more of the variables;

wherein at least a second one of the parameter locations is used by one or more of the program instructions to store parameter data associated with a musical key.

3. A method for playing a song comprising the steps of:

executing program instructions, wherein one or more music composition algorithms are applied to song data in accordance with a song data structure to generate music output for the song, wherein variables are defined during the execution of one or more of the program instructions; and

providing a song data structure, wherein a plurality of parameter locations are provided in the song data structure, wherein data contained in the plurality of parameter locations are made available to the program instructions;

wherein at least a first one of the parameter locations is used by one or more of the program instructions to store parameter data associated with one or more seed values, wherein the seed values are used to initialize one or more of the variables;

wherein at least a second one of the parameter locations is used by one or more of the program instructions to store parameter data associated with the identification of samples.

4. A method for playing a song comprising the steps of:

executing program instructions, wherein one or more music composition algorithms are applied to song data in accordance with a song data structure to generate music output for the song, wherein variables are defined during the execution of one or more of the program instructions; and

providing a song data structure, wherein a plurality of parameter locations are provided in the song data structure, wherein data contained in the plurality of parameter locations are made available to the program instructions;

wherein at least a first one of the parameter locations is used by one or more of the program instructions to store parameter data associated with one or more seed values, wherein the seed values are used to initialize one or more of the variables;

wherein at least a second one of the parameter locations is used by one or more of the program instructions to store parameter data associated with the timing of sample playback.

5. A method for playing a song comprising the steps of:

executing program instructions, wherein one or more music composition algorithms are applied to song data in accordance with a song data structure to generate music output for the song, wherein variables are defined during the execution of one or more of the program instructions; and

providing a song data structure, wherein a plurality of parameter locations are provided in the song data structure, wherein data contained in the plurality of parameter locations are made available to the program instructions;

wherein at least a first one of the parameter locations is used by one or more of the program instructions to store parameter data associated with one or more seed values, wherein the seed values are used to initialize one or more of the variables;

wherein an animated visual display is presented while the sounds are generated.

6. A method for generating a song comprising the steps of:

executing program instructions, wherein one or more music composition algorithms are applied to music data in accordance with music rules to generate music; wherein variables are defined during the execution of one or more of the program instructions; and

providing a song data structure, wherein a plurality of parameter locations are provided in the song data structure, wherein data contained in the plurality of parameter locations are made available to the program instructions;

wherein at least a first one of the parameter locations is used by one or more of the program instructions to store parameter data associated with one or more seed values, wherein the seed values are used to initialize one or more of the variables;

wherein at least a second one of the parameter locations is used by one or more of the program instructions to store parameter data associated with a version identification of the song data structure.

7. A method for generating a song comprising the steps of:

executing program instructions, wherein one or more music composition algorithms are applied to music data in accordance with music rules to generate music; wherein variables are defined during the execution of one or mare of the program instructions; and

providing a song data structure, wherein a plurality of parameter locations are provided in the song data structure, wherein data contained in the plurality of parameter locations are made available to the program instructions;

wherein at least a first one of the parameter locations is used by one or more of the program instructions to store parameter data associated with one or more seed values, wherein the seed values are used to initialize one or more of the variables;

wherein at least a second one of the parameter locations is used by one or more of the program instiuctions to store parameter data associated with a musical key.

8. A method for generating a song comprising the steps of:

executing program instructions, wherein one or more music composition algorithms are applied to music data in accordance with music rules to generate music; wherein variables are defined during the execution of one or more of the program instructions; and

providing a song data structure, wherein a plurality of parameter locations are provided in the song data structure, wherein data contained in the plurality of parameter locations are made available to the program instructions;

wherein at least a first one of the parameter locations is used by one or more of the program instructions to store parameter data associatcd with one or more seed values, wherein the seed values are used to initialize one or more of the variables;

wherein at least a second one of the parameter locations is used by one or more of the program instructions to store parameter data associated with the identification of samples.

9. A method for generating a song comprising the steps of:

executing program instructions, wherein one or more music composition algorithms are applied to music data in accordance with music rules to generate music; wherein variables are defined during the execution of one or more of the program instructions; and

providing a song data structure, wherein a plurality of parameter locations are provided in the song data structure, wherein data contained in the plurality of parameter locations are made available to the program instructions;

wherein at least a first one of the parameter locations is used by one or more of the program instructions to store parameter data associated with one or more seed values, wherein the seed values are used to initialize one or more of the variables;

wherein at least a second one of the parameter locations is used by one or more of the program instructions to store parameter data associated with the timing of sample playback.

10. A method for generating a song comprising the steps of:

executing program instructions, wherein one or more music composition algorithms are applied to music data in accordance with music rules to generate music; wherein variables are defined during the execution of one or more of the program instructions; and

providing a song data structure, wherein a plurality of parameter locations are provided in the song data structure, wherein data contained in the plurality of parameter locations are made available to the program instructions;

wherein at least a first one of the parameter locations is used by one or more of the program instructions to store parameter data associated with one or more seed values, wherein the seed values are used to initialize one or more of the variables;

wherein an animated visual display is presented while the sounds are generated.

11. A method for playing a song comprising the steps of:

executing program instructions, wherein one or more music composition algorithms are applied to song data to generate music output for the song, wherein variables are defined during the execution of one or more of the program instructions; and

providing a song data file, wherein a plurality of parameter locations are provided in the song data file, wherein data contained in the plurality of parameter locations are made available to the program instructions;

wherein at least a first one of the parameter locations is used by one or more of the program instructions to store parameter data associated with one or more seed values, wherein the seed values are used to initialize one or more of the variables.

12. The method of claim 11 , wherein at least a second one of the parameter locations is used by one or more of the program instructions to store parameter data associated with a version identification of the song data structure.

13. The method of claim 11 , wherein at least a second one of the parameter locations is used by one or more of the program instructions to store parameter data associated with a musical key.

14. The method of claim 11 , wherein at least a second one of the parameter locations is used by one or more of the program instructions to store parameter data associated with a rhythmic tempo.

15. The method of claim 11 , wherein at least a second one of the parameter locations is used by one or more of the program instructions to store parameter data associated with the identification of samples.

16. The method of claim 11 , wherein at least a second one of the parameter locations is used by one or more of the program instructions to store parameter data associated with the timing of sample playback.

17. The method of claim 11 , further comprising the step of:

receiving user input during song play wherein the user input is associated with a change in the parameter data and actual song data.

18. The method of claim 17 wherein at least a second one of the parameter locations is associated with the actual song data.

19. The method of claim 11 , wherein an animated visual display is presented while the sounds are generated.

20. A method for generating a song comprising the steps of:

executing program instructions, wherein one or more music composition algorithms are applied to music data in accordance with music rules to generate music; wherein variables are defined during the execution of one or more of the program instructions; and

providing a song data file, wherein a plurality of parameter locations are in the song data file, wherein data contained in the plurality of parameter locations are made available to the program instructions;

wherein at least a first one of the parameter locations is used by one or more of the program instructions to store parameter data associated with one or more seed values, wherein the seed values are used to initialize one or more of the variables.

21. The method of claim 20 , wherein at least a second one of the parameter locations is used by one or more of the program instructions to store parameter data associated with a version identification of the song data file.

22. The method of claim 20 , wherein at least a second one of the parameter locations is used by one or more of the program instructions to store parameter data associated with a musical key.

23. The method of claim 20 , wherein at least a second one of the parameter locations is used by one or more of the program instructions to store parameter data associated with a rhythmic tempo.

24. The method of claim 20 , wherein at least a second one of the parameter locations is used by one or more of the program instructions to store parameter data associated with the identification of samples.

25. The method of claim 20 , wherein at least a second one of the parameter locations is used by one or more of the program instructions to store parameter data associated with the timing of sample playback.

26. The method of claim 20 , further comprising the step of receiving user input during song generation, wherein the user input is associated with a change in the parameter data and actual song data.

27. The method of claim 26 , wherein at least a second one of the parameter locations is associated with the actual song data.

28. The method of claim 20 , wherein an animated visual display is presented while the sounds are generated.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2016
From: MEDIALAB SOLUTIONS LLC
To: MEDIALAB SOLUTIONS CORP.
Reel/Frame 037472/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2006
From: GEORGES, ALAIN; LAURENT, ERIC; WENZINGER, YVES; LAFFITTE, CHRISTIAN; CHEVREAU, JEAN-PHILLIPE; VIAUD-MURAT, STEPHANE; CHIARAMELLO, DANIEL; FLOHR, FREDERIC; DAMEVSKI, VOISLAV; BLAIR, PETER; LOUDERMILK, ALAN; MADWAVES SARL; MADWAVES UK, LTD.
To: MEDIALAB SOLUTIONS LLC
Reel/Frame 017870/0389 →
Continuity (2)
Continuation 1029373700 · Nov 12, 2002
Related Publication 20040089135A1 · May 13, 2004