Performance information analyzer and chord detection device associated therewith
Abstract
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.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
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.
2. A performance information analyzer as recited in claim 1 , wherein said analysis means includes means for substituting the analyzed tone pitch information data for the reference tone pitch information data in response to progress of performance or the musical tune.
3. A performance information analyzer as recited in claim 1 , wherein said analysis means includes first means for analyzing one of the tone pitch information data into one of plural performance parts based on a predetermined tone pitch and 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 plural performance parts if a timing of the tone pitch information data is a measure head and second means for analyzing one of the tone pitch information data into one of the plural performance parts based on the difference in tone pitch if the timing of the tone pitch information is not the measure head.
4. A performance information analyzer as recited in claim 1 , wherein said analysis means is adapted for use in combination with a chord detection device for detecting a chord based on the analyzed performance parts.
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.
6. A performance information analyzer as recited in claim 1 , wherein the reference tone pitch information data is successively assigned to the bass part in response to progress of performance of the musical tune.
7. A performance information analyzer as recited in claim 6 , wherein said analysis means includes means for assigning the first tone pitch information data or one of the second tone pitch information data to the bass part or the melody part if there is not any reference tone pitch information data at an initial stage of performance of the musical tune.
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.
9. A performance information analyzer as claimed in claim 8 , wherein
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.
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.
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.
12. A performance information analyzer as claimed in claim 11 , wherein
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.
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.
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.
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.
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.
17. A performance information analyzer as claimed in claim 16 , wherein
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.
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.
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.
20. A performance information analyzer as claimed in claim 19 , wherein
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.