Claims
- 1. A machine implemented method comprising:receiving a stream of music; generating characteristic data for a plurality of samples of said stream of music; automatically determining a music type for said stream of music based at least in part on said generated characteristic data; and manifesting an animated figure making a plurality of dance movements for the stream of music in accordance with said automatically determined music type of said stream of music.
- 2. The method of claim 1 further comprising generating said plurality of samples, with each sample comprising intensity data for a plurality of spectrums, and said automatic determination of a music type for said stream of music comprises comparing each of said samples of spectrum intensity data against a plurality of reference spectrum intensity data for a plurality of music types, and inferring the music type of said stream of music based on the results of said comparisons.
- 3. The method of claim 1 wherein said manifestation of an animated figure making a plurality of dance movements for the stream of music in accordance with the automatically determined music type comprises rendering a plurality of visual images animating a dancer making a plurality of dance movements to the stream of music, with the dance movements corresponding to the automatically determined music type.
- 4. The method of claim 3 wherein the method further comprises automatically determining a plurality of basis dance movements for the automatically determined music type, and said rendering of a plurality of visual images animating a dancer making a plurality of dance movements to the stream of music comprises rendering a plurality of visual images animating a dancer combinatorially making said basis dance movements.
- 5. The method of claim 4 wherein said automatically determining of the basis dance movements for the automatically determined music type comprises accessing a data base of basis dance movements having stored therein a plurality of subsets of basis dance movements for a plurality of music types, and retrieving a corresponding subset of basis dance movements for the automatically determined music type.
- 6. The method of claim 4 wherein said rendering of a plurality of visual images animating a dancer combinatorially making said basis dance movements, is performed referencing a master dance movement template.
- 7. The method of claim 4 wherein the method further comprises successively determining the next basis dance movement to be animated.
- 8. The method of claim 7 wherein the method further comprises determining the next basis dance movement from a plurality of candidate next basis dance movements in a weighted manner.
- 9. The method of claim 1 further comprising automatically determining a tempo of the stream of music, and said manifestation is further performed in accordance with said automatically determined tempo of the stream of music.
- 10. An apparatus comprising:storage medium having stored therein a plurality of executable instructions designed operate the apparatus to: receive a stream of music, generate characteristic data for a plurality of samples of said stream of music, automatically determine a music type for said stream of music based at least in part on said generated characteristic data, and manifest an animated figure making a plurality of dance movements for the stream of music in accordance with said automatically determined music type of said stream of music; and one or more processors coupled to the storage medium to execute the instructions.
- 11. The apparatus of claim 10 wherein the instructions are designed to operate the apparatus to generate said plurality of samples, with each sample comprising intensity data for a plurality of spectrums, and automatically determine a music type for said stream of music by comparing each of said samples of spectrum intensity data against a plurality of reference spectrum intensity data for a plurality of music types, and inferring the music type of said stream of music based on the results of said comparisons.
- 12. The apparatus of claim 10 wherein said instructions are designed to operate the apparatus to manifest an animated figure making a plurality of dance movements for the stream of music in accordance with the automatically determined music type by rendering a plurality of visual images animating a dancer making a plurality of dance movements to the stream of music, with the dance movements corresponding to the automatically determined music type.
- 13. The apparatus of claim 12 wherein the instructions are further designed to operate the apparatus to automatically determine a plurality of basis dance movements for the determined music type, and perform said rendering of a plurality of visual images animating a dancer making a plurality of dance movements to the stream of music by rendering a plurality of visual images animating a dancer combinatorially making said basis dance movements.
- 14. The apparatus of claim 13 wherein said instructions are designed to operate the apparatus to automatically determine the basis dance movements for the automatically determined music type by accessing a data base of basis dance movements having stored therein a plurality of subsets of basis dance movements for a plurality of music types, and retrieving a corresponding subset of basis dance movements for the determined music type.
- 15. The apparatus of claim 13 wherein said instructions are designed to operate the apparatus to render a plurality of visual images animating a dancer combinatorially making said basis dance movements by referencing a master dance movement template.
- 16. The apparatus of claim 13 wherein the instructions are further designed to operate the apparatus to successively determine the next basis dance movement to be animated.
- 17. The apparatus of claim 16 wherein the instructions are further designed to operate the apparatus to determine the next basis dance movement from a plurality of candidate next basis dance movements in a weighted manner.
- 18. The apparatus of claim 10, wherein the instructions are further designed to operate the apparatus to automatically determine a tempo of the stream of music, and perform said manifestation in accordance with said automatically determined tempo of the stream of music.
- 19. The apparatus of claim 10, wherein the apparatus is a selected one of a desktop computer, a notebook sized computer, a palm sized computer, and a set-top box.
CROSS REFERENCE TO RELATED APPLICATION
This application is a continuation of U.S. patent application Ser. No. 09/796,810 filed Feb. 28, 2001, now U.S. Pat. No. 6,448,483, and claims priority thereto.
US Referenced Citations (8)
Continuations (1)
|
Number |
Date |
Country |
Parent |
09/796810 |
Feb 2001 |
US |
Child |
10/226713 |
|
US |