Claims
- 1. A general purpose computer-based system for generating musical rhythm data including at least one computer memory, said system comprising:a first rhythm value stored in said at least one computer memory indicating a first musical interval of time; a second rhythm value stored in said at least one computer memory indicating a second musical interval of time; a tie flag stored in said at least one computer memory indicating a musical tie between said first rhythm value and said second rhythm value, said tie flag capable of being set; a modified rhythm value equal to the sum of said first and said second rhythm values; a random number generator for generating a random number; and a processor for selecting either said first rhythm value or said modified rhythm value according to said random number when said tie flag is set, said selected rhythm value being used in generating said musical rhythm data.
- 2. A general purpose computer-base system for generating musical rhythm data including at least one computer memory, said system comprising:a rhythm pattern including a plurality of pattern steps stored in said at least one computer memory, each of said pattern steps including a rhythm value indicating a musical interval of time; a current pattern step having a current rhythm value and an associated tie flag, said tie flag capable of being set; a next pattern step having a next rhythm value, said tie flag indicating a musical tie between said current rhythm value and said next rhythm value; a modified rhythm value equal to the sum of said current and said next rhythm values; a random number generator for generating a random number; and a processor for selecting either said current rhythm value or said modified rhythm value according to said random number when said tie flag is set, said selected rhythm value being used in generating said musical rhythm data.
- 3. The system of claim 2 further comprising a set of rhythm data items representing a plurality of musical time intervals stored in said at least one computer memory, at least one of said pattern steps including a pool indicating a plurality of said rhythm data items, each of said rhythm data items being independently selectable to appear within said pool, said processor selecting said rhythm value for said at least one pattern step from said pool according to an additional random number generated by said random number generator.
- 4. A general purpose computer-based system for generating musical rhythm data including at least one computer memory, said system comprising:a rhythm pattern including a plurality of pattern steps stored in said at least one computer memory, each of said pattern steps including a rhythm value indicating a musical interval of time; a current pattern step having a current rhythm value; a next pattern step having a next rhythm value and an associated tie flag, said tie flag indicating a musical tie between said current rhythm value and said next rhythm value, said tie flag capable of being set; a modified rhythm value equal to the sum of said current and said next rhythm values; a random number generator for generating a random number; and a processor for selecting either said current rhythm value or said modified rhythm value according to said random number when said tie flag is set, said selected rhythm value being used in generating said musical rhythm data.
- 5. The system of claim 4 further comprising a set of rhythm data items representing a plurality of musical time intervals stored in said at least one computer memory, at least one of said pattern steps including a pool indicating a plurality of said rhythm data items, each of said rhythm data items being independently selectable to appear within said pool, said processor selecting said rhythm value for said at least one pattern step from said pool according to an additional random number generated by said random number generator.
- 6. The system according to claims 1, 2, 3, 4, or 5 further comprising a weighting module for weighting said random number according to a mathematical function.
- 7. The system of claim 6 wherein said mathematical function is a logarithmic function.
- 8. The system of claim 6 wherein said mathematical function is an exponential function.
- 9. The system of claim 6 wherein said weighting module includes a lookup table stored in said at least one computer memory, said mathematical function being stored within said lookup table.
- 10. The system according to claims 1, 2, 3, 4 or 5 wherein said random number generator comprises a pseudo-random number generator, said pseudo-random number generator having a seed, said seed causing said pseudo random number generator to generate a specific sequence of random numbers.
- 11. The system of claim 10 wherein said seed is selected by a system user from a plurality of seeds stored in said at least one computer memory.
- 12. The system of claim 10 further comprising a reset module for reseeding said pseudo-random number generator with said seed so as to cause said pseudo-random number generator to repetitively generate said specific sequence of random numbers.
- 13. A method for generating musical rhythm data using a general purpose computer-based system having at least one computer memory, said method comprising:storing in said at least one computer memory a first rhythm value indicating a first musical interval of time, a second rhythm value indicating a second musical interval of time and a tie flag indicating a musical tie between said first rhythm value and said second rhythm value, said tie flag capable of being set; determining if said tie flag is set; creating a modified rhythm value equal to the sum of said first rhythm value and said second rhythm value; generating a random number; selecting either said first rhythm value or said modified rhythm value according to said random number when said tie flag is set; and generating said musical rhythm data using said selected rhythm value.
- 14. A method for generating musical rhythm data using a general purpose computer-based system having at least one computer memory, said method comprising:storing in said at least one computer memory a rhythm pattern including of a plurality of pattern steps, each of said pattern steps including a rhythm value indicating a musical interval of time; determining a current pattern step having a current rhythm value and a next pattern step having a next rhythm value, said current pattern step having an associated tie flag indicating a musical tie between said current rhythm value and said next rhythm value, said tie flag capable of being set; determining if said tie flag is set; creating a modified rhythm value equal to the sum of said current rhythm value and said next rhythm value; generating random number; selecting either said current rhythm value or said modified rhythm value according to said random number when said tie flag is set; and generating said musical rhythm data using said selected rhythm value.
- 15. The method of claim 14 further comprising:storing a set of rhythm data items in said at least one computer memory, said rhythm data items representing a plurality of musical time intervals; selecting a plurality of said rhythm data items to comprise a pool within at least one of said pattern steps, said rhythm data items being independently selectable to appear within said pool; generating an additional random number; and selecting said rhythm value for said at least one pattern step from said pool according to said additional random number.
- 16. A method for generating musical rhythm data using a general purpose computer-based system having at least one computer memory, said method comprising:storing in said at least one computer memory a rhythm pattern including of a plurality of pattern steps, each of said patterns steps including a rhythm value indicating a musical interval of time; determining a current pattern step having a current rhythm value and a next pattern step having a next rhythm value, said next pattern step having an associated tie flag indicating a musical tie between said current rhythm value and said next rhythm value, said tie flag capable of being set; determining if said tie flag is set; creating a modified rhythm value equal to the sum of said current rhythm value and said next rhythm value; generating a random number; selecting either said current rhythm value or said modified rhythm value according to said random number when said tie flag is set; and generating said musical rhythm data using said selected rhythm value.
- 17. The method of claim 16 further comprising:storing a set of rhythm data items in said at least one computer memory, said rhythm data items representing a plurality of musical time intervals; selecting a plurality of said rhythm data items to comprise a pool within at least one of said pattern steps, said rhythm data items being independently selectable to appear within said pool; generating an additional random number; and selecting said rhythm value for said at least one pattern step from said pool according to said additional random number.
- 18. The method of claims 13, 14, 15, 16 or 17 further comprising weighting said random number according to a mathematical function.
- 19. The method of claim 18 wherein said mathematical function is a logarithmic function.
- 20. The method of claim 18 wherein said mathematical function is an exponential function.
- 21. The method of claim 18 further comprising:storing a lookup table in said at least one computer memory, and storing said mathematical function within said lookup table.
- 22. The method of claims 13, 14, 15, 16 or 17 wherein said random number generator comprises a pseudo random number generator, the method further comprising:seeding said pseudo random number generator with a seed, and generating a sequence of musical rhythm data based on said seed.
- 23. The method of claim 22 further comprising:storing a plurality of seeds in said at least one computer memory; and selecting said seed for seeding said pseudo random number generator from said plurality of seeds.
- 24. The method of claim 22 further comprising reseeding said pseudo random number generator with said seed so as to repetitively generate said sequence of musical information.
- 25. The method of claim 24 wherein said reseeding is repeatedly performed at specific musical time intervals.
- 26. A computer-readable media for storing instructions for generating musical rhythm data comprising instructions for:storing in at least one computer memory a first rhythm value indicating a first musical interval of time, a second rhythm value indicating a second musical interval of time and a tie flag indicating a musical tie between said first rhythm value and said second rhythm value, said tie flag capable of being set; determining if said tie flag is set; creating a modified rhythm value equal to the sum of said first rhythm value and said second rhythm value; generating a random number; selecting either said first rhythm value or said modified rhythm value according to said random number when said tie flag is set; and generating said musical rhythm data using said selected rhythm value.
- 27. A computer-readable media for storing instructions for generating musical rhythm data comprising instructions for:storing in said at least one computer memory a rhythm pattern including of a plurality of pattern steps, each of said pattern steps including a rhythm value indicating a musical interval of time; determining a current pattern step having a current rhythm value and a next pattern step having a next rhythm value, said current pattern step having an associated tie flag indicating a musical tie between said current rhythm value and said next rhythm value, said tie flag capable of being set; determining if said tie flag is set; creating a modified rhythm value equal to the sum of said current rhythm value and said next rhythm value; generating a random number; selecting either said current rhythm value or said modified rhythm value according to said random number when said tie flag is set; and generating said musical rhythm data using said selected rhythm value.
- 28. The computer readable media of claim 27 further comprising instructions for:storing a set of rhythm data items in said at least one computer memory, said rhythm data items representing a plurality of musical time intervals; selecting a plurality of said rhythm data items to comprise a pool within at least one of said pattern steps, said rhythm data items being independently selectable to appear within said pool; generating an additional random number; and selecting said rhythm value for said at least one pattern step from said pool according to said additional random number.
- 29. A computer-readable media for storing instructions for generating musical rhythm data comprising instructions for:storing in said at least one computer memory a rhythm pattern including of a plurality of pattern steps, each of said patterns steps including a rhythm value indicating a musical interval of time; determining a current pattern step having a current rhythm value and a next pattern step having a next rhythm value, said next pattern step having an associated tie flag indicating a musical tie between said current rhythm value and said next rhythm value, said tie flag capable of being set; determining if said tie flag is set; creating a modified rhythm value equal to the sum of said current rhythm value and said next rhythm value; generating a random number; selecting either said current rhythm value or said modified rhythm value according to said random number when said tie flag is set; and generating said musical rhythm data using said selected rhythm value.
- 30. The computer readable media of claim 29 further comprising instructions for:storing a set of rhythm data items in said at least one computer memory, said rhythm data items representing a plurality of musical time intervals; selecting a plurality of said rhythm data items to comprise a pool within at least one of said pattern steps, said rhythm data items being independently selectable to appear within said pool; generating an additional random number; and selecting said rhythm value for said at least one pattern step from said pool according to said additional random number.
CROSS-REFERENCES TO RELATED APPLICATIONS
This application is a divisional of U.S. patent application Ser. No. 09/239,488, filed on Jan. 28, 1999, and now U.S. Pat. No. 6,121,532 which claims benefit of U.S. Provisional Patent Application 60/072,921 which was filed on Jan. 28, 1998, the disclosure of which is incorporated by reference herein.
This application relates to Disclosure Document No. 402249, received by the United States Patent and Trademark Office on Jul. 9, 1996, and Disclosure Document No. 414040, received by the United States Patent and Trademark Office on Feb. 13, 1997.
US Referenced Citations (39)
Non-Patent Literature Citations (3)
Entry |
M and Jam Factory, David Zicarelli, Computer Music Journal, vol. 11, No. 4, Winter 1987. |
M-The Intelligent Composing and Performing System, Software Operator's Manual, David Zicarelli, et al., Version 2.5, Aug. 1997. |
Overture Reference Manual, Software Reference Guide, Gregory A. Simpson, 1994. |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/072921 |
Jan 1998 |
US |