Claims
- 1. In an automatic composer having:
- melody input means for providing a melody;
- chord progression input means for providing a chord progression formed by a succession of chords;
- melody analyzer means for analyzing the melody provided by said melody input means;
- melody synthesizer means for synthesizing a melody from the chord progression provided by said chord progression input means and the result of analysis from said melody analyzer means;
- said melody analyzer means including nonharmonic tone classification means for classifying nonharmonic tones contained in the melody provided by said melody input means; and
- said melody synthesizer means including arpeggio generator means for producing arpeggio tones in accordance with the chord progression provided by said chord progression input means, and nonharmonic tone addition means for adding nonharmonic tones to the arpeggio tones produced by said arpeggio generator means;
- the improvement comprising:
- common knowledge base means for storing musical knowledge of classifying nonharmonic tones contained in a melody; and
- means for commonly using said common knowledge base means by both of said nonharmonic tone classification means and said nonharmonic tone addition means, wherein said nonharmonic tone classification means executes a classification of nonharmonic tones in accordance with the musical knowledge in said common knowledge base means, and said nonharmonic tone addition means executes an addition of nonharmonic tones in accordance with the same musical knowledge in said common knowledge base means.
- 2. The automatic composer recited in claim 1, wherein said non harmonic tone classification means comprises first function calculator means for computing a plurality of functions representing a situation of a melody, and first inference means for deducing a type of a nonharmonic tone by applying said musical knowledge to the computed functions, and wherein said nonharmonic tone addition means comprises second function calculator means for computing a plurality of functions representing a situation of a melody, and second inference means for deducing a type of a nonharmonic tone by applying said musical knowledge to the computed functions.
- 3. The automatic composer recited in claim 1, wherein said musical knowledge stored in said common knowledge base means forms a network of a plurality of rules, each rule comprising a condition part and two alternative consequent parts branching out from the condition part, and
- wherein one of the consequent parts is selected when the condition part is satisfied while the other consequent part is selected when the condition part is not satisfied, so that each of the consequent parts either points to a rule to be applied next if such a rule remains, or indicates a nonharmonic tone identifier representative of a classified type of a nonharmonic tone if there is no more rule to be applied.
- 4. The automatic composer recited in claim 1 wherein said nonharmonic tone addition means further comprises conditioning means for setting pitch limits to a nonharmonic tone from arpeggio tones produced by said arpeggio generator means.
- 5. In an automatic composer having:
- melody input means for providing a melody;
- chord progression input means for providing a chord progression formed by a succession of chords;
- melody analyzer means for analyzing the melody provided by said melody input means;
- melody synthesizer means for synthesizing a melody from the chord progression provided by said chord progression input means and the result of analysis from said melody analyzer means;
- said melody analyzer means including nonharmonic tone classification means for classifying nonharmonic tones contained in the melody provided by said melody input means; and
- said melody synthesizer means including arpeggio generator means for producing arpeggio tones in accordance with the chord progression provided by said chord progression input means, and nonharmonic tone addition means for adding nonharmonic tones to the arpeggio tones produced by said arpeggio generator means;
- the improvement comprising:
- knowledge base means for storing musical knowledge of classifying nonharmonic tones;
- correction input means for inputting correction data;
- knowledge management means coupled to said correction input means and to said knowledge base means, for correcting the musical knowledge stored in said knowledge base means based on the input correction data; and
- means coupled to said knowledge management means, for enabling either of said nonharmonic tone classification means and said nonharmonic tone addition means to reference the corrected musical knowledge stored in said knowledge base means under the control of said knowledge management means so that either the classification of nonharmonic tones by said classification means or the addition of nonharmonic tones by said addition means, will be executed in accordance with the corrected musical knowledge.
- 6. The automatic composer recited in claim 5, wherein said knowledge management means comprises:
- condition adding means for adding a condition for a nonharmonic tone of a particular type to said knowledge base means so that when a nonharmonic tone in question fails to satisfy the added condition, the nonharmonic tone in question will not be determined to be said nonharmonic tone of a particular type;
- condition deleting means for deleting a condition for a nonharmonic tone of a particular type from said knowledge base means so that a nonharmonic tone in question will be determined to be said nonharmonic tone of a particular type irrespective of whether or not the nonharmonic tone in question satisfies the deleted condition; and
- conclusion changing means for changing the type of nonharmonic tone determined when a set of conditions is met wherein the changed type of nonharmonic tone will be determined when said set of conditions is met.
- 7. The automatic composer recited in claim 5 wherein said knowledge base means is shared as a source of common knowledge by both of said nonharmonic tone classification means and said nonharmonic tone addition means.
- 8. In an automatic composer employing:
- chord progression providing means for providing a chord progression;
- featuring parameter generating means for generating featuring parameters of a melody; and
- melody synthesizer means for synthesizing a melody from said chord progression and from said featuring parameters;
- the improvement wherein said featuring parameter generating means comprises hierarchic structure extraction means for extracting a hierarchic structure from said chord progression, and featuring parameter control means for controlling said featuring parameters based on said hierarchic structure, so that said hierarchic structure will be reflected in the melody synthesized by said melody synthesizer means.
- 9. The automatic composer recited in claim 8 wherein said hierarchic structure extraction means comprises:
- matching evaluation means for evaluating similarities among the segments of the chord progression for respective phases of a music piece; and
- structure assigning means for assigning hierarchic structure identifiers to the respective phrases based on the evaluated similarities.
- 10. The automatic composer recited in claim 8, wherein said featuring parameter control means includes means for controlling a pattern of arpeggio tones as at least part of said featuring parameters so that said melody synthesizer means will produce arpeggio tones in accordance with the controlled pattern.
- 11. The automatic composer recited in claim 8, wherein said featuring parameter control means includes means for controlling a range of a melody as at least part of said featuring parameters so that said melody synthesizer means will produce a melody within the controlled range.
- 12. The automatic composer recited in claim 8 wherein said featuring parameter generating means further comprises melody input means for inputting a melody and featuring parameter extraction means for analyzing the input melody to extract featuring parameters, and said featuring parameter control means modifies the extracted featuring parameters based on said hierarchic structure.
- 13. An apparatus for analyzing a chord progression formed by a succession of chords, comprising:
- chord progression providing means for providing a chord progression formed by a succession of chords having associated time intervals; and
- key determining means responsive to said chord progression providing means for automatically and variably determining from said chord progression a key for each time interval of a chord in said chord progression to provide a key structure in music as a function of said chord progression.
- 14. The apparatus recited in claim 13, wherein said key determining means comprises means for maintaining the key in a current time interval unchanged from a key in a preceding time interval when all members of the chord in the current time interval are included in a scale having the key of the preceding time interval, and means for successively changing a key to related keys when the chord in the current time interval contains a member outside the scale of the key in the preceding time interval, wherein a changed key whose scale contains all the members of the chord in the current time interval is determined to be the key in the current time interval.
- 15. In an automatic composer having:
- chord progression providing means for providing a chord progression formed by a succession of chords having associated time intervals; and
- melody generator means for generating a melody in accordance with said chord progression;
- the improvement comprising:
- key determining means responsive to said chord progression providing means for automatically and variably determining from said chord progression a key for each time interval of a chord in said chord progression to provide a key structure in music as a function of said chord progression; and
- said melody generator means including means for selecting at least one melody tone from a scale having a key determined by said key determining means for said each time interval of the chords in said chord progression.
- 16. The automatic composer recited in claim 15, wherein said key determining means comprises means for maintaining the key in a current time interval unchanged from a key in a preceding time interval when all members of the chord in the current time interval are included in a scale having the key of the preceding time interval, and means for successively changing a key to related keys when the chord in the current time interval contains a member outside the scale of the key in the preceding time interval, wherein a changed key whose scale contains all the members of the chord in the current time interval is determined to be the key in the current time interval.
- 17. An apparatus for analyzing a chord progression formed by a succession of chords, comprising:
- chord progressing providing means for providing a chord progression formed by a succession of chords having associated time intervals; and
- key determining means for determining a key for each time interval of chord in said chord progression to provide a key structure in music;
- said key determining means comprising means for maintaining the key in a current time interval unchanged from a key in a preceding time interval when all members of the chord in the current time interval are included in a scale having the key of the preceding time interval, and means for successively changing a key to related keys when the chord in the current time interval contains a member outside the scale of the key in the preceding time interval wherein a changed key whose scale contains all the members of the chord in the current time interval is determined to be the key in the current time interval.
- 18. In an automatic composer employing:
- chord progression providing means for providing a chord progression formed by a succession of chords having associated time intervals; and
- melody generator means for generating a melody in accordance with said chord progression;
- the improvement comprising:
- key determining means for determining a key for each time interval of chord in said chord progression to provide a key structure in music; and
- said melody generator means including means for selecting a melody tone or tones from a scale having a key determined by said key determining means;
- said key determining means comprising means for maintaining the key in a current time interval unchanged from a key in a preceding time interval when all members of the chord in the current time interval are included in a scale having the key of the preceding time interval, and means for successively changing a key to related keys when the chord in the current time interval contains a member outside the scale of the key in the preceding time interval wherein a changed key whose scale contains all the members of the chord in the current time interval is determined to be the key in the current time interval.
- 19. An apparatus for analyzing a chord progression formed by a succession of chords, comprising:
- chord progression providing means for providing a chord progression formed by a succession of chords having associated time intervals; and
- key determining means for automatically and variably determining from said chord progression a key for each time interval of a chord in said chord progression to provide a key structure in music;
- said key determining means comprising means for maintaining the key in a current time interval unchanged from a key in a preceding time interval when all members of the chord in the current time interval are included in a scale having the key of the preceding time interval, and means for successively changing a key to related keys when the chord in the current time interval contains a member outside the scale of the key in the preceding time interval wherein a changed key whose scale contains all the members of the chord in the current time interval is determined to be the key in the current time interval.
- 20. In an automatic composer having:
- chord progression providing means for providing a chord progression formed by a succession of chords having associated time intervals; and
- melody generator means for generating a melody in accordance with said chord progression;
- the improvement comprising:
- key determining means for automatically and variably determining from said chord progression a key for each time interval of a chord in said chord progression to provide a key structure in music; and
- said melody generator means including means for selecting at least one melody tone from a scale having a key determined by said key determining means for said each time interval of the chords in said chord progression;
- said key determining means comprising means for maintaining the key in a current time interval unchanged from a key in a preceding time interval when all members of the chord in the current time interval are included in a scale having the key of the preceding time interval, and means for successively changing a key to related keys when the chord in the current time interval contains a member outside the scale of the key in the preceding time interval wherein a changed key whose scale contains all the members of the chord in the current time interval is determined to be the key in the current time interval.
Priority Claims (3)
Number |
Date |
Country |
Kind |
62-325176 |
Dec 1987 |
JPX |
|
62-325177 |
Dec 1987 |
JPX |
|
62-325178 |
Dec 1987 |
JPX |
|
Parent Case Info
This application is a continuation of application Serial No. 07/288,001, filed Dec. 20, 1988, and now abandoned.
US Referenced Citations (7)
Foreign Referenced Citations (3)
Number |
Date |
Country |
58-87593 |
May 1983 |
JPX |
62-187876 |
Aug 1987 |
JPX |
WO8605616 |
Sep 1986 |
WOX |
Continuations (1)
|
Number |
Date |
Country |
Parent |
288001 |
Dec 1988 |
|