Claims
- 1. A method of generating an audio summarization of a musical piece having a main melody, the method comprising:(a) receiving computer-readable data representing the musical piece; (b) generating from the computer-readable data a plurality of components representing structural elements of the musical piece; (c) detecting the main melody among the generated components and generating computer-readable data representing the main melody; and (d) generating from the computer-readable data representing the main melody an audio summary containing a representation of the detected main melody.
- 2. The method of claim wherein step (b) further comprises:(b.1) creating a hierarchical tree from the generated components, tree representing the hierarchical relationship among the components.
- 3. The method of claim 1 wherein step (b) further comprises:(b.1) designating at least some of the components as composite components and others of the components as primitive components, the composite components comprising other components.
- 4. The method of claim 3 wherein step (c) comprises:(c.1) detecting the main melody among the primitive components.
- 5. The method of claim 4 wherein the primitive components represent notes within the musical piece and the composite components represent any of measures, tracks, or parts within the musical piece.
- 6. The method of claim 5 wherein step (c.1) comprises:(c.1.1)detecting repetitive patterns of notes within any of the measures, tracks or parts.
- 7. The method of claim 1 wherein step (a) further comprises the step of:(a.1) converting an audio wave file representing the musical piece into computer readable data representing the musical piece.
- 8. The method of claim 1 wherein step (a) comprises:(a.1) converting a human readable notation representing the musical piece into computer readable data representing the musical piece.
- 9. The method of claim 1 wherein the computer readable data further comprises data identifying a particular musical genre.
- 10. The method of claim 4 wherein step (c) further comprises the step of:(c.1) detecting the main melody in accordance with one or more rules associated with the identified genre.
- 11. In a computer processing apparatus, an apparatus for generating an audio summarization of a musical piece having a main melody, the apparatus comprising:(a) an analyzer configured to receive computer-readable data representing the musical piece; (b) component builder configured to generate from the computer-readable data a plurality of components representing structural elements of the musical piece; (c) a detection engine configured to detect the main melody among the generated components and generate computer-readable data representing the main melody; and (d) a generator responsive to the computer-readable data representing the main melody and configured to create an audio summary containing a representation of the detected main melody.
- 12. The apparatus of claim 11 wherein the component builder comprises:(b.1) program logic configured to create a hierarchical tree from the generated components, tree representing the hierarchical relationship among the components.
- 13. The apparatus of claim 11 wherein the component builder further comprises:(b.1) program logic configured to designate at least some of the components as composite components and others of the components as primitive components, the composite components comprising other components.
- 14. The apparatus of claim 13 wherein the detection engine comprises:(c.1) program logic configured to detect the main melody among the primitive components.
- 15. The apparatus of claim 14 wherein the primitive components represent notes within the musical piece and the composite components represent any of measures, tracks, or parts within the musical piece.
- 16. The apparatus of claim 15 wherein the detection engine further comprises:(c.1.1) program logic configured to detect repetitive patterns of notes within any of the measures, tracks or parts.
- 17. The apparatus of claim 11 wherein the analyzer further comprises:(a.1) program logic configured to convert an audio wave file representing the musical piece into computer readable data representing the musical piece.
- 18. The apparatus of claim 11 wherein the analyzer further comprises:(a.1) program logic configured to convert a human readable notation representing the musical piece into computer readable data representing the musical piece.
- 19. The apparatus of claim 11 wherein the computer readable data further comprises data identifying a particular musical genre.
- 20. The apparatus of claim 19 wherein the detection engine further comprises:(c.1) program logic configured to detect the main melody in accordance with one or more rules associated with the identified genre.
- 21. A computer program product for use with a computer apparatus, the computer program product comprising a computer usable medium having computer usable program code embodied thereon comprising:(a) analyzer program code configured to receive computer-readable data representing the musical piece; (b) component builder program code configured to generate from the computer-readable data a plurality of components representing structural elements of the musical piece; (c) detection engine program code configured to detect the main melody among the generated components and generate computer-readable data representing the main melody; and (d) generator program code responsive to the computer-readable data representing the main melody and configured to create an audio summary containing a representation of the detected main melody.
- 22. The computer program product of claim 21 wherein the component builder program code comprises:(b.1) program code configured to create a hierarchical tree from the generated components, tree representing the hierarchical relationship among the components.
- 23. The computer program product of claim 21 wherein the component builder program code further comprises:(b.1) program code configured to designate at least some of the components as composite components and others of the components as primitive components, the composite components comprising other components.
- 24. The computer program product of claim 23 wherein the detection engine program code comprises:(c.1) program code configured to detect the main melody among the primitive components.
- 25. The computer program product of claim 24 wherein the primitive components represent notes within the musical piece and the composite components represent any of measures, tracks, or parts within the musical piece.
- 26. The computer program product of claim 25 wherein the detection engine program code further comprises:(c.1.1) program code configured to detect repetitive patterns of notes within any of the measures, tracks or parts.
- 27. The computer program product of claim 21 wherein the analyzer program code further comprises:(a.1) program code configured to convert an audio wave file representing the musical piece into computer readable data representing the musical piece.
- 28. The computer program product of claim of 21 wherein the analyzer program code further comprises:(a.1) program code configured to convert a human readable notation representing the musical piece into computer readable data representing the musical piece.
- 29. The computer program product of claim 21 wherein the computer readable data further comprises data identifying a particular musical genre.
- 30. The computer program product of claim 29 wherein the detection engine program code further comprises:(c.1) program code configured to detect the main melody in accordance with one or more rules associated with the identified genre.
RELATED APPLICATIONS
This application is one of four related applications filed on an even date herewith and commonly assigned, the subject matters of which are incorporated herein by reference for all purposes, including the following:
U.S. patent application Ser. No. 09/543,11, entitled “Method and Apparatus for Updating a Design by Dynamically Querying Querying an Information Source to Retrieve Related Information”;
U.S. patent application Ser. No. 09/543,230, entitled “Method and Apparatus for Determining the Similarity of Complex Designs”; and U.S. patent application Ser. No. 09/543,218, entitled “Graphical User Interface to Query Music by Examples”.
US Referenced Citations (25)
Foreign Referenced Citations (3)
Number |
Date |
Country |
061695 |
Sep 1997 |
JP |
WO9750076 |
Dec 1997 |
WO |
WO9801842 |
Jan 1998 |
WO |
Non-Patent Literature Citations (1)
Entry |
“Dynamic Icon Presentation”, IBM Technical Disclosure Bulletin, v. 35 n. 4B, pp. 227-232, Sep. 1992, IBM Corporation, Armonk, NY. |