A performance information analyzer wherein one of tone pitch information data applied thereto in response to progress of performance of a musical tune is analyzed into one of plural performance parts on a basis of a difference in tone pitch between the one of the tone pitch information data and a reference tone pitch information data previously assigned to a predetermined part of the plural performance parts during prior analysis of the tone pitch information and the other tone pitch information data are analyzed into the other performance parts on a basis of a difference in tone pitch between the analyzed tone pitch information data and each of the other tone pitch information data.
|
1. A performance information analyzer, comprising:
input means provided to be applied with a plurality of tone pitch information data in response to progress of performance of a musical tune; detection means for detecting the number of the tone pitch information data simultaneously applied to said input means; analysis means for analyzing the tone pitch information data into a plurality of performance parts in accordance with the detected number of the tone pitch information data, wherein the plurality of performance parts comprise at least one of a bass part, a bass chord part, a melody chord part and a melody part, said analysis means being adapted to analyze one of the tone pitch formation data into one or the performance parts based on a difference in tone pitch between the one of the tone pitch information data and reference tone pitch information data previously assigned to a predetermined part of the performance parts during prior analysis of the tone pitch information data and to analyze the other tone pitch information data into the other performance parts based on a difference in tone pitch between the analyzed tone pitch information data and each of the other tone pitch information data.
0. 55. A method for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, comprising the steps of:
inputting tone pitch information data which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; providing a plurality of points for detection allotted in sequence along said progression of the musical performance; detecting, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; analyzing the tone pitch information data using at least one analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a bass chord part, a melody chord part and a melody part; and storing data indicating the determined performance part for each of the analyzed tone pitches obtained as a result of the analyzing step.
0. 50. A method for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, comprising the steps of:
inputting a plurality of tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; providing a plurality of points for detection allotted in sequence along said progression of the musical performance; detecting, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; analyzing the tone pitch information data using at least one analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a chord part and a melody part; and storing data indicating the determined performance part for each of the analyzed tone pitches obtained as a result of the analyzing step; said analyzing algorithm including a step of comparing the tone pitch under analysis with the data of a previous analysis result stored in said storing step.
0. 56. A method for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, comprising the steps of:
inputting tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; providing a plurality of points for detection allotted in sequence along said progression of the musical performance; detecting, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; analyzing the tone pitch information data using at least one analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a bass chord part, a melody chord part and a melody part; and storing data indicating the determined performance part for each of the analyzed tone pitches obtained as a result of the analyzing step; said analyzing algorithm including a step of comparing the tone pitch under analysis with the data of a previous analysis result stored in said storing step.
0. 15. A performance information analyzer for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, comprising:
input means receiving tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined, detection point providing means for providing a plurality of points for detection allotted in sequence along said progression of the musical performance; tone pitch detection means for detecting at one point after another among said points a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; analysis means, including at least one analyzing algorithm for analyzing the tone pitch information data using said analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the performance parts comprise a bass part, a bass chord part a melody chord part and a melody part; analysis result storing means for storing data indicating the determined performance part for each of the analyzed tone pitches; and output means for delivering said stored data as the analysis result with respect to each said tone pitch.
0. 31. A performance information analyzer for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones ill the progression belongs to, comprising:
an input device which receives tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; a detection point provider which provides a plurality of points for detection allotted in sequence along said progression of the musical performance; a tone pitch detector which detects, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; an analyzing device, including at least one analyzing algorithm, which analyzes the tone pitch information data using said analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the performance parts comprise a bass part, a bass chord part, a melody chord part and a melody part; an analysis result storing device which stores data indicating the determined performance part for each of the analyzed tone pitches; and an output device which delivers said stored data as the analysis result with respect to each said tone pitch.
5. A performance information analyzer, comprising:
input means provided to be applied with first tone pitch information data produced by depression of a single key on a keyboard or second tone pitch information data produced by simultaneous depression of plural keys on the keyboard in response to progress of performance of a musical tune; first analysis means for analyzing the first tone pitch information data into one of plural performance parts, wherein the plurality of performance parts comprise at least one of a bass part, a bass chord part, a melody chord part and a melody part, based on a difference in tone pitch between the first tone pitch information and a reference tone pitch information data previously assigned to a predetermined part of the plural performance parts during prior analysis of the first or second tone pitch information data; and second analysis means for analyzing one of the second tone pitch information data into one of the plural performance parts, wherein the plurality of performance parts comprise at least one of a bass part, a bass chord part, a melody chord part and a melody part, based on a difference in tone pitch between the one of the second tone pitch information data and the reference tone pitch information data and for analyzing the other second tone pitch information data into the other performance parts based on a difference in tone pitch between the analyzed tone pitch information data and each or the other second tone pitch information data.
0. 43. A machine readable medium for use in a system of a data processing type comprising a computer, for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, said medium containing program instructions executable by said computer for executing:
an input process of receiving tone pitch information data which, constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; a detection point providing process of providing a plurality of points for detection allotted in sequence along said progression of the musical performance; a tone pitch detection process of detecting, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; an analysis process, performing at least one analyzing algorithm, for analyzing the tone pitch information data using said analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to wherein the plurality of performance parts comprise a bass part, a bass chord part, a melody chord part and a melody part; and an analysis result storing process of storing data indicating the determined performance part for each of the analyzed tone pitches.
0. 51. A method for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, comprising the steps of:
inputting tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; providing a plurality of points for detection allotted in sequence along said progression of the musical performance; detecting, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; detecting the number of tone pitches as detected by said tone pitch detection process at said each detection point; providing a plurality of analyzing algorithms depending on the number of detected tone pitches; analyzing the tone pitch information data based on the detected number of tone pitches using one of said analyzing algorithms which corresponds to said detected number of tone pitches at each detection point to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a chord part and a melody part; and storing data indicating the determined performance part for each of the analyzed tone pitches obtained as a result of the analyzing step.
0. 57. A method for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to comprising the steps of:
inputting a plurality of tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; providing a plurality of points for detection allotted in sequence along said progression of the musical performance; detecting, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; detecting the number of tone pitches as detected by said tone pitch detection process at said each detection point; providing a plurality of analyzing algorithms depending on the number of detected tone pitches; analyzing the tone pitch information data based on the detected number of tone pitches using one of said analyzing algorithms which corresponds to said detected number of tone pitches at each detection point to determine which of a plurality of performance parts each of said detected tone pitches belongs to wherein the plurality of performance parts comprise a bass part a bass chord part, a melody chord part and a melody part; and storing data indicating the determined performance part for each of the analyzed tone pitches obtained as a result of the analyzing step.
0. 8. A performance information analyzer for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, comprising:
input means for receiving tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; detection point providing means for providing a plurality of points for detection allotted in sequence along said progression of the musical performance; tone pitch detection means for detecting, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; analysis means, including at least one analyzing algorithm, for analyzing the tone pitch information data using said analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a chord part and a melody part; analysis result storing means for storing data indicating the determined performance part for each of the analyzed tone pitches; and output means for delivering said stored data as the analysis result with respect to each said tone pitch; said analyzing algorithm including a step of comparing the tone pitch under analysis with the data of a previous analysis result stored in said analysis result storing means.
0. 53. A method for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, comprising the steps of:
inputting tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; defining a time progress with respect to said progression of a musical performance to be analyzed said time progress including musically different timings of measure heads, strong beats and weak beats; providing a plurality of points for detection in said time progress said points being allotted in sequence along said progression of the musical performance; detecting, at one point after another among said points a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; providing a plurality of different analyzing algorithms depending on said different timings; analyzing the tone pitch information data based on the musical timing using one of said analyzing algorithms which corresponds to said musical timing as the detection point to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part a chord part and a melody part; and storing data indicating the determined performance part for each of the analyzed tone pitches obtained as a result of the analyzing step.
0. 26. A performance information analyzer for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, comprising:
an input device which receives tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; a detection point provider which provides a plurality of points for detection allotted in sequence along said progression of the musical performance; a tone pitch detector which detects, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; an analyzing device, including at least one analyzing algorithm which analyzes the tone pitch information data using said analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to wherein the plurality of performance parts comprise a bass part a chord part and a melody part; an analysis result storing device which stores data indicating the determined performance part for each of the analyzed tone pitches; and an output device which delivers said stored data as the analysis result with respect to each said tone pitch; said analyzing algorithm including a step of comparing the tone pitch under analysis with the data of a previous analysis result stored in said analysis result storing device.
0. 16. A performance information analyzer for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to comprising;
input means receiving tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; detection point providing means for providing a plurality of points for detection allotted in sequence along said progression of the musical performance; tone pitch detection means for detecting at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; analysis means, including at least one analyzing algorithm, for analyzing the tone pitch information data using said analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the performance parts comprise at least two of a bass part, a bass chord part, a melody chord part and a melody part; analysis result storing means for storing data indicating the determined performance part for each of the analyzed tone pitches; and output means for delivering said stored data as the analysis result with respect to each said tone pitch; said analyzing algorithm including a step of comparing the tone pitch under analysis with the data of a previous analysis result stored in said analysis result storing means.
0. 59. A method for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, comprising the steps of:
inputting tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; defining a time progress with respect to said progression of a musical performance to be analyzed said time progress including musically different timings of measure heads, strong beats and weak beats; providing a plurality of points for detection in said time progress, said points being allotted in sequence along said progression of the musical performance; detecting, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; providing a plurality of different analyzing algorithms depending on said different timings; analyzing the tone pitch information data based on the musical timing using one of said analyzing algorithms which corresponds to said musical timing as the detection point to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a bass chord part, a melody chord part and a melody part; and storing data indicating the determined performance part for each of the analyzed tone pitches obtained as a result of the analyzing step.
0. 32. A performance information analyzer for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, comprising:
an input device which receives a plurality of tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; a detection point provider which provides a plurality of points for detection allotted in sequence along said progression of the musical performance; a tone pitch detector which detects, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; an analyzing device, including at least one analyzing algorithm which analyzes the tone pitch information data using said analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the performance parts comprise a bass part, a bass chord part, a melody chord part and a melody part; an analysis result storing device which stores data indicating the determined performance part for each of the analyzed tone pitches; and an output device which delivers said stored data as the analysis result with respect to each said tone pitch; said analyzing algorithm including a step of comparing the tone pitch under analysis with the data of a previous analysis result stored in said analysis result storing device.
0. 38. A machine readable medium for use in a system of a data processing type comprising a computer, for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, said medium containing program instructions executable by said computer for executing:
an input process of receiving tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; a detection point providing process of providing a plurality of points for detection allotted in sequence along said progression of the musical performance; a tone pitch detection process of detecting, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point, an analysis process, performing at least one analyzing algorithm, for analyzing the tone pitch information data using said analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a chord part and a melody part; and an analysis result storing process of storing data indicating the determined performance part for each of the analyzed tone pitches; said analyzing algorithm including a step of comparing the tone pitch under analysis with the data of a previous analysis result stored in said analysis result storing means.
0. 44. A machine readable medium for use in a system of a data processing type comprising a computer, for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, said medium containing program instructions executable by said computer for executing:
an input process of receiving tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; a detection point providing process of providing a plurality of points for detection allotted in sequence along said progression of the musical performance; a tone pitch detection process of detecting, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; an analysis process, performing at least one analyzing algorithm, for analyzing the tone pitch information data using said analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a bass chord part, a melody chord part and a melody part; and an analysis result storing process of storing data indicating the determined performance part for each of the analyzed tone pitches; said analyzing algorithm including a step of comparing the tone pitch under analysis with the data of a previous analysis result stored in said analysis result storing process.
0. 61. A method for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, comprising the steps of:
inputting tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; providing a plurality of points for detection allotted in sequence along said progression of the musical performance; detecting, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; analyzing the tone pitch information data using at least one analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a bass chord part, a melody chord part and a melody part; storing data indicating the determined performance part for each of the analyzed tone pitches obtained as a result of the analyzing step; and detecting a chord based on the analyzed tone pitches in the respectively determined performance parts using a chord detection algorithm, wherein said chord detection algorithm is such that in case both of the tone pitches analyzed to be in the bass chord part and the tone pitches analyzed to be in the melody chord part have sufficient information for detecting chords, respectively, the tone pitches analyzed to be in the bass chord part are used in preference to the tone pitches analyzed to be in the melody chord part in detecting a chord.
0. 54. A method for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, comprising the steps of:
inputting tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; providing a plurality of points for detection allotted in sequence along said progression of the musical performance; detecting, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; analyzing the tone pitch information data using at least one analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a chord part and a melody part; storing data indicating the determined performance part for each of the analyzed tone pitches obtained as a result of the analyzing step; and detecting a chord based on the analyzed tone pitches in the respectively determined performance parts using a chord detection algorithm, wherein said chord detection algorithm is such that the chord detection is made based on the tone pitches which have been determined to belong to said chord part as long as said tone pitches which have been determined to belong to said chord part are sufficient for detecting a chord and if not the chord detection is made based on the tone pitches of the chord part and the tone pitches of any other performance parts in combination.
0. 27. A performance information analyzer for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to comprising:
an input device which receives tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; a detection point provider which provides a plurality of points for detection allotted in sequence along said progression of the musical performance; a tone pitch detector which detects at one point after another among said points a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; a tone number detector which detects the number of tone pitches as detected by said tone pitch detector at said each detection point; an analyzing device including a plurality of analyzing algorithms depending on the number of detected tone pitches which analyzes the tone pitch information data based on the detected number of tone pitches using one of said analyzing algorithms which corresponds to said detected number of tone pitches at each detection point to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a chord part and a melody part; an analysis result storing device which stores data indicating the determined performance part for each of the analyzed tone pitches; and an output device which delivers said stored data as the analysis result with respect to each said tone pitch.
0. 10. A performance information analyzer for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, comprising:
input means for receiving tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; detection point providing means for providing a plurality of points for detection allotted in sequence along said progression of the musical performance; tone pitch detection means for detecting, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; tone number detection means for detecting the number of tone pitches as detected by said tone pitch detection means at said each detection point; analysis means, including a plurality of analyzing algorithms depending on the number of detected tone pitches, for analyzing the tone pitch information data based on the detected number of tone pitches using one of said analyzing algorithms which corresponds to said detected number of tone pitches at each detection point to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a chord part and a melody part; analysis result storing means for storing data indicating the determined performance part for each of the analyzed tone pitches; and output means for delivering said stored data as the analysis result with respect to each said tone pitch.
0. 18. A performance information analyzer for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, comprising;
input means for receiving tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; detection point providing means for providing a plurality of points for detection allotted in sequence along said progression of the musical performance; tone pitch detection means for detecting at one point after another among said points a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; tone number detection means for detecting the number of tone pitches as detected by said tone pitch detection means at said each detection point; analysis means, including a plurality of analyzing algorithms depending on the number of detected tone pitches, for analyzing the tone pitch information data based on the detected number of tone pitches using one of said analyzing algorithms which corresponds to said detected number of tone pitches at each detection point to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a bass chord part, a melody chord part and a melody part; analysis result storing means for storing data indicating the determined performance part for each of the analyzed tone pitches; and output means for delivering said stored data as the analysis result with respect to each said tone pitch.
0. 60. A method for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, comprising the steps of:
inputting tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; providing a plurality of points for detection allotted in sequence along said progression of the musical performance; detecting, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing, at each detection point; analyzing the tone pitch information data using at least one analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to wherein the plurality of performance parts comprise a bass part, a bass chord part, a melody chord part and a melody part; storing data indicating the determined performance part for each of the analyzed tone pitches obtained as a result of the analyzing step; and detecting a chord based on the analyzed tone pitches in the respectively determined performance parts using a chord detection algorithm, wherein said chord detection algorithm is such that the chord detection is made based on the tone pitches which have been determined to belong to either of said chord parts as long as said tone pitches which have been determined to belong to said chord part are sufficient for detecting a chord and if not the chord detection is made based on the tone pitches of the chord part and the tone pitches of any other performance parts in combination.
0. 33. A performance information analyzer for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, comprising:
an input device which receives tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; a detection point provider which provides a plurality or points for detection allotted in sequence along said progression of the musical performance; a tone pitch detector which detects, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; a tone number detector which detects the number of tone pitches as detected by said tone pitch detection means at said each detection point; an analyzing device, including a plurality of analyzing algorithms depending on the number of detected tone pitches, which analyzes the tone pitch information data based on the detected number of tone pitches using one of said analyzing algorithms which corresponds to said detected number of tone pitches at each detection point to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a bass chord part, a melody chord part and a melody part; an analysis result storing device which stores data indicating the determined performance part for each of the analyzed tone pitches; and an output device which delivers said stored data as the analysis result with respect to each said tone pitch.
0. 39. A machine readable medium for use in a system of a data processing type comprising a computer, for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, said medium containing program instructions executable by said computer for executing:
an input process of receiving tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; a detection point providing process of providing a plurality of points for detection allotted in sequence along said progression of the musical performance; a tone pitch detection process of detecting, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; a tone number detection process for detecting the number of tone pitches as detected by said tone pitch detection process at said each detection point; an analysis process, performing a plurality of analyzing algorithms depending on the number of detected tone pitches, for analyzing the tone pitch information data based on the detected number of tone pitches using one of said analyzing algorithms which corresponds to said detected number of tone pitches at each detection point to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a chord part and a melody part; and an analysis result storing process of storing data indicating the determined performance part for each of the analyzed tone pitches.
0. 45. A machine readable medium for use in a system of a data processing type comprising a computer for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to said medium containing program instructions executable by said computer for executing:
an input process of receiving tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; a detection point providing process of providing a plurality of points for detection allotted in sequence along said progression of the musical performance; a tone pitch detection process of detecting, at one point after another among said points a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; a tone number detection process for detecting the number of tone pitches as detected by said tone pitch detection process at said each detection point; an analysis process performing a plurality of analyzing algorithms depending on the number of detected tone pitches for analyzing the tone pitch information data based on the detected number of tone pitches using one of said analyzing algorithms which corresponds to said detected number of tone pitches at each detection point to determine which of a plurality of performance parts each of said detected tone pitches belongs to wherein the plurality of performance parts comprise a bass part a bass chord part a melody chord part and a melody part; and an analysis result storing process of storing data indicating the determined performance part for each of the analyzed tone pitches.
0. 21. A performance information analyzer for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, comprising:
input means for receiving tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; musical time defining means for defining a time progress with respect to said progression of a musical performance to be analyzed, said time progress including musically different timings of measure heads, strong beats and weak beats; detection point providing means for providing a plurality of points for detection in said time progress, said points being allotted in sequence along said progression of the musical performance; tone pitch detection means for detecting, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; analysis means, including a plurality of different analyzing algorithms depending on said different timings for analyzing the tone pitch information data based on the musical timing using one of said analyzing algorithms which corresponds to said musical timing as the detection point to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a chord part and a melody part; analysis result storing means for storing data indicating the determined performance part for each of the analyzed tone pitches; and output means for delivering said stored data as the analysis result with respect to each said tone pitch.
0. 13. A performance information analyzer for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, comprising:
input means for receiving tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; musical time defining means for defining a time progress with respect to said progression of a musical performance to be analyzed, said time progress including musically different timings of measure heads, strong beats and weak beats; detection point providing means for providing a plurality of points for detection in said time progress, said points being allotted in sequence along said progression of the musical performance; tone pitch detection means for detecting, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; analysis means, including a plurality of different analyzing algorithms depending on said different timings for analyzing the tone pitch information data based on the musical timing using one of said analyzing algorithms which corresponds to said musical timing as the detection point to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a chord part and a melody part; analysis result storing means for storing data indicating the determined performance part for each of the analyzed tone pitches; and output means for delivering said stored data as the analysis result with respect to each said tone pitch.
0. 29. A performance information analyzer for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, comprising:
an input device which receives tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; a musical time defining device which defines a time progress with respect to said progression of a musical performance to be analyzed said time progress including musically different timings of measure heads, strong beats and weak beats; a detection point provider which provides a plurality of points for detection in said time progress, said points being allotted in sequence along said progression of the musical performance; a tone pitch detector which detects, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; an analyzing device, including a plurality of different analyzing algorithms depending on said different timings, which analyzes the tone pitch information data based on the musical timing using one of said analyzing algorithms which corresponds to said musical timing as the detection point to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a chord part and a melody part; an analysis result storing device which stores data indicating the determined performance part for each of the analyzed tone pitches; and an output device which delivers said stored data as the analysis result with respect to each said tone pitch.
0. 52. A method for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, comprising the steps of:
inputting tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; providing a plurality of points for detection allotted in sequence along said progression of the musical performance; detecting, at one point after another among said points a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; analyzing the tone pitch information data using at least one analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part a chord part and a melody part; and storing data indicating the determined performance part for each of the analyzed tone pitches obtained as a result of the analyzing step; said at least one analyzing algorithm being for analyzing the tone pitch information data in case more than one tone pitches are detected at a time, said analyzing algorithm is to first determine temporarily the performance part to which one of said more than one tone pitches belongs and next to determine the performance part for all of said more than one tone pitches with reference to said temporarily determined performance part for said one of said more than one tone pitches wherein said temporarily determined performance part may be changed to another performance part in case a better assignment should be found in the course of analyzing the rest of said more than one tone pitches.
0. 58. A method for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to comprising the steps of:
inputting tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; providing a plurality of points for detection allotted in sequence along said progression of the musical performance; detecting, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; analyzing the tone pitch information data using at least one analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to wherein the plurality of performance parts comprise a bass part, a bass chord part, a melody chord part and a melody part; and storing data indicating the determined performance part for each of the analyzed tone pitches obtained as a result of the analyzing step; said at least one analyzing algorithm being for analyzing the tone pitch information data in case more than one tone pitches are detected at a time, said analyzing algorithm is to first determine temporarily the performance part to which one of said more than one tone pitches belongs and next to determine the performance part for all of said more than one tone pitches with reference to said temporarily determined performance part for said one of said more than one tone pitches, wherein said temporarily determined performance part may be changed to another performance part in case a better assignment should be found in the course of analyzing the rest of said more than one tone pitches.
0. 41. A machine readable medium for use in a system of a data processing type comprising a computer, for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, said medium containing program instructions executable by said computer for executing:
an input process of receiving tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; a musical time defining process of defining a time progress with respect to said progression of a musical performance to be analyzed, said time progress including musically different timings of measure heads, strong beats and weak beats; a detection point providing process of providing a plurality of points for detection in said time progress, said points being allotted in sequence along said progression of the musical performance; a tone pitch detection process of detecting, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; an analysis process, performing a plurality of different analyzing algorithms depending on said different timings, for analyzing the tone pitch information data based on the musical timing using one of said analyzing algorithms which corresponds to said musical timing as the detection point to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a chord part and a melody part; and an analysis result storing process of storing data indicating the determined performance part for each of the analyzed tone pitches.
0. 35. A performance information analyzer for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, comprising:
an input device which receives a plurality of tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; a musical time defining device which defines a time progress with respect to said progression of a musical performance to be analyzed, said time progress including musically different timings of measure heads strong beats and weak beats; a detection point provider which provides a plurality of points for detection in said time progress, said points being allotted in sequence along said progression of the musical performance; a tone pitch detector which detects, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; an analyzing device, including a plurality of different analyzing algorithms depending on said different timings, which analyzes the tone pitch information data based on the musical timing using one of said analyzing algorithms which corresponds to said musical timing as the detection point to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a bass chord part, a melody chord part and a melody part; an analysis result storing device which stores data indicating the determined performance part for each of the analyzed tone pitches; and an output device which delivers said stored data as the analysis result with respect to each said tone pitch.
0. 47. A machine readable medium for use in a system of a data processing type comprising a computer, for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to said medium containing program instructions executable by said computer for executing:
an input process of receiving tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; a musical time defining, process of defining a time progress with respect to said progression of a musical performance to be analyzed, said time progress including musically different timings of measure heads strong beats and weak beats; a detection point providing process of providing a plurality of points for detection in said time progress, said points being allotted in sequence along said progression of the musical performance; a tone pitch detection process of detecting, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; an analysis process, performing a plurality of different analyzing algorithms depending on said different timings, for analyzing the tone pitch information data based on the musical timing using one of said analyzing algorithms which corresponds to said musical timing as the detection point to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a bass chord part, a melody chord part and a melody part; and an analysis result storing process of storing data indicating the determined performance part for each of the analyzed tone pitches.
0. 14. A performance information analyzer for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, comprising:
input means for receiving tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; detection point providing means for providing a plurality of points for detection allotted in sequence along said progression of the musical performance; tone pitch detection means for detecting, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; analysis means including at least one analyzing algorithm for analyzing the tone pitch information data using said analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a chord part and a melody part; analysis result storing means for storing data indicating the determined performance part for each of the analyzed tone pitches; and chord detection means, including a chord detection algorithm, for detecting a chord based on the analyzed tone pitches in the respectively determined performance parts using said chord detection algorithm, wherein said chord detection algorithm is such that the chord detection is made based on the tone pitches which have been determined to belong to said chord part as long as said tone pitches which have been determined to belong to said chord part are sufficient for detecting a chord and if not the chord detection is made based on the tone pitches of the chord part and the tone pitches of any other performance parts in combination.
0. 30. A performance information analyzer for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, comprising:
an input device which receives tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; a detection point provider which provides a plurality of points for detection allotted in sequence along said progression of the musical performance; a tone pitch detector which detects, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; an analyzing device, including at least one analyzing algorithm, which analyzes the tone pitch information data using said analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a chord part and a melody part; an analysis result storing device which stores data indicating the determined performance part for each of the analyzed tone pitches; and a chord detector including a chord detection algorithm, which detects a chord based on the analyzed tone pitches in the respectively determined performance parts using said chord detection algorithm wherein said chord detection algorithm is such that the chord detection is made based on the tone pitches which have been determined to belong to said chord part as long as said tone pitches which have been determined to belong to said chord part are sufficient for detecting a chord and if not the chord detection is made based on the tone pitches of the chord part and the tone pitches of any other performance parts in combination.
0. 23. A performance information analyzer for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, comprising:
input means for receiving tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; detection point providing means for providing a plurality of points for detection allotted in sequence along said progression of the musical performance; tone pitch detection means for detecting! at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; analysis means, including at least one analyzing algorithm, for analyzing the tone pitch information data using said analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a bass chord part, a melody chord part and a melody part; analysis result storing means for storing data indicating the determined performance part for each of the analyzed tone pitches; and chord detection means, including a chord detection algorithm, for detecting a chord based on the analyzed tone pitches in the respectively determined performance parts using said chord detection algorithm, wherein said chord detection algorithm is such that, in case both of the tone pitches analyzed to be in the bass chord part and the tone pitches analyzed to be in the melody chord part have sufficient information for detecting chords, respectively, the tone pitches analyzed to be in the bass chord part are used in preference to the tone pitches analyzed to be in the melody chord part in detecting a chord.
0. 37. A performance information analyzer for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, comprising:
an input device which receives tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; a detection point provider which provides a plurality of points for detection allotted in sequence along said progression of the musical performance; a tone pitch detector which detects, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; an analyzing device, including at least one analyzing algorithm, which analyzes the tone pitch information data using said analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a bass chord part, a melody chord part and a melody part; an analysis result storing device which stores data indicating the determined performance part for each of the analyzed tone pitches; and a chord detector, including a chord detection algorithm, which detects a chord based on the analyzed tone pitches in the respectively determined performance parts using said chord detection algorithm, wherein said chord detection algorithm is such that, in case both of the tone pitches analyzed to be in the bass chord part and the tone pitches analyzed to be in the melody chord part have sufficient information for detecting chords, respectively the tone pitches analyzed to be in the bass chord part are used in preference to the tone pitches analyzed to be in the melody chord part in detecting a chord.
0. 22. A performance information analyzer for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, comprising:
input means for receiving tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; detection point providing means for providing a plurality of points for detection allotted in sequence along said progression of the musical performance; tone pitch detection means for detecting, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; analysis means, including at least one analyzing algorithm, for analyzing the tone pitch information data using said analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a bass chord part, a melody chord part and a melody part; analysis result storing means for storing data indicating the determined performance part for each of the analyzed tone pitches; and chord detection means, including a chord detection algorithm, for detecting a chord based on the analyzed tone pitches in the respectively determined performance parts using said chord detection algorithm, wherein said chord detection algorithm is such that the chord detection is made based on the tone pitches which have determined to belong to said chord part as long as said tone pitches which have determined to belong to said chord part are sufficient for detecting a chord and if not the chord detection is made based on the tone pitches of the chord part and the tone pitches of any other performance parts in combination.
0. 36. A performance information analyzer for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, comprising:
an input device which receives tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; a detection point provider which provides a plurality of points for detection allotted in sequence along said progression of the musical performance; a tone pitch detector which detects, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; an analyzing device, including at least one analyzing algorithm, which analyzes the tone pitch information data using said analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a bass chord part, a melody chord part and a melody part; an analysis result storing device which stores data indicating the determined performance part for each of the analyzed tone pitches; and a chord detector including a chord detection algorithm, which detects a chord based on the analyzed tone pitches in the respectively determined performance parts using said chord detection algorithm wherein said chord detection algorithm is such that the chord detection is made based on the tone pitches which have been determined to belong to said chord part as long as said tone pitches which have been determined to belong to said chord part are sufficient for detecting a chord and if not the chord detection is made based on the tone pitches of the chord part and the tone pitches of any other performance parts in combination.
0. 42. A machine readable medium for use in a system of a data processing type comprising a computer, for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, said medium containing program instructions executable by said computer for executing:
an input process of receiving tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; a detection point providing process of providing a plurality of points for detection allotted in sequence along said progression of the musical performance; a tone pitch detection process of detecting at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; an analysis process performing at least one analyzing algorithm, for analyzing the tone pitch information data using said analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a chord part and a melody part; an analysis result storing process of storing data indicating the determined performance part for each of the analyzed tone pitches; and a chord detecting process, performing a chord detection algorithm, for detecting a chord based on the analyzed tone pitches in the respectively determined performance parts using said chord detection algorithm, wherein said chord detection algorithm is such that the chord detection is made based on the tone pitches which have been determined to belong to said chord part as long as said tone pitches which have been determined to belong to said chord part are sufficient for detecting a chord and if not the chord detection is made based on the tone pitches of the chord part and the tone pitches of any other performance parts in combination.
0. 49. A machine readable medium for use in a system of a data processing type comprising a computers for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, said medium containing program instructions executable by said computer for executing:
an input process of receiving tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; a detection point providing process of providing a plurality of points for detection allotted in sequence along said progression of the musical performance; a tone pitch detection process of detecting, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; an analysis process, performing at least one analyzing algorithm, for analyzing the tone pitch information data using said analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a bass chord part, a melody chord part and a melody part; an analysis result storing process of storing data indicating the determined performance part for each of the analyzed tone pitches; and a chord detecting process, performing a chord detection algorithm, for detecting a chord based on the analyzed tone pitches in the respectively determined performance parts using said chord detection algorithm, wherein said chord detection algorithm is such that, in case both of the tone pitches analyzed to be in the bass chord part and the tone pitches analyzed to be in the melody chord part have sufficient information for detecting chords, respectively, the tone pitches analyzed to be in the bass chord part are used in preference to the tone pitches analyzed to be in the melody chord part in detecting a chord.
0. 48. A machine readable medium for use in a system of a data processing type comprising a computer, for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, said medium containing program instructions executable by said computer for executing:
an input process of receiving tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; a detection point providing process of providing a plurality of points for detection allotted in sequence along said progression of the musical performance; a tone pitch detection process of detecting, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; an analysis process, performing at least one analyzing algorithm, for analyzing the tone pitch information data using said analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a bass chord part, a melody chord part and a melody part; an analysis result storing process of storing data indicating the determined performance part for each of the analyzed tone pitches; and a chord detecting process, performing a chord detection algorithm, for detecting a chord based on the analyzed tone pitches in the respectively determined performance parts using said chord detection algorithm wherein said chord detection algorithm is such that the chord detection is made based on the tone pitches which have been determined to belong to said chord part as long as said tone pitches which have been determined to belong to said chord part are sufficient for detecting a chord and if not the chord detection is made based on the tone pitches of the chord part and the tone pitches of any other performance parts in combination.
0. 11. A performance information analyzer for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, comprising:
input means for receiving tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; detection point providing means for providing a plurality of points for detection allotted in sequence along said progression of the musical performance; tone pitch detection means for detecting, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; analysis means, including at least one analyzing algorithm, for analyzing the tone pitch information data using said analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a chord part and a melody part; analysis result storing means for storing data indicating the determined performance part for each of the analyzed tone pitches; and output means for delivering said stored data as the analysis result with respect to each said tone pitch; said analysis means including at least an analyzing algorithm which is used to analyze the tone pitch information data in case more than one tone pitches are detected at a time, said analyzing algorithm is to first determine temporarily the performance part to which one of said more than one tone pitches belongs and next to determine the performance part for all of said more than one tone pitches with reference to said temporarily determined performance part for said one of said more than one tone pitches, wherein said temporarily determined performance part may be changed to another performance part in case a better assignment should be found in the course of analyzing the rest of said more than one tone pitches.
0. 28. A performance information analyzer for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, comprising:
an input device which receives tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; a detection point provider which provides a plurality of points for detection allotted in sequence along said progression of the musical performance; a tone pitch detector which detects, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; an analyzing device, including at least one analyzing; algorithm, which analyzes the tone pitch information data using said analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part a chord part and a melody part; an analysis result storing device which stores data indicating the determined performance part for each of the analyzed tone pitches; and an output device which delivers said stored data as the analysis result with respect to each said tone pitch; said analyzing device including at least an analyzing algorithm which is used to analyze the tone pitch information data in case more than one tone pitches are detected at a time, said analyzing algorithm is to first determine temporarily the performance part to which one of said more than one tone pitches belongs and next to determine the performance part for all of said more than one tone pitches with reference to said temporarily determined performance part for said one of said more than one tone pitches, wherein said temporarily determined performance part may be changed to another performance part in case a better assignment should be found in the course of analyzing the rest of said more than one tone pitches.
0. 40. A machine readable medium for use in a system of a data processing type comprising a computer, for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, said medium containing program instructions executable by said computer for executing:
an input process of receiving tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; a detection point providing process of providing a plurality of points for detection allotted in sequence along said progression of the musical performance; a tone pitch detection process of detecting, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; an analysis process, performing at least one analyzing algorithm, for analyzing the tone pitch information data using said analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a chord part and a melody part; and an analysis result storing process of storing data indicating the determined performance part for each of the analyzed tone pitches; said at least one analyzing algorithm being for analyzing the tone pitch information data in case more than one tone pitches are detected at a time, said analyzing algorithm is to first determine temporarily the performance part to which one of said more than one tone pitches belongs and next to determine the performance part for all of said more than one tone pitches with reference to said temporarily determined performance part for said one of said more than one tone pitches, wherein said temporarily determined performance part may be changed to another performance part in case a better assignment should be found in the course of analyzing the rest of said more than one tone pitches.
0. 19. A performance information analyzer for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, comprising:
input means for receiving tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; detection point providing means for providing a plurality of points for detection allotted in sequence along said progression of the musical performance; tone pitch detection means for detecting, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; analysis means, including at least one analyzing algorithm, for analyzing the tone pitch information data using said analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a bass chord part, a melody chord part and a melody part; analysis result storing means for storing data indicating the determined performance part for each of the analyzed tone pitches; and output means for delivering said stored data as the analysis result with respect to each said tone pitch; said analysis means including at least an analyzing algorithm which is used to analyze the tone pitch information data in case more than one tone pitches are detected at a time, said analyzing algorithm is to first determine temporarily the performance part to which one of said more than one tone pitches belongs; and next to determine the performance part for all of said more than one tone pitches with reference to said temporarily determined performance part for said one of said more than one tone pitches, wherein said temporarily determined performance part may be changed to another performance part in case a better assignment should be found in the course of analyzing the rest of said more than one tone pitches.
0. 46. A machine readable medium for use in a system of a data processing type comprising a computer for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, said medium containing program instructions executable by said computer for executing:
an input process of receiving tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; a detection point providing process of providing a plurality of points for detection allotted in sequence along said progression of the musical performance; a tone pitch detection process of detecting at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; an analysis process, performing at least one analyzing algorithm for analyzing the tone pitch information data using said analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to wherein the plurality of performance parts comprise a bass part, a bass chord part, a melody chord part and a melody part; and an analysis result storing process of storing data indicating the determined performance part for each of the analyzed tone pitches; said at least one analyzing algorithm being for analyzing the tone pitch information data in case more than one tone pitches are detected at a time said analyzing algorithm is to first determine temporarily the performance part to which one of said more than one tone pitches belongs and next to determine the performance part for all of said more than one tone pitches with reference to said temporarily determined performance part for said one of said more than one tone pitches wherein said temporarily determined performance part may be chanted to another performance part in case a better assignment should be found in the course of analyzing the rest of said more than one tone pitches.
0. 34. A performance information analyzer for analyzing tone pitch information representing tones which constitute a progression of a musical performance to determine which one of a plurality of performance parts each of the tones in the progression belongs to, comprising:
an input device which receives tone pitch information data representative of tone pitches which constitute a progression of a musical performance to be analyzed, wherein which one of a plurality of performance parts to which each of said tone pitches belongs to is undetermined; a detection point provider which provides a plurality of points for detection allotted in sequence along said progression of the musical performance; a tone patch detector which detects, at one point after another among said points, a tone pitch or pitches of at least one inputted tone pitch information data existing at each detection point; an analyzing device, including at least one analyzing algorithm, which analyzes the tone pitch information data using said analyzing algorithm to determine which of a plurality of performance parts each of said detected tone pitches belongs to, wherein the plurality of performance parts comprise a bass part, a bass chord part, a melody chord part and a melody part; an analysis result storing device which stores data indicating the determined performance part for each of the analyzed tone pitches, and an output device which delivers said stored data as the analysis result with respect to each said tone pitch; said analyzing device including at least an analyzing algorithm which is used to analyze the tone pitch information data in case more than one tone pitches are detected at a time, said analyzing algorithm is to first determine temporarily the performance part to which one of said more than one tone pitches belongs and next to determine the performance part for all of said more than one tone pitches with reference to said temporarily determined performance part for said one of said more than one tone pitches, wherein said temporarily determined performance part may be changed to another performance part in case a better assignment should be found in the course of analyzing the rest of said more than one tone pitches.
2. A performance information analyzer as recited in
3. A performance information analyzer as recited in
4. A performance information analyzer as recited in
6. A performance information analyzer as recited in
7. A performance information analyzer as recited in
0. 9. A performance information analyzer as claimed in
said analyzing algorithm includes a step of comparing the tone pitch under analysis with the data of a previous analysis result stored in said analysis result storing means for determining a belonging performance part of the tone pitch under analysis, and further includes a step of re-analyzing the previously determined performance part of a stored previously analyzed tone pitch to newly determine a belonging performance part for said tone pitch thereby rewriting the stored data in said analysis result storing means.
0. 12. A performance information analyzer as claimed in
said analyzing algorithm determines the performance part for each of said more than one tone pitches using an amount of tone pitch difference between the tone pitch for which the performance part has been temporarily determined and the tone pitches of the rest of said more than one tone pitches.
0. 17. A performance information analyzer as claimed in
said analyzing algorithm includes a step of comparing the tone pitch under analysis with the data of a previous analysis result stored in said analysis result storing means for determining a belonging performance part of the tone pitch under analysis, and further includes a step of re-analyzing the previously determined performance part of a stored previously analyzed tone pitch to newly determine a belonging performance part for said tone pitch thereby rewriting the stored data in said analysis result storing means.
0. 20. A performance information analyzer as claimed in
said analyzing algorithm determines the performance part for each of said more than one tone pitches using an amount of tone pitch difference between the tone pitch for which the performance part has been temporarily determined and the tone pitches of the rest of said more than one tone pitches.
0. 24. A performance information analyzer as claimed in one of claims 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 and 23, wherein:
said inputted plurality of tone pitch information data are from tones in a real time musical performance; said detection point providing means includes tempo defining means for defining a tempo of musical time progression in the analyzer, said tempo being selectable, and detection timing providing means for providing a plurality of timings for detection allotted in sequence along said progression of the real time musical performance, and said analysis means determines the performance parts for the detected tone pitches in real time alone with the real time music performance.
0. 25. A performance information analyzer as claimed in one of claims 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20 and 21, further comprising:
chord detection means, including, a chord detection algorithm, for detecting a chord based on the analyzed tone pitches in the respectively determined performance parts using said chord detection algorithm.
0. 62. A performance information analyzer as claimed in one of claims 11, 12, 19 and 20, wherein:
said one of said more than one tone pitches is the lowest tone pitch of said more than one tone pitches.
|
1. Field of the Invention
The present invention relates to a performance information analyzer adapted for use in performing apparatus such as an electronic musical intrument, an electronic piano player, an electronic musical multimedia system or the like, and more particularly to a performance information analyzer for analyzing performance information including a plurality of tone pitch information data of a musical tune into a plurality of performance parts and a chord detection device associated with the performance information analyzer for detecting a chord on a basis of the analyzed performance parts.
2. Discussion of the Prior Art
In recent years, there has been proposed an electronic musical instrument for harmonizing automatic accopaniment with performance played on a keyboard. In this kind of electronic musical instruments, it is required to detect a chord for determining a tone pitch of the accompaniment tone. For this reason, the chord is determined on a basis of performance information applied from the keyboard or key-codes of depressed keys of the keyboard. In general, melody performance is played at a higher tone area of the keyboard where mainly key-codes of non-harmonic tones relative to the chord are detected. Accordingly, the keyboard is immaginarily divided into a left-hand key area for the lower tone and a right-hand key area for the higher tone so that a chord is detected on a basis of key-codes of depressed keys at the left-hand key area.
As mentioned above, there is a tone area suitable for detection of the chord in a case that the chord is detected on a basis of tone pitch information such as the key-codes. Since the tone area changes in accordance with performance of a musical tune, there has been proposed a method capable of enhancing accuracy in detection of the chord under control or a manual switch arranged to be operated by a user for changing a boundary between the left-hand key area and the right-hand key area. In such an electronic musical instrument, however, the user is obliged to operate the manual switch during performance of the musical tune, resulting in a difficulty in operation of the manual switch.
On the other hand, almost all musical tunes can be divided into a plurality of performance parts such as a melody part or a bass part which include an appropriate performance part for detection of the chord. Therefore, if performance information can be analyzed into the plurality of performance parts, it is possible to enhance accuracy in detection of the chord in accordance with the performance part Assuming that automatic performance information could be analyzed into a pluarlity of performance parts, only a desired performance part can be muted to effect the automatic performance, and a function (so called a minus-one function) capable of harmonizing the keyboard performance with the automatic performace can be provided in a simple manner for practice of the user. Furthermore, in case the performance information could be analyzed into the plurality of performance parts as described above, it is able to add another melody to the performance information or to substitute another melody for a portion of the performance part for effecting an automatic arrangement.
It is, therefore, a primary object of the present invention to provide a performance information analyzer capable of automatically analyzing performance information of a musical tune into a plurality of performance parts or musical parts and a chord detection device associated with the information analyzer for enhancing accuracy in detection of a chord based on the analyzed performance parts:
a performance information analyzer which comprises input means provided to be applied with tone pitch information data in response to progress of performance of a musical tune; and analysis means for analyzing one of the tone pitch information data into one of plural performance parts based on a difference in tone pitch between the one of the tone pitch information data and a reference tone pitch information data previously assigned to a predetermined part of the plural performance parts during prior analysis of the tone pitch information and for analyzing the other tone pitch information data into the other performance parts based on a difference in tone pitch between the analyzed tone pitch information data and each of the other tone pitch information data.
Additional objects, features and advantages of the present invention will be more readily appreciated from the following detailed description of a preferred embodiment thereof when considered with reference to the accompanying drawings, in which:
In
When applied with a key-code with a key-on signal or a key-off signal in response to depression or release of keys on the keyboard 4, the CPU 1 applies the key-code with a note-on or a note-off to a sound source 6 for generating or muting a musical tone in accordance with the keyboard performance. The automatic accompaniment apparatus 5 is arranged to memorize a plurality of accompaniment patterns in accordance with the style of a musical tune and to select the memorized accompaniment patterns in response to a start signal applied thereto from the CPU 1 for effecting automatic performance at the selected pattern. When applied with a stop signal from the CPU 1, the automatic accompaniment apparatus 5 is deactivated to stop the automatic preformance. When a chord is designated by the CPU 1 in accordance with progress of the keyboard performance, the automatic accompaniment apparatus 5 generates a musical tone signal of the accompaniment tone at a tone pitch defined by the selected chord and a bass tone. The musical tone signal from the automatic accompaniment apparatus 5 is mixed with the musical tone signal from the sound source 6 by means of a mixer 7 and applied to a sound system 8 where the mixed musical tone signals are converted into analog signals and amplified to be generated as a musical sound.
The electronic musical instrument has an operation switch assembly 9 which includes various switches such as a start/stop switch for designating start or stop of the automatic accompaniment, a set switch for setting the style selection at the automatic accompaniment apparatus 5 and for setting a performance tempo, a set switch for setting a tone color at the sound source 6 and the like. Thus, the automatic accompaniment apparatus 5 effects the automatic accompaniment on a basis of a style and a tempo selected by the operation switch 9. The CPU 1 is also arranged to set the selected tempo in a timer 10 which applies an interruption signal to the CPU 1 at each 8th-note in response to the selected tempo. When applied with the interruption signal from the timer 10, the CPU 1 executes an interruption processing for counting the tempo at each 8th-note duration from the start of the automatic accompaniment and for detecting a timing of a strong beat or weak beat in a measure and a timing of a measure line. Thus, the CPU 1 analyzes the performance part based on a key-code generated by depression of keys on the keyboard 4 and detects a chord on a basis of a resultant of the analysis for applying information of the chord to the automatic accompaniment apparatus 5.
As shown in
In performance part analysis of this embodiment, a key-depression tone of the keyboard 4 is analyzed into a melody part for providing a melody at a higher part, a melody chord part for adding a harmony to the melody, a bass part for providing a bass at a lower part and a bass chord part for adding a harmoney to the bass. Additionally, one-note part analysis, two-note part analysis, three-note part analysis and four-or-more-note part analysis are conducted in accordance with the number of depressed keys on the keyboard. The condition for analysis to the four parts is determined on a basis of a combination of the tone pitch, presence of a measure head at a current timing, a strong beat tone or a weak beat tone at the current timing, an interval relative to a previous bass part tone, an interval relative to a previous melody part tone and the like. In accordance with these conditions, a part to which a current key code belongs is determined. Accordingly, the four pans will change in accordance with performance information.
In such a manner as described above, a key code is assigned to respective parts in accordance with progress of performance. In this instance, if the key code is assigned to the bass chord part, a chord is detected on a basis of the bass code part. If there is not any key code in the bass chord part, a chord is detected on a basis of the melody code part. In addition, the automatic accompaniment apparatus 5 is arranged to be applied with a bass tone of the bass part obtained by the performance part analysis and the detected chord. When the applied bass tone is different from the root of the chord, the automatic accompaniment apparatus 5 causes the bass tone to sound at first. This means that the bass tone is sounded in respect to a non-root-bass-chord (an inverted chord) where the bass tone is different from the prime root of the chord.
In analysis of a key code to the four parts, the respective parts relative to the key code are represented by the following formula (1).
where "[ ]" designates a parenthsis of each element of the performance parts, "." designates a period of the respective elements, a1 is a key code of the bass part for one tone, b1, b2 . . . designate each key code of the bass chord part, c1, c2 . . . designate each key code of the melody chord part, d1, d2 . . . designate each key code of the melody part, and the whole formula (1) represents a whole list (hereinafter referred simply to a whole analysis list) including each list of the key codes of the respective parts.
Illustrated in
BCLST: List of a current bass chord part,
BSKC: Detection tone of a bass part to be applied to the automatic accompaniment apparatus,
but1Lis: List of depressed key tones wherein a lowermost tone is removed,
but1U15: List of tones with a 5th interval from lower depressed key tones wherein a lowermost tone is removed,
CHRD: Detected chord information to be applied to the automatic accompaniment apparatus,
LIST: Whole analysis list,
Nt: Input tone to be analyzed in analysis of one-note music part,
N11: Lower or lowest tone of depressed keys,
Nth: Higher tone of depressed keys,
Ntm: Intermediate tone of depressed keys,
Ntm2: Intermediate tone of depressed key,
NtLis: List of depressed key tones,
PBCtop: Highest detection tone of a previous bass chord part,
PBCLST: List of detection tones of the previous bass chord part,
PBS: Detection tone of a previous bass part,
PMbtm: Lowest detection tone of a previous melody part,
PMCtop: Highest detection tone of a previous melody chord part,
RUN: Flag indicative of start/stop of automatic accompaniment,
rLis: List of tones of depressed keys wherein a predetermined tone is removed,
ShrLis: List of notes of the bass chord part and melody chord part with redundant existence of the same notes omitted,
UndInt5: List of tones with a 5th interval from a lower depressed key tone,
v1: Whole analysis 11st of one-none part immediately after analysis.
When the electronic musical instrument is connected to an electric power source, the CPU 1 is activated to initiate execution of the main routine shown in FIG. 2. At step M1, the CPU 1 initializes respective flags and variables in registers and causes the program to proceed to step M2 where it deteremines presence of a key event on the keyboard 4. If there is not any key event, the CPU 1 causes the program to proceed to step M6. If the key event is present, the CPU 1 causes the program to proceed to step M3 where it determines whether the key event is a key-on event or not. If the answer at step M3 is "Yes", the program proceeds to step M4 where the CPU 1 executes processing for generation of a musical tone and causes the program to proceed to step M6. If the answer at step M3 is "No", the program proceeds to step M5 where the CPU 1 executes processing for mute of a musical tone and causes the program to proceed to step M6.
At step M6, the CPU 1 determines whether the start/stop switch 9 is being operated or not. If the answer at step M6 is "No", the program returns to step M2. If the answer at step M6 is "Yes", the CPU 1 inverts the flag RUN at step M7 and determines at step M8 whether the flag RUN is "1" or not. If the answer at step M8 is "Yes", the program proceeds to step M9 where the CPU 1 applies a start signal to the automatic accompaniment apparatus 5 and returns the program to step M2. If the answer at step M8 is "No", the program proceeds to step M10 where the CPU 1 applies a stop signal to the automatic accompaniment apparatus 5 and returns the program to step M2. With the foregoing processing, generation or mute of a musical tone in performance of the keyboard is carried out, and start or stop of the automatic accompaniment apparatus is effected under control or the operation switch 9.
When applied with an interruption signal from the timer 10 at each 8th-note, the CPU 1 initiates execution of the interruption routine shown in FIG. 3. At step i1 of the interruption routine, the CPU 1 determines whether "RUN"is "1" or not and whether the number N of depressed keys is "0" or not. If the answer at step i2 is "No", the program returns to the main routine shown in FIG. 2. If the answer at step i1 is "Yes", the program proceeds to step i2 where the CPU 1 executes a performance part analysis routine shown in FIG. 4. After execution of the performance part analysis routine, the program proceeds to step 13 where the CPU 1 determines whether a detection tone of the bass code part is present or not. If the answer at step i3 is "Yes", the program proceeds to step i4 where the CPU 1 executes a first chord detection routine shown in
With the above processing, the detection tone of the bass code part or the melody chord part is detect a chord based on the whole analysis list LIST obtained by analysis of the performance parts. In this instance, the chord detection is conducted firstly on a basis of the bass chord part and secondly on a basis of the melody chord part if there is not any detection tone in the bass chord part.
When the program proceeds to step i7, the CPU 1 determines whether the chord detection has been effected or not. If the CPU 1 fails to detect the chord the program returns to the main routine. If the chord detection has been effected, the CPU 1 sets at step i8 an element or one detection tone of the bass part as the detection tone BSKC and sets the detected chord information as the chord information CHORD. Thus, the CPU 1 applies at step i10 the detection tone BSKC and chord information CHORD to the automatic accompaniment apparatus 5 and returns the program to the main routine.
In the performance part analysis routine shown in
In the one-note part analysis routine shown in
If the answer at step S12 is "Yes, the program proceeds to step S14 where the CPU 1 determines whether a current timing of the input tone is a measure head or not. If the answer at step S14 is "Yes", the CPU 1 causes the program to proceed to step S18 for processing at the following step. If the answer at step S14 is "No", the program proceeds to step S15 where the CPU 1 determines whether the current timing is a strong beat or not. If the current timing is a strong beat, the CPU 1 determines a "Yes" answer at step S15 and executes a one-note strong beat part analysis routine shown in FIG. 6. If the answer at step S15 is "No", the program proceeds to step S17 where the CPU 1 executes a one-note weak beat part analysis routine shown in FIG. 7. When the program proceeds at step S18 after determination of a "Yes"answer at step S14, the CPU 1 determines whether or not the input tone Nt is equal to or less than the G3 code and less than the detection tone PBS+12. If the answer at step S18 is "Yes", the program proceeds to step S104. If the answer at step S18 is "No", the program proceeds to step S19 where the CPU 1 determines whether or not the input tone Nt is more than the G3 code and less than the detection tone PBS +7. If the answer at step S19 is "Yes", the program proceeds to step S104. If the answer at step S19 is "No", the program proceeds to step S101 where the CPU 1 determines whether or not a detection tone is present in the previous melody part.
If the answer at step S101 is "No", the program proceeds to step S104. If the answer at step S101 is "Yes", the program proceeds to step S102 where the CPU 1 sets the lowest detection tone PMbtm of the previous melody part and causes the program to proceed to step S103. At step S103, the CPU 1 determines whether or not the input tone Nt is less than the lowest tone PMbtm -12 of the previous melody part. If the answer at step S103 is "Yes", the program proceeds to step S104, and if the answer at step S103 is "No", the program proceeds to step S105. At step S104, the CPU 1 executes processing for setting the element of the bass part on the whole analysis list as the input tone Nt and eliminating the other parts of the list. At step S105, the CPU 1 executes processing for setting the element or the melody part on the whole analysis list as the input tone Nt and eliminating the other parts of the list. After processing at step S104 or S105, the program returns to the main routine.
As is understood from the above description, in case there is not any previous bass tone in the one-note-part analysis, the input tone Nt is assigned to the the bass part or melody part on a basis or the G3 code. In case there is a previous bass tone in the one-note-part analysis, the analysis of the one-note-part is effected in accordance with a current timing of the input tone Nt. When the current timing is a measure head, the one-note-part is analyzed in accordance with the G3 code and the detection tone PBS of the previous bass part or the lowest detection tone PMbtm of the previous melody part for assignment to the bass part or the melody part as shown in FIG. 15. When the current timing is different from the measure head, the one-note-part is analyzed in accordance with the current timing (a strong beat or a weak beat).
In processing or the one-note strong beat part analysis routine shown in
Illustrated in
If in processing at step a2 the currently detected tone listed on the whole analysis list includes the detection tone PBS of the previous bass part and other tones, the CPU 1 determines an interval relationship between the current input tone Nt and the detection tone PBS of the previous bass part tone at step a7, a8 and a9. If "PBS =Nt" is satisfied at step a7, the program returns to the main routine. If "PB31 2≦Nt-PBS" is satisfied at step a8, the program proceeds to step a19 where the CPU 1 sets the input tone Nt as an element of the bass part and makes the list of bass chord part, melody chord part and melody part empty. If "Nt<PBS-12" is satisfied at step a9, the program proceeds to step a10 where the CPU 1 sets the detection (one PBS as the list BCLST of the previous bass chord part and causes the program 10 proceed to step a11. At step a11, the CPU 1 sets the input tone Nt as an element of the bass part, sets the list BCLST as an element of the bass chord part and make the list of the melody chord part and melody part empty. If "Nt<IBS-12" is not satisfied at step a9, the CPU 1 executes processing at the following step a12 to a18.
At step a12, the CPU 1 determines whether the bass chord part of LIST is empty or not. If the answer at step a12 is "Yes", the CPU 1 determines at step a13 whether the lowest detection tone PMbtm is present or not and whether "Nt≦PMbtm-7" is satisfied or not. If the answer at step a13 is "Yes", the program proceeds to step a14 where the CPU 1 sets the detection tone PBS as an element of the bass part, sets the input tone Nt as an element of melody part and makes the list of bass chord part and melody part empty. If the answer at step a12 is "No", the CPU 1 determines at step a16 whether "Nt≦PBCtop" is satisfied or not. If the answer at step a16 is "No", the program proceeds to step a17 where the CPU 1 executes an arpeggio continuing routine shown in FIG. 8. If the answer at step a16 is "Yes", the program proceeds to step a18 where the CPU 1 determines whether or not the input tone Nt is included in the bass chord part of the whole analysis list LIST. If the answer at step a18 is "Yes", the program returns to the main routine. If the answer at step a18 is "No", the program proceeds to step a19 where the CPU 1 sets the input tone Nt as an element of the bass part, makes the list of the bass chord part, melody chord part, melody chord part empty and returns the program to the main routine.
In processing of the one-note weak beat part analysis shown in
Illustrated in
In case the presently detected tone includes the detection tone PBS of the previous bass part and other tones at step b2, the CPU 1 determines an interval relationship between the input tone Nt and the detection tone PBS of the previous bass part at step b7 and b8, renews the whole analysis list LIST in accordance with the tone pitch of the input tone Nt and returns the program to the main routine. If "Nt=PBS" is satisfied at step b7, the program returns to the main routine. If "Nt<PBS" is satisfied at step b8, the program proceeds to step b9 where the CPU 1 adds the detection tone PBS to the previous bass chord part and sets it as BCLST. At the following step b10, the CPU 1 sets the input tone Nt as an element of the bass part, sets BCLST as an element or the bass chord part and makes the melody chord part and melody part empty. If the input tone Nt is higher than the detection tone PBS, the CPU 1 executes processing at the following step b11 to b19.
At step b11, the CPU 1 determines whether the bass chord part of the whole analysis list LIST is empty or not. If the answer at step b11 is "Yes", the program proceeds to step b12 where the CPU 1 determines whether the lowest detection tone PMbtm of the previous melody part is present or not and whether "Nt≦PMbtm-7" is satisfied or not, renews the whole analysis list LIST in accordance with the tone pitch of the input tone Nt and returns the program to the main routine. If the answer at step b12 is "Yes", the program proceeds to step b13 where the CPU 1'sets the detection tone PBS as an element of the bass part, sets the input tone Nt as an element of the melody part and makes the list of the bass chord part and melody code part empty. If the answer at step b12 is "No", the program proceeds to step b14 where the CPU 1 sets the detection tone PBS as an element of the bass part, sets the input tone Nt as an element of the bass chord part and makes the list of the melody chord part and melody par empty.
If at step b11 the bass chord part of the whole analysis list LIST exists, the program proceeds to step b15 where the CPU 1 determines whether "Nt≦PBCtop" is satisfied or not. If the answer at step b15 is "No", the program proceeds to step b16 where the CPU 1 executes the arpeggio continuing routine shown in FIG. 8. If the answer at step b15 is "Yes", the program proceeds to step b17 where the CPU 1 determines whether the bass chord part of the whole analysis list LIST includes the input tone Nt or not. If the answer at step b17 is "No", the program returns to the main routine. If the answer at step b17 is "Yes", the program proceeds to step b18 where the CPU 1 adds the input tone Nt to the list of the previous bass chord part and sets it as BCLST. At the following step b19, the CPU 1 sets the detection tone PBS as an element of the bass part, sets BCLST as the list of the bass chord part and makes the list of the melody chord part and melody part empty. Thereafter, the program returns to the main routine.
In processing of the one-note strong beat part analysis and the one-note weak beat part analysis, the condition or tone area for allotment of the input tone Nt will differ. In the case that only the bass part has been previously detected, the input tone Nt is set as the bass part in processing of the weak beat only when it is lower than the detection tone PBS as shown in
When the input tone Nt is higher than the highest tone PBCtop of the previous bass chord, the arpeggio continuing routine of
Illustrated in
In processing of the arpeggio continuting routine, as shown in
The foregoing one-note strong beat part analysis, the one-note weak beat part analysis and the one-note part analysis including each processing of the arpeggio continuing are conducted in common for two-note part analysis, three-note part analysis and [our-or-more-note part analysis. In each processing of the two-note part analysis, three-note-part analysis and four-or-more-note part analysis described below, one-tone part analysis for the lowest tone of plural input tones is first performed. In addition, each processing of the two-note part analysis, three-note part analysis and four-or-more-note part analysis shown in
In processing of the two-note part analysis shown in
When the interval difference of "Nt1" and "Nth" at the measure head is in one octave, the CPU 1 assigns "Nt1" and "Nth" as a pair to the melody chord part and the melody part and assigns "Nt1" to the bass part and "Nth" to the bass chord part by processing at the following step after step S201. When the interval difference of "Nth1" and "Nth" at the measure head exceeds one octave, the CPU 1 assignes "Nt1" to the melody chord part and "Nth" to the melody part and assigns "Nt1" to the bass part and "Nth" to the melody part by processing at the following step after step S202. When the interval difference of "Nt1" and "Nth" is in one octave, the CPU 1 executes processing at step S203 and its following step to assign "Nt1" to the bass part and "Nth" to the bass chord part in a condition where the bass part is "Nt1" and the other parts are empty, to assing PBS to the bass part in a condition where the bass part is not "Nt1" or the other parts are not empty and to assign "Nt1", "Nth" as a pair to the bass chord part, the melody chord part or the melody part. When the interval difference of "Nt1" and "Nth" exceeds one octave, the CPU 1 executes processing at step S204 and it following step to assign "Nt1" to the bass part and "Nth" to the melody part in a condition where the bass part is "Nt1" and the other parts are empty, to assign PBS to the bass part and "Nth" to the melody part in a condition where the bass part is not "Nt1" or the other parts are not empty and to assign "Nt1" to the bass chord part or the melody chord part.
In processing of the three-note part analysis shown in
In the answer at step S35 is "No", the program proceeds to step S37 where the CPU 1 determines whether or not the higher tone and lower tone are in the 5th interval apart from the intermediate tone. If the answer at step S37 is "Yes, the CPU 1 determines at the following step whether or not "v1=[[Nt1]. []. []. []]" is satisfied. If the answer is "Yes", the CPU assigns "Nt1" to the bass part and "Ntm". "Nth" to the bass chord part. If the answer is "No", the CPU 1 assigns PBS to the bass part and the three tones of "Nt1". "Ntm", "Nth" to the bass chord part. Since the chord at the measure head is changeable as described above, the CPU 1 does not assign PBS to the bass part. Since the chord under no presence of the measure head is continued, the CPU 1 assings PBS to the bass part.
As is understood from the flow chart, when the higher tone and lower tone at the measure head is out of the 5th interval apart from the intermediate tone, the three tones of "Nt1", "Ntm", "Nth" are assigned to the lower tone side. When the higher tone and lower tone under no presence of the measure head is out of the 5th interval apart from the intermediate tone, the three tones of "Nt1", "Ntm", "Nth"are assinged to the higher tone side. Even if the higher tone and lower tone at the measure head is out of the 5th interval apart from the intermediate tone, the CPU 1 assigns "Nt1"to the bass part without assigning PBS to the bass part. In addition, "highest two notes more than an 8th interval apart"means the fact that an interval between "Ntm" and "Nth" is higher than the 8th interval, "lowest two notes less than an 8th interval" means the fact that an interval between "Nt1"and "Ntm" is in the 8th interval, and "highest two notes less than an 8th interval apart" means also the fact that an interval between "Ntm" and "Nth" is in the 8th interval. In the case of the 5th interval, these facts becomes similar to the above case.
In processing of the four-note-or-more part analysis shown in
At step S48, the CPU 1 sets the list "NtLis" of tones of depressed keys as UndInt 5 and causes the program to proceed to step S401 where "NtLis-UndInt 5" is set as rLis. Subsequently, the CPU 1 determines at step S402 whether "v1=[[Nt1]. []. []. []]" is satisfied or not. If the answer at step S402 is "No", the CPU 1 assigns PBS to the bass part. UndInt 5 to the bass chord part and rLis to the melody chord pan. If the answer at step S402 is "Yes", the program proceeds to step S403 where the CPU 1 sets "UndInt 5-Nt1"as the list "but1U15" and assigns at the following step "Nt1" to the bass part. "but 1U15" to the bass chord part and "tLis" to the melody chord part.
Assuming that the program proceeds to step S49, the CPU 1 sets a key code of the second lower tone of the key depression list NtLis as "Ntm" and a key code or the third lower tone or NtLis as "Ntmn2" and causes the program to proceed to step S404. At step S404, the CPU 1 determines whether an interval between "Ntm" and "Ntm2" is in the 5th interval or not. If the answer at step S404 is "Yes", the program proceeds to step S405. If the answer at step S404 is "No", the program proceeds to step S409. Thus, the CPU 1 determines at step S405 or S409 whether the current timing is a measure head or not. Subsequently, the CPU 1 assings the tones of depressed keys to the respective parts in accordance with the interval between "Ntm" and "Ntm2" to renew the whole analysis 11st LIST.
When the interval between "Ntm" and "Ntm2" at the measure head is in the 5th interval, the CPU 1 assings "Nt1"to the bass part, "UndInt 5" to the bass chord part and "rLis"to the melody chord part. When the interval between "Ntm"and "Ntm2" is out or the measure head in the 5th interval, the CPU 1 sets at step S406 "NtLis" as "UndInt5" and at step S407 "NtLis-UndInt5" as "rLis" and causes the program to proceed to S408. At step S408, the CPU 1 determines whether "v1=[[Nt1]. []. []. []]" is satisfied or not. If the answer at step S408 is "No", the CPU 1 assings "PBS" to the bass part, "Nt1" to the bass chord part, "Undlnt5" to the melody chord part and "rLis" to the melody part. If the answer at step S408 is "Yes", the CPU 1 assings "Nt1" to the bass part, "UndInt5" to the bass chord part and "rLis" to the melody part.
When the interval between "Ntm" and "Ntm2" at the measure head is beyond the 5th interval, the CPU 1 assings "Nt1" to the bass part, "Ntm" to the bass chord part, the melody chord part and "rLis" to the melody chord part. When the interval between "Ntm" and "Ntm2" is out of the measure ahead and beyond the 5th interval, the CPU 1 sets at step S410 the list "NtLis-Nt1-Ntm" as the list "rLis" and determines at step S411 whether "v1=[[Nt1]. []. []. []]" is satisfied or not. If the answer at step S411 is "No", the CPU 1 assings "PBS" to the bass part, "Nt1", "Ntm" to the bass chord part and "rLis" to the melody chord part. If the answer at step S411 is "Yes", the CPU 1 assings "Nt1" to the bass part, "Ntm" to the bass chord part and "rLis" to the melody chord part.
With the foregoing processing of the performance parts, the key codes produced during the interruption processing every 8th-note duration are analyzed into four performance parts in accordance with plural conditions such as the tone pitch, the current timing, the strong beat or weak beat the interval relative to the previous bass part and the interval relative to the previous melody part to obtain each key code of the performance parts in the whole analysis list LIST. Thus, detection of a chord is effected on a basis of the whole analysis list as described below.
In processing of the chord detection routine shown in
In processing of the chord detection routine shown in
With the foregoing processing, the key codes of depressed key tones are analyzed into the four performance parts different in tone areas in accordance with performance of the keyboard, and a chord is detected on a basis of the analyzed performance parts. This is effective to facilitate detection or the chord.
Although in the above embodiment the depressed key tones have been adapted as performance information to effect the performance part analysis, other information applied from other external equipment or memory may be adapted to effect the performance part analysis. In addition, it is apparent that the timing of the performance can he detected by a measure line memorized in the information.
Although in the above embodiment the whole analysis list has been renewed at each processing of the interruption routine to detect a chord, it is apparent that the analyzed performance parts can be successively memorized in the whole analysis list to accumulate a result or the performance part analyses. Although in the above embodiment the analyzed performance parts have been adapted to detect a chord for automatic accompaniment, information of the automatic performance may be analyzed into a plurality of performance parts and memorized to mute a desired performance part from the memorized performance parts for the automatic performance. This is effective to provide a minus-one function to the electronic musical instrument.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
4506580, | Feb 02 1982 | Nippon Gakki Seizo Kabushiki Kaisha | Tone pattern identifying system |
4546687, | Nov 26 1982 | MATSUSHITA ELECTRIC INDUSTRIAL CO , LTD | Musical performance unit |
4864907, | Feb 12 1986 | Yamaha Corporation | Automatic bass chord accompaniment apparatus for an electronic musical instrument |
4887504, | Sep 29 1986 | Yamaha Corporation | Automatic accompaniment apparatus realizing automatic accompaniment and manual performance selectable automatically |
4951544, | Apr 06 1988 | Cadio Computer Co., Ltd. | Apparatus for producing a chord progression available for a melody |
5136914, | Jun 23 1988 | Bank of America, National Association | Stringed instrument emulator and method |
5202526, | Dec 31 1990 | Casio Computer Co., Ltd. | Apparatus for interpreting written music for its performance |
5216188, | Mar 01 1991 | YAMAHA CORPORATION, A CORP OF JAPAN | Automatic accompaniment apparatus |
5218153, | Aug 30 1990 | Casio Computer Co., Ltd. | Technique for selecting a chord progression for a melody |
5225618, | Aug 07 1989 | Method and apparatus for studying music | |
5459281, | Feb 28 1991 | Yamaha Corporation | Electronic musical instrument having a chord detecting function |
EP351862, | |||
JP3164796, | |||
JP3213899, | |||
JP343638, | |||
JP430197, | |||
JP5027761, | |||
JP5027762, | |||
JP5040474, | |||
JP5713489, | |||
JP59195281, | |||
JP6219898, | |||
JP6242517, | |||
RE33607, | Apr 13 1983 | Casio Computer Co. Ltd. | Auto-playing apparatus |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jul 23 1998 | Yamaha Corporation | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Jan 28 2005 | ASPN: Payor Number Assigned. |
Dec 31 2007 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Mar 30 2007 | 4 years fee payment window open |
Sep 30 2007 | 6 months grace period start (w surcharge) |
Mar 30 2008 | patent expiry (for year 4) |
Mar 30 2010 | 2 years to revive unintentionally abandoned end. (for year 4) |
Mar 30 2011 | 8 years fee payment window open |
Sep 30 2011 | 6 months grace period start (w surcharge) |
Mar 30 2012 | patent expiry (for year 8) |
Mar 30 2014 | 2 years to revive unintentionally abandoned end. (for year 8) |
Mar 30 2015 | 12 years fee payment window open |
Sep 30 2015 | 6 months grace period start (w surcharge) |
Mar 30 2016 | patent expiry (for year 12) |
Mar 30 2018 | 2 years to revive unintentionally abandoned end. (for year 12) |