JP5983573B2 - Performance practice apparatus, method, and program - Google Patents

Performance practice apparatus, method, and program Download PDF

Info

Publication number
JP5983573B2
JP5983573B2 JP2013196241A JP2013196241A JP5983573B2 JP 5983573 B2 JP5983573 B2 JP 5983573B2 JP 2013196241 A JP2013196241 A JP 2013196241A JP 2013196241 A JP2013196241 A JP 2013196241A JP 5983573 B2 JP5983573 B2 JP 5983573B2
Authority
JP
Japan
Prior art keywords
practice
performance
phrase
stage
measure
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2013196241A
Other languages
Japanese (ja)
Other versions
JP2015060214A5 (en
JP2015060214A (en
Inventor
孝浩 田中
孝浩 田中
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Casio Computer Co Ltd
Original Assignee
Casio Computer Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP2013196241A priority Critical patent/JP5983573B2/en
Priority to CN201410486948.2A priority patent/CN104464701B/en
Publication of JP2015060214A publication Critical patent/JP2015060214A/en
Publication of JP2015060214A5 publication Critical patent/JP2015060214A5/ja
Application granted granted Critical
Publication of JP5983573B2 publication Critical patent/JP5983573B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Auxiliary Devices For Music (AREA)
  • Electrophonic Musical Instruments (AREA)

Description

本発明は、楽曲に合わせてユーザに演奏の練習を行わせる演奏練習装置、方法、およびプログラムに関する。   The present invention relates to a performance practice apparatus, method, and program that allow a user to practice performance according to music.

ユーザが楽器を演奏して、ある弾けるようになりたい区間を練習する時に、ユーザが練習に集中しやすくするため、設定操作の手間を減らせるような自動練習機能が提供されている。   In order to make it easier for the user to concentrate on the practice when the user is playing a musical instrument and practicing a section that the user wants to play, an automatic practice function is provided so that the setting operation can be reduced.

楽器の自動練習機能に関する従来技術として、次のようなものが知られている(例えば特許文献1)。エラー判定によって、予め設定した演奏区間内のエラー数の割合が基準値以上である演奏区間をエラー区間として検出するエラー区間検出手段を備える。エラー区間検出手段でエラー数の割合が基準値以上であることが検出された場合に、見本演奏情報記憶手段上の見本演奏情報の、エラー区間に該当する演奏区間にリピート区間情報を挿入するリピート区間情報挿入手段を備える。そして、リピート指示に応答してリピート区間情報が挿入されている演奏区間をリピート区間として設定し、そのリピート区間の練習指示を繰り返し行う。これにより、見本曲と練習者の演奏との間で、ある程度以上の差異がある区間、例えば小節をエラー区間として見本演奏情報上に記録し、その記録(エラー区間情報)がある区間を、リピート指示に応答して再度練習できるようにする。   The following is known as a conventional technique related to an automatic practice function of a musical instrument (for example, Patent Document 1). An error section detecting means for detecting, as an error section, a performance section in which the ratio of the number of errors in a preset performance section is equal to or greater than a reference value by error determination. Repeat that inserts repeat section information in the performance section corresponding to the error section of the sample performance information on the sample performance information storage means when the error section detection means detects that the ratio of the number of errors is equal to or greater than the reference value. Section information insertion means is provided. Then, in response to the repeat instruction, the performance section in which the repeat section information is inserted is set as the repeat section, and the practice instruction for the repeat section is repeatedly performed. As a result, a section having a certain difference or more between the sample music and the performance of the practitioner, for example, a measure is recorded on the sample performance information as an error section, and a section having the record (error section information) is repeated. Respond to instructions so that you can practice again.

他の従来技術として、次のようなものが知られている(例えば特許文献2)。演奏操作に応じて発生する演奏データと、課題曲を形成する各音符を表すノートデータとを比較して得た演奏判定結果を、当該ノートデータ毎に付加した練習データを演奏記録データベース手段に履歴記録しておく。この演奏記録データベース手段に履歴記録された各練習データに含まれる演奏判定結果を参照してノートデータ毎の適正演奏回数および演奏練習回数を集計する。集計された適正演奏回数と演奏練習回数との比から課題曲を形成する各音符毎の演奏完成度を算出する。そして、算出された各音符毎の演奏完成度に応じて楽譜表示される各音符を区別表示する。これにより、演奏技術の完成度をユーザに教示することを可能にする。   As another conventional technique, the following is known (for example, Patent Document 2). History of performance determination results obtained by comparing performance data generated in response to performance operations and note data representing each note forming the musical piece in the performance record database means. Record it. With reference to performance determination results included in each practice data recorded in history in this performance record database means, the appropriate performance count and performance practice count for each note data are tabulated. The performance perfection degree is calculated for each note forming the task music from the ratio between the total number of appropriate performances and the performance practice times. Then, each note displayed on the score is displayed in a distinguishable manner according to the calculated performance completeness for each note. This makes it possible to teach the user the degree of completion of the performance technique.

特許4743615号公報Japanese Patent No. 4743615 特許4482853号公報Japanese Patent No. 4482835

ここで、楽器の演奏要素としては、楽曲を構成する各音符の音高、各音符の発音列から定まるアクセントのある拍のグループ化された周期的な繰り返しであるリズム、各音符の発音列から定まる拍の周期の速さであるテンポ、さらには楽曲の演奏進行の滑らかさ等がある。このため、楽器の練習においても、音高とリズムを覚える、原曲テンポで弾けるようにする、一曲通して滑らかに演奏を進行できるようになる等のように、演奏要素毎に練習可能とすることが望まれる。   Here, the performance elements of the musical instrument include the pitch of each note that composes the music, the rhythm that is a cyclic repetition of grouped beats with accents determined from the pronunciation sequence of each note, and the pronunciation sequence of each note. There is a tempo, which is the speed of a fixed beat cycle, and the smoothness of the musical performance. For this reason, even when practicing a musical instrument, it is possible to practice for each performance element, such as learning the pitch and rhythm, playing at the original song tempo, and being able to play smoothly through one song. It is desirable to do.

また、教師に師事しながら楽器の練習を行う場合には、演奏要素毎に、最適な練習範囲の長さはそれぞれ異なるものであり、練習範囲内の小節の繰り返しパターン等も異なる。   Also, when practicing a musical instrument while studying with a teacher, the optimal practice range length differs for each performance element, and the repeated pattern of measures within the practice range also differs.

しかし、上述した従来技術では、演奏要素に即した練習が考慮されておらず、演奏要素によらず、ただ繰り返し練習するだけになっており、間違えやすいところの繰返し回数を増やす程度の制御しか行うことができないという問題点を有していた。   However, the above-described conventional technique does not consider practice according to the performance elements, and only repeats the practice regardless of the performance elements, and only performs control to increase the number of repetitions where mistakes are easily made. It had the problem that it was not possible.

そこで、本発明は、演奏要素毎の練習を可能とするとともに、それぞれの練習の練習範囲長や練習順序の設定を自動化可能として、練習効率を向上させることを目的とする。   Accordingly, an object of the present invention is to improve practice efficiency by enabling practice for each performance element and setting the practice range length and practice order of each practice to be automated.

態様の一例では、楽曲内の練習範囲に含まれる複数の小節夫々において、前記楽曲の演奏の評価基準となる複数種の演奏要素夫々に対してユーザの演奏が予め定められた基準に達成したか否かを表わす達成状況を検知するとともに、前記達成状況に基づいて前記練習範囲内に含まれる複数の小節全てにおいて達成されていないと判定された演奏要素に対応する練習段階を決定する練習段階決定部と、前記練習段階毎に、前記練習範囲内を複数のフレーズに分割するための分割方法を指定するフレーズ分割方法データと、前記フレーズに含まれる小節のいずれかを繰り返し練習させるための繰返し方法を指定する繰返し方法データとを登録した練習段階テーブルを備え、前記決定された練習段階に対応するフレーズ分割方法及び繰返し方法データを前記練習段階テーブルから抽出し、前記抽出されたフレーズ分割方法データに基づいて前記練習範囲内を複数のフレーズに分割するとともに、前記練習範囲内に含まれる複数の小節夫々の達成状況に基づいて、前記練習範囲内に含まれる複数のフレーズの中からユーザに演奏の練習を行わせるフレーズを決定するとともに、前記抽出された繰り返し方法データに基づいて前記決定されたフレーズを構成している複数の小節をどのような順番で練習させるのかを指定するための練習順番を決定する練習順番決定部と、決定された練習順番にて順次指定される小節により定められた練習区間内で、ユーザの演奏を対応する演奏要素に基づいて評価する演奏評価部と、評価結果に基づいて、対応する演奏要素でかつ、決定された練習段階におけるユーザの演奏の新たな達成状況を決定し、その新たな達成状況により、達成状況を更新する達成状況更新部と、を備える。 In one example, in a plurality of measures included in the practice range in the music, has the user's performance achieved a predetermined standard for each of the plurality of types of performance elements that serve as evaluation criteria for the performance of the music? And determining a practice stage corresponding to a performance element determined not to be achieved in all of the plurality of measures included in the practice range based on the achievement situation. Section, phrase division method data for specifying a division method for dividing the practice range into a plurality of phrases for each practice stage, and a repetition method for repeatedly practicing any of the measures included in the phrase A practice stage table in which is recorded repetition method data for designating a phrase, and the phrase division method and the repetition method data corresponding to the determined practice stage. Is extracted from the practice stage table, and the practice range is divided into a plurality of phrases based on the extracted phrase dividing method data, and based on the achievement status of each of the plurality of measures included in the practice range. , and determines the phrase to perform exercises playing user from among a plurality of phrases contained in the training range, a plurality of constituting a phrase that is the determined based on the repetition process data the extracted A user's performance within a practice section determined by a practice order determination section that determines the order in which the measures are to be practiced, and a measure that is sequentially designated in the determined practice order. A performance evaluation unit that evaluates the performance based on the corresponding performance element, and the performance performance corresponding to the performance element based on the evaluation result. It determines a new achievement of the user's performance, by the new achievement, provided with achievement updating unit that updates the progress, the.

本発明によれば、演奏要素毎の練習が可能となり、それぞれの練習の練習範囲長や練習順序の設定が自動化されるので、練習効率を向上させることが可能となる。   According to the present invention, it is possible to practice each performance element, and the practice range length and practice order of each practice are automatically set, so that the practice efficiency can be improved.

本発明の実施形態に係る演奏練習装置の機能ブロック図である。It is a functional block diagram of the performance training apparatus which concerns on embodiment of this invention. 全体練習範囲とフレーズの例を示す図である。It is a figure which shows the example of the whole practice range and a phrase. ステップ1または2の練習段階でのフレーズ毎の練習順番の例を示す図である。It is a figure which shows the example of the practice order for every phrase in the practice stage of step 1 or 2. FIG. ステップ3の練習段階でのフレーズ毎の練習順番の例を示す図である。It is a figure which shows the example of the practice order for every phrase in the practice stage of step 3. FIG. ステップ4の練習段階でのフレーズと練習順番の例を示す図である。It is a figure which shows the example in the practice stage of step 4, and the practice order. 練習段階テーブルのデータ構成例を示す図である。It is a figure which shows the example of a data structure of a practice stage table. 練習順番データのリストのデータ構成例を示す図である。It is a figure which shows the example of a data structure of the list of practice order data. 小節完成度データのデータ構成例を示す図である。It is a figure which shows the data structural example of measure completeness data. 演奏練習装置の実施形態のハードウェア構成の一例を示す図である。It is a figure which shows an example of the hardware constitutions of embodiment of a performance practice apparatus. 演奏練習制御処理の全体動作を示すフローチャートである。It is a flowchart which shows the whole operation | movement of a performance practice control process. 自動練習設定処理を示すフローチャート(その1)である。It is a flowchart (the 1) which shows an automatic practice setting process. 自動練習設定処理を示すフローチャート(その2)であるIt is a flowchart (the 2) which shows an automatic practice setting process 全体練習範囲内の達成状況更新処理を示すフローチャートである。It is a flowchart which shows the achievement status update process in the whole practice range. 練習順番リスト生成処理を示すフローチャートである。It is a flowchart which shows practice order list production | generation processing. 演奏評価処理を示すフローチャートである。It is a flowchart which shows a performance evaluation process. 練習進捗の表示例を示す図である。It is a figure which shows the example of a display of practice progress.

以下、本発明を実施するための形態について図面を参照しながら詳細に説明する。   Hereinafter, embodiments for carrying out the present invention will be described in detail with reference to the drawings.

図1は、本発明の実施形態に係る演奏練習装置100の機能を示すブロック図である。   FIG. 1 is a block diagram showing functions of a performance practice device 100 according to an embodiment of the present invention.

この演奏練習装置100は、練習用の楽曲(以下単に「楽曲」と記載する)の演奏データを記憶する機能を備え、これらのうちからユーザが指定した楽曲の演奏データを順次処理して練習を行う機能を備える、電子ピアノ、シンセサイザー、電子ギター、電子サキソフォン、電子バイオリン等の電子楽器にMIDI(Musical Instrument Digital Interface)インタフェースを介して接続される。   The performance practice device 100 has a function of storing performance data of a practice music (hereinafter simply referred to as “music”), and sequentially processes the performance data of the music designated by the user from among these to practice. It is connected to an electronic musical instrument such as an electronic piano, synthesizer, electronic guitar, electronic saxophone, and electronic violin having a function to perform via a MIDI (Musical Instrument Digital Interface) interface.

この演奏練習装置100は、練習段階決定部101、練習順番決定部102、演奏評価部103、達成状況更新部104を備える。この演奏練習装置100は、小節毎の演奏データを順次入力して自動練習を行うための自動練習繰返し部107を備えてよい。また、この演奏練習装置100は、練習段階テーブル105を備えてよい。さらに、この演奏練習装置100は、練習機能設定部106を備えてよい。   The performance practice device 100 includes a practice stage determination unit 101, a practice order determination unit 102, a performance evaluation unit 103, and an achievement status update unit 104. The performance practice device 100 may include an automatic practice repeater 107 for sequentially inputting performance data for each measure and performing automatic practice. In addition, the performance practice device 100 may include a practice stage table 105. Further, the performance practice device 100 may include a practice function setting unit 106.

練習段階決定部101は、例えばユーザにより指定された楽曲内の練習範囲におけるユーザの演奏の達成状況に応じて、楽曲の演奏の評価基準となる演奏要素に対応する練習段階を決定する。達成状況としては、後述する達成状況更新部104によって前回の練習段階での練習に対して更新されたものが入力される。   The practice stage determination unit 101 determines a practice stage corresponding to a performance element that serves as an evaluation criterion for the performance of the music in accordance with, for example, the achievement status of the performance of the user in the practice range in the music specified by the user. As the achievement status, a status updated by the achievement status update unit 104 described later with respect to the previous practice is input.

練習の開始時には、達成状況はないため、初期設定された練習段階が決定される。   At the start of practice, there are no achievements, so the default practice stage is determined.

練習段階に対応付けられる楽器の演奏要素としては例えば、楽曲を構成する各音符の音高、各音符の発音列から定まるアクセントのある拍のグループ化された周期的な繰り返しであるリズム、各音符の発音列から定まる拍の周期の速さであるテンポ、さらには楽曲の演奏進行の滑らかさ等を採用してよい。これらの演奏要素に対応付けられて、練習段階としては例えば、音高練習ステップ(以下「ステップ1」と呼ぶ)、リズム練習ステップ(以下「ステップ2」と呼ぶ)、テンポ練習ステップ(以下「ステップ3」と呼ぶ)、通し練習ステップ(以下「ステップ4」と呼ぶ)を設定してよい。   The musical performance elements associated with the practice stage include, for example, the pitch of each note constituting the music, a rhythm that is a grouped periodic repetition of accented beats determined from the pronunciation sequence of each note, and each note. The tempo, which is the speed of the beat cycle determined from the pronunciation sequence, and the smoothness of the music performance may be employed. Corresponding to these performance elements, as practice stages, for example, a pitch practice step (hereinafter referred to as “step 1”), a rhythm practice step (hereinafter referred to as “step 2”), a tempo practice step (hereinafter referred to as “step”). 3 ”), a through practice step (hereinafter referred to as“ step 4 ”) may be set.

練習順番決定部102は、練習順番決定部102で決定された練習段階と、後述する達成状況更新部104が出力する達成状況に基づいて、練習範囲内に含まれる複数のフレーズの中からユーザに演奏の練習を行わせるフレーズを決定するとともに、その決定されたフレーズを構成している複数の小節のうち少なくとも1以上の小節をどのような順番で練習させるのかを指定するための練習順番を決定する。そして、練習順番決定部102は、例えば自動練習繰返し部107に、その決定したフレーズにおける各小節の練習順番に対応する練習区間での楽曲の練習の開始を指示する。   Based on the practice stage determined by the practice order determination unit 102 and the achievement status output by the achievement status update unit 104 described later, the practice order determination unit 102 notifies the user of a plurality of phrases included in the practice range. Determine the phrases that will be used to practice the performance, and determine the order in which to specify the order in which at least one of the measures that make up the determined phrase is to be practiced To do. For example, the practice order determination unit 102 instructs the automatic practice repetition unit 107 to start practicing the music in the practice section corresponding to the practice order of each measure in the determined phrase.

図2(a)および(b)は、ユーザが指定した全体練習範囲と練習段階毎に決定されるフレーズの説明図である。図2中の数字は、楽曲の先頭からの小節番号を示す(図2では第1小節から第16小節までが示されている)。ユーザは、練習の開始時に、楽曲を指定すると共に、その楽曲で弾けるようになりたいと思って練習を行う任意の小節の範囲を図2の全体練習範囲として指定する。図2(a)または(b)の例では、第1小節から第12小節までが、全体練習範囲として指定されている。全体練習範囲の決め方は、手動で決めてもよいし、なんらかの手法に基づいて自動的に決定されてもよい。   2A and 2B are explanatory diagrams of phrases determined for the entire practice range and practice stages designated by the user. The numbers in FIG. 2 indicate the bar numbers from the beginning of the music (in FIG. 2, the first bar to the 16th bar are shown). At the start of practice, the user designates a musical piece, and designates an arbitrary range of measures to practice as if he wants to be able to play the musical piece as the entire practice range in FIG. In the example of FIG. 2 (a) or (b), the 1st bar to the 12th bar are designated as the entire practice range. The method of determining the entire practice range may be determined manually or automatically based on some method.

また、本実施形態では、連続する複数小節がまとめてフレーズとして管理され、フレーズ毎に練習が実行されその達成状況が確認される。
図2(a)の例は、練習段階が前述したステップ1,2,3である場合におけるフレーズの区分け例を示す図であり、3小節ずつまとめてフレーズとして管理されている。第1,2,3小節がフレーズ1、第4,5,6小節がフレーズ2、第7,8,9小節がフレーズ3、第10,11,12小節がフレーズ4である。ステップ1,2,3などのように、音高、リズム、テンポを練習するような段階では、練習区間はあまり長すぎないほうがいいため、1フレーズは3小節程度の長さに固定される。勿論、フレーズの小節数は、ユーザの演奏レベルに応じて、例えば4小節以上に増やしてもよいし、2小節以下に減らしてもよい。
図2(b)は、練習段階が前述したステップ4である場合におけるフレーズの区分け例を示す図である。ステップ4の練習では、楽曲の演奏進行の滑らかさに主眼が置かれる。このため、全体練習範囲中で上手に演奏できる区間は多くの小節が含まれても1つのフレーズとしてしまってよい。逆に、上手に演奏できずにすぐにつかえてしまうような区間では何回も練習できるように含まれる小節数が少なくても1つのフレーズとしたほうがよい場合もある。そこで、本実施形態では、各小節に、その小節を隣接する小節との間で連続して演奏できたか否かを示す連続正解フラグという情報をもたせる。この連続正解フラグは、連続して演奏できた状態(以下これを「正解」と表現する)の場合に例えば値1がセットされ、連続して演奏できなかった状態(以下これを「不正解」と表現する)の場合に例えば値0がセットされる。そして、この連続正解フラグが不正解を示す小節境界で、フレーズが分割される。図2(b)において、両方向矢印が付与されている小節の組は同じフレーズに含まれ、両方向矢印が付与されていな小節の組はフレーズの境界となる。そして、全体練習範囲内で、小節3と4、6と7、および9と10の各組で、連続正解フラグが不正解を示す。このため、小節1,2,3がフレーズ1、小節4,5,6がフレーズ2、小節7,8,9がフレーズ3、小節10,11,12がフレーズ4に分割される。図2(b)の例では、フレーズの分割が図2(a)の場合と同じになっているが、ステップ4では、上述したフレーズ分割方法に従う結果、各フレーズに含まれる小節数は3フレーズには限られず、フレーズ毎に可変長となり得る。
Further, in the present embodiment, a plurality of continuous measures are collectively managed as a phrase, practice is executed for each phrase, and the achievement status is confirmed.
The example of FIG. 2A is a diagram showing an example of phrase division in the case where the practice stage is the above-described steps 1, 2, and 3, and is managed as a phrase by collecting three bars at a time. The first, second and third measures are phrase 1, the fourth, fifth and sixth measures are phrase 2, the seventh, eighth and ninth measures are phrase 3, and the tenth, eleventh and twelfth measures are phrase 4. At steps such as steps 1, 2, 3, etc., where the pitch, rhythm, and tempo are practiced, the practice section should not be too long, so one phrase is fixed to a length of about three measures. Of course, the number of measures in the phrase may be increased to, for example, four measures or more according to the performance level of the user, or may be decreased to two measures or less.
FIG. 2B is a diagram illustrating an example of phrase division when the practice stage is Step 4 described above. In the practice of Step 4, the focus is on the smoothness of the musical performance. For this reason, the section that can be played well in the entire practice range may be a single phrase even if many bars are included. On the other hand, there are cases where it is better to use a single phrase even if the number of measures is small so that it can be practiced many times in a section that cannot be played well and can be used immediately. Therefore, in this embodiment, each bar is provided with information such as a continuous correct flag indicating whether or not the bar has been played continuously with the adjacent bar. This continuous correct answer flag is set to, for example, a value of 1 in a state where the performance has been performed continuously (hereinafter referred to as “correct answer”), and a state in which the performance has not been performed continuously (hereinafter referred to as “incorrect answer”). For example, the value 0 is set. The phrase is divided at a bar boundary where the continuous correct flag indicates an incorrect answer. In FIG. 2B, a set of measures to which a bidirectional arrow is assigned is included in the same phrase, and a set of measures to which no bidirectional arrow is assigned is a boundary between phrases. Then, within the entire practice range, the continuous correct flag indicates an incorrect answer in each of the groups 3 and 4, 6 and 7, and 9 and 10. For this reason, measures 1, 2, and 3 are divided into phrase 1, measures 4, 5, and 6 are divided into phrases 2, measures 7, 8, and 9 are divided into phrases 3, and measures 10, 11, and 12 are divided into phrases 4. In the example of FIG. 2B, the division of the phrase is the same as in the case of FIG. 2A, but in step 4, as a result of following the phrase division method described above, the number of measures included in each phrase is 3 phrases. It is not limited to, and can be variable length for each phrase.

図1において、練習順番決定部102はまず、練習段階決定部101が決定した練習段階において、後述する達成状況更新部104が出力する達成状況に基づいて、図2のフレーズ1からフレーズ4のうちから次に練習を行うフレーズを決定する。練習対象となるフレーズの決定の仕方としては、練習段階が例えばステップ1(音高練習ステップ)、ステップ2(リズム練習ステップ)、またはステップ3(テンポ練習ステップ)の何れかのときには、次のように決定してよい。すなわち、楽曲の先頭から例えば3小節ずつ区切られたフレーズのうち、全体練習範囲内で、音高、リズム、またはテンポに関するユーザの演奏の完成度が所定の閾値に達していない小節を含むフレーズが、次に練習を行うフレーズとして決定されてよい。1度に練習を行うフレーズの数は、ユーザの演奏レベルに応じて、1フレーズでもよいし、複数フレーズが選択されるように設定できてもよい。また、練習段階が例えばステップ4(通し練習ステップ)であるときには、全体練習範囲内で、前述した連続正解フラグが不正解を示す小節を境界としてフレーズが分割されてよい。そして、その境界の前後のフレーズが、次に練習を行うフレーズの組として決定されてよい。1度に練習を行うフレーズの組の数は、1組でもよいし、複数組でもよい。練習順番決定部102は、このようにして決定したフレーズにおける各小節の練習順番を決定する。   In FIG. 1, the practice order determination unit 102 firstly selects one of the phrases 1 to 4 in FIG. 2 based on the achievement status output from the achievement status update unit 104 described later in the practice phase determined by the practice phase determination unit 101. To determine the next phrase to practice. For example, when the practice stage is one of step 1 (pitch practice step), step 2 (rhythm practice step), or step 3 (tempo practice step), the phrase to be practiced is determined as follows. You may decide. That is, among phrases that are divided into, for example, three bars from the beginning of a song, phrases that include bars whose completeness of the user's performance regarding pitch, rhythm, or tempo does not reach a predetermined threshold within the entire practice range. Then, it may be determined as a phrase to practice next. The number of phrases to be practiced at a time may be one phrase or may be set so that a plurality of phrases are selected according to the performance level of the user. Further, when the practice stage is, for example, step 4 (through practice step), the phrase may be divided within the entire practice range, with the above-described continuous correct answer flag as a boundary at a measure indicating an incorrect answer. The phrases before and after the boundary may be determined as a set of phrases to be practiced next time. The number of phrase groups to be practiced at one time may be one or more. The practice order determination unit 102 determines the practice order of each measure in the phrase thus determined.

図3は、ステップ1(音高練習ステップ)またはステップ2(リズム練習ステップ)の練習段階でのフレーズ毎の練習順番の例を示す図である。ステップ1または2に関しては、音高やリズムを覚えるという目的から、練習順番は小節を単位として短く設定する仕様が望ましい。そこで、練習順番決定部102は、まず練習を行う単位となるフレーズを例えば3小節という比較的短い単位で分割し、その上で例えば図3の色が濃い部分として示されるように、小節番号に関して、1,2,1と2、3、2と3、1と2と3という練習順番で、1小節から始まり連続する3小節程度まで細かく練習範囲を広げるように、フレーズ内の小節の各練習区間が決定される。以下、図3から図5の説明において、練習区間は、濃い色の部分として示される。   FIG. 3 is a diagram showing an example of the practice order for each phrase in the practice stage of step 1 (pitch practice step) or step 2 (rhythm practice step). For step 1 or 2, it is desirable to set the practice order to be short in units of measures for the purpose of learning the pitch and rhythm. Therefore, the practice order determining unit 102 first divides a phrase, which is a unit for practice, into relatively short units of, for example, three bars, and then, for example, shows the bar number as shown in FIG. , 1, 2, 1 and 2, 3, 2 and 3, 1 and 2 and 3, each practice of the measures in the phrase so that the practice range is finely expanded to about three consecutive measures starting from one measure A section is determined. Hereinafter, in the description of FIGS. 3 to 5, the practice section is shown as a dark color portion.

すなわち、図3に示されるように、例えばフレーズ1が次の練習フレーズとして決定された場合、図3に示される練習順番1から練習順番6までが決定される。練習順番1では、第1小節のみが練習区間とされる。練習順番2では、第2小節のみが練習区間とされる。練習順番3では、第1小節と第2小節の連続する2小節が練習区間とされる。練習順番4では、第3小節のみが練習区間とされる。練習順番5では、第2小節と第3小節の連続する2小節が練習区間とされる。最後に、練習順番6では、第1小節と第2小節と第3小節の連続する3小節が練習区間とされる。   That is, as shown in FIG. 3, for example, when phrase 1 is determined as the next practice phrase, practice order 1 to practice order 6 shown in FIG. 3 are determined. In practice order 1, only the first measure is the practice section. In practice order 2, only the second measure is the practice section. In practice order 3, two consecutive bars of the first bar and the second bar are set as a practice section. In practice order 4, only the third measure is the practice section. In practice order 5, two consecutive bars of the second bar and the third bar are set as the practice section. Finally, in practice order 6, three consecutive bars of the first bar, the second bar, and the third bar are set as the practice section.

フレーズ2,3,4(図2参照)がそれぞれ次の練習フレーズとして決定された場合も、第4,5,6小節、第7,8,9小節、第10,11,12小節に関して、フレーズ1の第1、2,3小節と同様にして、練習順番が決定される。前述したように、フレーズ1,2,3,4は、1フレーズずつ練習区間とされてもよいし、複数フレーズ分がまとめて練習区間とされてもよい。   Even if phrases 2, 3, and 4 (see Fig. 2) are determined as the next practice phrases, phrases related to measures 4, 5, 6, 7, 8, 9 and 10, 11, 12 The practice order is determined in the same way as the first, second, and third measures. As described above, phrases 1, 2, 3, and 4 may be used as practice sections one phrase at a time, or a plurality of phrases may be collectively used as practice sections.

図4は、ステップ3(テンポ練習ステップ)の練習段階でのフレーズ毎の練習順番の例を示す図である。ステップ3に関しては、音高とリズムはOKなので、例えば、できていないフレーズの3小節分を通しでテンポの練習をさせるような繰返し方法が有効である。   FIG. 4 is a diagram showing an example of the practice order for each phrase in the practice stage of step 3 (tempo practice step). As for step 3, since the pitch and rhythm are OK, for example, a repetition method in which the tempo is practiced through three measures of an uncompleted phrase is effective.

すなわち、図4に示されるように、例えばフレーズ1が次の練習フレーズとして決定された場合、図4に示される練習順番1が決定される。練習順番1では、第1,2,3小節の連続する3小節が練習区間とされる。同様にして、フレーズ2,3,4がそれぞれ次の練習フレーズとして決定された場合は、練習順番2,3,4がそれぞれ次の練習フレーズとして決定される。練習順番2、3,4ではそれぞれ、第4,5,6小節、第7,8,9小節、または第10,11,12小節のそれぞれ連続する3小節が練習区間とされる。この場合も前述したように、フレーズ1,2,3,4は、1フレーズずつ練習区間とされてもよいし、複数フレーズ分がまとめて練習区間とされてもよい。   That is, as shown in FIG. 4, for example, when phrase 1 is determined as the next practice phrase, practice order 1 shown in FIG. 4 is determined. In practice order 1, three consecutive bars of the first, second, and third bars are set as a practice section. Similarly, when phrases 2, 3, and 4 are determined as the next practice phrases, practice orders 2, 3, and 4 are determined as the next practice phrases, respectively. In practice orders 2, 3, and 4, the third, fifth, sixth, seventh, eighth, and ninth bars, or three consecutive bars of the tenth, eleventh, and twelfth bars are set as practice sections. Also in this case, as described above, phrases 1, 2, 3, and 4 may be used as a practice section one phrase at a time, or a plurality of phrases may be collectively used as a practice section.

図5は、ステップ4の練習段階でのフレーズと練習順番の例を示す図である。ステップ4では、音高もリズムもテンポも全部達成できているときに、練習順番決定部102はまず、前述した連続正解フラグが不正解を示す小節を境界としてフレーズを分割する。そして、練習順番決定部102は、その境界の前後のフレーズを、次に練習を行うフレーズの組として決定する。すなわち、ステップ4では、分割で得られる全てのフレーズから連続する2フレーズずつ選択されるフレーズの組が、次に練習するフレーズとして決定される。   FIG. 5 is a diagram illustrating examples of phrases and practice orders in the practice stage of Step 4. In step 4, when all the pitches, rhythms, and tempos have been achieved, the practice order determination unit 102 first divides the phrase by using the bars where the above-mentioned continuous correct answer flag indicates an incorrect answer as a boundary. Then, the practice order determining unit 102 determines phrases before and after the boundary as a set of phrases to be practiced next time. That is, in step 4, a set of phrases selected from two consecutive phrases from all the phrases obtained by division is determined as a phrase to be practiced next.

図5の例は図2(b)のフレーズ分割に対応しており、図2(b)の全体練習範囲内で、小節3と4、6と7、および9と10の各組で、連続正解フラグが不正解を示す。このため、小節1,2,3がフレーズ1、小節4,5,6がフレーズ2、小節7,8,9がフレーズ3、小節10,11,12がフレーズ4に分割される。そのようにフレーズ分割が行われた上で、小節境界3と4を含む前後のフレーズ1と2の組、小節境界6と7を含む前後のフレーズ2と3の組、および小節境界9と10を含む前後のフレーズ3と4の組が、それぞれ練習区間のフレーズとして決定される。   The example of FIG. 5 corresponds to the phrase division of FIG. 2 (b), and within the entire practice range of FIG. 2 (b), it is continuous in each set of measures 3 and 4, 6 and 7, and 9 and 10. The correct answer flag indicates an incorrect answer. For this reason, measures 1, 2, and 3 are divided into phrase 1, measures 4, 5, and 6 are divided into phrases 2, measures 7, 8, and 9 are divided into phrases 3, and measures 10, 11, and 12 are divided into phrases 4. After phrase division is performed in this manner, a pair of phrases 1 and 2 before and after bar boundaries 3 and 4, a pair of phrases 2 and 3 before and after bar boundaries 6 and 7, and bar boundaries 9 and 10 A set of phrases 3 and 4 including and before is determined as a phrase of the practice section.

図5は、上述のようにして決定されたフレーズ1と2の組、フレーズ2と3の組、およびフレーズ3と4の組が、まとめて練習区間とされる場合の練習順番の例を示している。練習順番1,2,3,4,5,6,7,8の順で、練習が実行される。   FIG. 5 shows an example of the practice order when the combination of phrases 1 and 2 determined as described above, the combination of phrases 2 and 3, and the combination of phrases 3 and 4 are collectively set as a practice section. ing. Practice is executed in the order of practice 1, 2, 3, 4, 5, 6, 7, 8.

まず、フレーズ1と2の組の練習順番1では、フレーズ1と2の組において、それらのつなぎ目である第3小節と第4小節の連続する2小節が練習区間とされる。続いて、練習順番2では、フレーズ1と2の組において、2つのフレーズを通した第1小節から第6小節までの連続する6小節が練習区間とされる。   First, in practice order 1 of the pair of phrases 1 and 2, in the pair of phrases 1 and 2, two consecutive bars of the third bar and the fourth bar, which are their joints, are set as the practice section. Subsequently, in practice order 2, in the group of phrases 1 and 2, six consecutive bars from the first bar to the sixth bar through the two phrases are set as the practice section.

次に、練習順番3では、フレーズ2と3の組において、それらのつなぎ目である第6小節と第7小節の連続する2小節が練習区間とされる。続いて、練習順番4では、フレーズ2と3の組において、2つのフレーズを通した第4小節から第9小節までの連続する6小節が練習区間とされる。さらに続いて、練習順番5では、フレーズ1から現在の組の最終フレーズ3までの3つのフレーズを通した第1小節から第9小節までの連続する9小節が練習区間とされる。   Next, in practice order 3, in the group of phrases 2 and 3, two consecutive bars of the sixth bar and the seventh bar, which are their joints, are set as the practice section. Subsequently, in practice order 4, in the group of phrases 2 and 3, six consecutive bars from the fourth bar to the ninth bar through the two phrases are set as the practice section. Subsequently, in practice order 5, nine consecutive bars from the first bar to the ninth bar through three phrases from phrase 1 to the last phrase 3 of the current set are set as the practice section.

次に、練習順番6では、フレーズ3と4の組において、それらのつなぎ目である第9小節と第10小節の連続する2小節が練習区間とされる。それに続いて、練習順番7では、フレーズ3と4の組において、2つのフレーズを通した第7小節から第12小節までの連続する6小節が練習区間とされる。最後に、練習順番8では、フレーズ1から現在の組の最終フレーズ4(=全体練習範囲の最終フレーズ)までの4つのフレーズを通した第1小節から第12小節までの連続する12小節が練習区間とされる。すなわち、全体練習範囲の全小節が練習区間とされる。   Next, in practice order 6, in the group of phrases 3 and 4, two consecutive bars of the ninth bar and the tenth bar, which are their joints, are set as a practice section. Subsequently, in practice order 7, in the group of phrases 3 and 4, six consecutive bars from the seventh bar to the twelfth bar through two phrases are set as the practice section. Finally, in practice order 8, 12 consecutive measures from the first measure to the twelfth measure through four phrases from phrase 1 to the last phrase 4 of the current set (= the last phrase of the entire practice range) are practiced. It is considered as a section. That is, all measures in the entire practice range are set as the practice section.

なお、ステップ4の練習段階でのフレーズと練習順番は、全体練習範囲を通しての通し練習の目的が達成できれば、図5に示される例以外にも様々な練習パターンを考えることができる。   It should be noted that various practice patterns other than the example shown in FIG. 5 can be considered as the phrases and practice orders in the practice stage of Step 4 as long as the purpose of the practice throughout the whole practice range can be achieved.

図1の練習段階決定部101が、図3から図5に例示したようなフレーズの決定とフレーズ内の練習段階の決定のための制御動作を実現するために、図1の演奏練習装置100は、練習段階テーブルを記憶する練習段階テーブル105を備えてよい。   In order for the practice stage determination unit 101 of FIG. 1 to realize the control operation for determining the phrase and the practice stage in the phrase as illustrated in FIGS. 3 to 5, the performance practice apparatus 100 of FIG. A practice stage table 105 for storing the practice stage table may be provided.

図6は、練習段階テーブル105が記憶する練習段階テーブル600のデータ構成例を示す図である。   FIG. 6 is a diagram illustrating a data configuration example of the practice stage table 600 stored in the practice stage table 105.

この練習段階テーブル105は、練習段階データ601が示すステップ1から4の練習段階毎(図6に示されるテーブルの行毎)に、全体練習範囲内でのフレーズの分割方法を指定するフレーズ分割方法データ602と、その練習段階データ601が示す練習段階で選択されるフレーズ中の各小節の繰返し方法を指定する繰返し方法データ603を含む。   This practice stage table 105 is a phrase division method for designating a phrase division method within the entire practice range for each practice stage (for each row of the table shown in FIG. 6) of steps 1 to 4 indicated by the practice stage data 601. Data 602 and repetition method data 603 for specifying a repetition method for each measure in the phrase selected in the practice stage indicated by the practice stage data 601 are included.

フレーズ分割方法データ602としては、ステップ1,2,3では、図6に例示されるように、全体練習範囲の先頭から3小節ずつ区切る(図2参照)という指定を行うデータを記憶してよい。また、フレーズ分割方法データ602として、ステップ4では、図6に例示されるように、フレーズの境界で滑らかに演奏できたか否かを判定する連続正解フラグが不正解を示す境界で区切るという指定を行うデータを記憶してよい。その他のフレーズ分割方法としては、例えば、先頭から4小節ずつ分割などにすると1回の練習範囲が長くなるため、3小節の場合より若干レベルが高い人向けの設定となる。或いは、フレーズ分割方法データ602として例えば、演奏が達成できていない小節に対してその前後の小節を含めた3小節などにする場合には、全体練習範囲に対してまだ全く達成できていない状態で練習を行った場合、練習区間となる小節が、1と2と3、2と3と4、3と4と5というように重複部分が多くなるため、練習の終盤で比較的演奏が達成できていない箇所が少ない仕上げ段階向けの設定として有効となる。   As the phrase division method data 602, in steps 1, 2, and 3, as illustrated in FIG. 6, data may be stored that designates that the entire practice range is divided into three measures (see FIG. 2). . As the phrase division method data 602, in step 4, as illustrated in FIG. 6, a designation is made that a continuous correct answer flag for determining whether or not a smooth performance can be performed at a phrase boundary is delimited by a boundary indicating an incorrect answer. Data to be performed may be stored. As another phrase division method, for example, if the division is performed in increments of 4 bars from the beginning, the practice range for one time becomes longer, so the setting is for people with a slightly higher level than in the case of 3 bars. Alternatively, for example, when the phrase division method data 602 is set to three measures including the measures before and after the measure that has not been achieved, the phrase division method data 602 is not yet achieved at all with respect to the entire practice range. When practicing, the bars in the practice section have many overlapping parts, such as 1 and 2 and 3, 2 and 3 and 4, and 3 and 4 and 5, so performance can be achieved relatively late in the practice. This is effective as a setting for the finishing stage where there are few missing parts.

繰返し方法データ603としては、ステップ1,2では、図6に例示されるように、決定されているフレーズ内の先頭の小節から1小節ずつ練習区間を広げていく(図3参照)という指定を行うデータを記憶してよい。また、繰返し方法データ603として、ステップ3では、図6に例示されるように、決定されているフレーズ内の先頭から最後の小節までの連続小節範囲を練習区間とする(図4参照)という指定を行うデータを記憶してよい。このほか例えば、フレーズの長さに応じて一度に練習する最小単位を2小節にするなどと変更すると、効率良く練習ができる。さらに、繰返し方法データ603として、ステップ4では、図6に例示されるように、フレーズの組における2つのフレーズの境界の前後小節(計2小節)を練習し、その後、その組となる2フレーズ内の連続する小節を通して練習するという指定を行うデータを記憶してよい。あるいは、その後さらに、全体練習範囲の1フレーズ目からその組となる2フレーズの最後まで通して練習するという指定を行うデータを含んだりしてもよい。図5は、そのような指定に基づいて練習が行われる場合の練習順番の例である。   As the repetition method data 603, in steps 1 and 2, as illustrated in FIG. 6, it is designated that the practice section is expanded by one measure from the first measure in the determined phrase (see FIG. 3). Data to be performed may be stored. Also, as repetition method data 603, in step 3, as illustrated in FIG. 6, a continuous bar range from the first bar to the last bar in the determined phrase is designated as a practice section (see FIG. 4). The data for performing may be stored. In addition, for example, if the minimum unit to be practiced at once is changed to 2 bars according to the length of the phrase, the practice can be performed efficiently. Further, as repetition method data 603, in step 4, as illustrated in FIG. 6, practice the measures before and after the boundary of the two phrases in the phrase set (two measures in total), and then the two phrases that become the set Data may be stored that designates practice through successive bars within. Or after that, you may also include the data which designates carrying out through the 1st phrase of the whole practice range to the last of 2 phrases used as the group. FIG. 5 is an example of the practice order when practice is performed based on such designation.

なお、図6では、フレーズ分割方法データ602や繰返し方法データ603は、文字列で表現されているが、練習段階テーブル600に記憶される実際のデータは、文字列以外の数値データ等を使って記憶されてもよい。ただし、文字列での記憶により、例えばディスプレイに現在のフレーズ分割方法や繰返し方法をわかりやすく表示することが可能となる。また、例えば、あらかじめ種々の処理パターン、例えば種々のフレーズ分割方法を実現する回路やプログラムが機器に備えられていて、図6のテーブルには、それらの処理パターンを例えば番号で指定するデータが記憶されている形で実現することも可能である。   In FIG. 6, the phrase division method data 602 and the repetition method data 603 are expressed as character strings, but the actual data stored in the practice stage table 600 uses numerical data other than character strings. It may be stored. However, by storing the character string, for example, the current phrase division method and repetition method can be displayed on the display in an easy-to-understand manner. In addition, for example, various processing patterns, for example, circuits and programs for realizing various phrase dividing methods are provided in the device in advance, and the table in FIG. 6 stores data specifying these processing patterns by numbers, for example. It can also be realized in the form of

図1において、練習順番決定部102は、練習段階テーブル105に記憶された図6に例示される練習段階テーブル600を参照することにより、練習段階決定部101が決定した練習段階に対応する図6に例示したフレーズ分割方法データ602および繰返し方法データ603を抽出する。練習順番決定部102は、抽出したフレーズ分割方法データ602および達成状況更新部104が出力する達成状況に基づいて、フレーズ(またはフレーズの組)を決定する。そして、練習順番決定部102は、抽出した繰返し方法データ603に基づいて、決定したフレーズにおける各小節の練習順番(図3から図5を参照)を決定する。   In FIG. 1, the practice order determination unit 102 refers to the practice stage determined by the practice stage determination unit 101 by referring to the practice stage table 600 illustrated in FIG. 6 stored in the practice stage table 105. The phrase division method data 602 and the repetition method data 603 illustrated in FIG. The practice order determination unit 102 determines a phrase (or a set of phrases) based on the extracted phrase division method data 602 and the achievement status output by the achievement status update unit 104. Then, the practice order determining unit 102 determines the practice order (see FIGS. 3 to 5) of each measure in the determined phrase based on the extracted repetition method data 603.

練習段階テーブル600は、図6に例示されるように、練習段階データ601が示すステップ1から4の練習段階毎に、各練習段階が決定された場合に有効な練習の機能を設定するためのおすすめ練習機能データ604を記憶してよい。例えば、ステップ1の練習段階では、テンポはゆっくりで、また、音高がよくわかるように、メロディ音としてサスティーンの長い楽音が設定される等の、音高練習系機能が設定される。また、ステップ2の練習段階では、テンポは少しゆっくりで、また、リズムがよくわかるようにメロディ音に重ねて打楽器音の楽音が設定される等の、リズム練習系機能が設定される。また、ステップ3の練習段階では、最適なテンポが設定される等の、テンポ練習系機能が設定される。さらに、ステップ4の練習段階では、練習範囲の全体を通した楽曲の雰囲気がつかめるように、様々な演奏効果が設定される等の、動作練習系機能が設定される。   As illustrated in FIG. 6, the practice stage table 600 is used to set an effective practice function when each practice stage is determined for each practice stage of steps 1 to 4 indicated by the practice stage data 601. The recommended practice function data 604 may be stored. For example, in the practice stage of Step 1, the pitch tempo function is set such that the tempo is slow and the musical tone having a long sustain is set as the melody so that the pitch can be well understood. Also, at the practice stage of Step 2, the tempo function is set such that the tempo is a little slow and the musical tone of the percussion instrument sound is set over the melody sound so that the rhythm can be understood well. In the practice stage of step 3, tempo practice functions such as an optimal tempo are set. Furthermore, in the practice stage of step 4, operation practice functions such as various performance effects are set so that the atmosphere of the music throughout the practice range can be grasped.

図1において、練習機能設定部106は、練習段階テーブル105に記憶された練習段階テーブル600を参照することにより、練習段階決定部101が決定した練習段階に対応する図6に例示したおすすめ練習機能データ604を抽出する。図1において、練習機能設定部106は、抽出したおすすめ練習機能データ604に基づいて、練習段階決定部101が決定した練習段階において有効な練習の機能を、自動練習繰返し部107に設定する。自動練習繰返し部107は、練習機能設定部106から設定された自動練習機能を、例えばMIDIインタフェースを介してMIDIデータとして、電子楽器の機能設定部に対して設定する。   In FIG. 1, the practice function setting unit 106 refers to the practice stage table 600 stored in the practice stage table 105, so that the recommended practice function illustrated in FIG. 6 corresponding to the practice stage determined by the practice stage decision unit 101 is illustrated. Data 604 is extracted. In FIG. 1, the practice function setting unit 106 sets, in the automatic practice repetition unit 107, a practice function effective in the practice stage determined by the practice stage determination unit 101 based on the extracted recommended practice function data 604. The automatic practice repeating unit 107 sets the automatic practice function set from the practice function setting unit 106 to the function setting unit of the electronic musical instrument, for example, as MIDI data via the MIDI interface.

また、練習段階テーブル600は、図6に例示されるように、図1の達成状況更新部104が出力する達成状況に基づいて次の練習段階を決定するための判定合否データ606、607、608を記憶してよい。   In addition, as illustrated in FIG. 6, the practice stage table 600 includes determination pass / fail data 606, 607, and 608 for determining the next practice stage based on the achievement status output from the achievement status update unit 104 of FIG. 1. May be stored.

例えば、練習段階として音高練習ステップであるステップ1の練習を行わせるか否かを判断するための判定条件として、音高判定データ606、リズム判定データ607、およびテンポ判定データ608ともに不合格(図6中では「×」と表記)という判定条件を記憶した判定合否データ606、607、608が記憶される。すなわち、音高、リズム、テンポとも不合格の場合は、ステップ1から練習を行わせることが示されている。   For example, as a determination condition for determining whether or not to practice the step 1 which is the pitch practice step as the practice stage, the pitch determination data 606, the rhythm determination data 607, and the tempo determination data 608 are all rejected ( The determination pass / fail data 606, 607, and 608 storing the determination condition of “x” in FIG. 6 are stored. That is, it is shown that when the pitch, rhythm, and tempo are unacceptable, practice is started from step 1.

また例えば、練習段階としてリズム練習ステップであるステップ2を決定するための判定条件として、音高判定データ606が合格(図6中では「○」と表記)、リズム判定データ607およびテンポ判定データ608が不合格という判定条件を記憶した判定合否データ606、607、608が記憶される。すなわち、音高のみ合格の場合には、ステップ2から練習を行わせることが示されている。   Further, for example, as determination conditions for determining Step 2 which is the rhythm practice step as the practice stage, the pitch determination data 606 is acceptable (indicated as “◯” in FIG. 6), the rhythm determination data 607 and the tempo determination data 608. The determination acceptance / rejection data 606, 607, and 608 storing the determination condition of “fail” is stored. That is, it is shown that practice is performed from step 2 when only the pitch is passed.

さらに例えば、練習段階としてテンポ練習ステップであるステップ3を決定するための判定合否条件として、音高判定データ606およびリズム判定データ607が合格、テンポ判定データ608が不合格という判定条件を記憶した判定合否データ606、607、608が記憶される。すなわち、音高とリズムが合格の場合には、ステップ3から練習を行わせることが示されている。   Further, for example, as a determination pass / fail condition for determining Step 3 which is a tempo practice step as the practice stage, a determination storing a determination condition that the pitch determination data 606 and the rhythm determination data 607 are acceptable and the tempo determination data 608 is unacceptable. Pass / fail data 606, 607, and 608 are stored. That is, when the pitch and rhythm are acceptable, it is shown that practice is performed from step 3.

そして例えば、練習段階としてテンポ練習ステップであるステップ4を決定するための判定条件として、音高判定データ606、リズム判定データ607、およびテンポ判定データ608の全てが合格という判定条件を記憶した判定合否データ606、607、608が記憶される。すなわち、音高、リズム、テンポとも合格の場合は、ステップ4の練習を行わせることが示されている。なお、この図6には記載していないが、他の合格・不合格の組み合わせについても適宜定義されていてもよい。   And, for example, as a determination condition for determining Step 4 which is a tempo practice step as the practice stage, a determination pass / fail that stores a determination condition that all of the pitch determination data 606, the rhythm determination data 607, and the tempo determination data 608 are passed. Data 606, 607, and 608 are stored. That is, it is shown that when the pitch, rhythm, and tempo are all passed, the practice of step 4 is performed. Although not shown in FIG. 6, other combinations of pass / fail may be defined as appropriate.

図1において、練習段階決定部101は、練習段階テーブル105が記憶する練習段階テーブル600中の各練習段階の判定合否データ606、607、608を参照することにより、達成状況更新部104が出力する達成状況が、どの練習段階の判定合否データ606、607、608が示す判定合否条件を満たすかを判定し、次の練習段階のステップを決定する。   In FIG. 1, the practice stage determination unit 101 refers to the judgment pass / fail data 606, 607, and 608 of each practice stage in the practice stage table 600 stored in the practice stage table 105, so that the achievement status update unit 104 outputs it. It is judged which achievement stage satisfies the judgment pass / fail conditions indicated by the judgment pass / fail data 606, 607, 608 of which practice stage, and the step of the next practice stage is determined.

練習段階テーブル600はさらに、図6に例示されるように、練習段階データ601が示すステップ1から4の練習段階毎に、目的データ605、練習目標データ609、最適練習範囲データ610等を記憶してよい。これらのデータは例えば、各練習段階での練習時に、ディスプレイ等に、その練習段階の目的、練習目標、練習範囲の長短等を表示するために参照される。   Further, as illustrated in FIG. 6, the practice stage table 600 stores objective data 605, practice target data 609, optimum practice range data 610, etc. for each practice stage of steps 1 to 4 indicated by the practice stage data 601. It's okay. These data are referred to, for example, in order to display the purpose of the practice stage, the practice target, the length of the practice range, etc. on the display or the like during practice at each practice stage.

図1において、練習順番決定部102は、決定したフレーズにおける各小節の練習順番に基づいて、練習順番データのリストを生成し記憶してよい。図7は、練習順番リスト700のデータ構成例を示す図である。練習順番リスト700の構成要素である#1、・・・、#j、・・・、#n(n:練習順番数、1≦j≦n)の各練習順番データ701は、練習区間を示す練習開始小節および練習終了小節からなる。   In FIG. 1, the practice order determination unit 102 may generate and store a list of practice order data based on the practice order of each measure in the determined phrase. FIG. 7 is a diagram illustrating a data configuration example of the practice order list 700. Each of the practice order data 701 of # 1,..., #J,..., #N (n: number of practice orders, 1 ≦ j ≦ n), which is a component of the practice order list 700, indicates a practice section. It consists of a starting bar and an ending bar.

例えば、図3に例示したように、練習段階決定部101が、例えばフレーズ1を次の練習フレーズとして決定し、フレーズ1内で練習順番1から練習順番6までを決定した場合、#1から#6までの練習順番データ701を生成する。#1の練習順番データ701は、練習開始小節=1、練習終了小節=1である。#2の練習順番データ701は、練習開始小節=2、練習終了小節=2である。#3の練習順番データ701は、練習開始小節=1、練習終了小節=2である。#4の練習順番データ701は、練習開始小節=3、練習終了小節=3である。#5の練習順番データ701は、練習開始小節=2、練習終了小節=3である。そして、#6の練習順番データ701は、練習開始小節=1、練習終了小節=3である。   For example, as illustrated in FIG. 3, when the practice stage determination unit 101 determines, for example, phrase 1 as the next practice phrase and determines from practice order 1 to practice order 6 in phrase 1, # 1 to # Up to six practice order data 701 are generated. The practice order data 701 of # 1 has practice start measure = 1 and practice end measure = 1. The practice order data 701 of # 2 has practice start measure = 2 and practice end measure = 2. The practice order data 701 of # 3 is practice start measure = 1 and practice end measure = 2. The practice order data 701 of # 4 has practice start measure = 3 and practice end measure = 3. The practice order data 701 for # 5 has practice start measure = 2 and practice end measure = 3. The practice order data 701 of # 6 is practice start measure = 1 and practice end measure = 3.

図1において、自動練習繰返し部107は、練習順番リスト700から練習順番データ701を#1、#2、#3、・・・、#nという順番で順次読み出す。そして、自動練習繰返し部107は、読み出した練習順番データ701中の練習開始小節から練習終了小節までの各構成音符の演奏データを順次生成し、例えばMIDIを介してMIDIデータとして電子楽器に順次供給して、自動練習を順次実行する。   In FIG. 1, the automatic practice repeater 107 sequentially reads practice order data 701 from the practice order list 700 in the order of # 1, # 2, # 3,. Then, the automatic practice repeater 107 sequentially generates performance data of each constituent note from the practice start measure to the practice end measure in the read practice order data 701, and sequentially supplies it to the electronic musical instrument as MIDI data, for example, via MIDI. Then, the automatic practice is executed sequentially.

図1において、演奏評価部103は、練習順番決定部102により決定された練習順番にて自動練習繰返し部107により順次指定される小節により定められた練習区間内で、ユーザの演奏を対応する演奏要素に基づいて評価する。   In FIG. 1, a performance evaluation unit 103 performs a performance corresponding to a user's performance within a practice section defined by measures that are sequentially designated by the automatic practice repeat unit 107 in the practice order determined by the practice order decision unit 102. Evaluate based on the element.

より具体的には、演奏評価部103は、楽曲を構成する小節毎に、自動練習で対象となっている練習区間内の各小節において指定れる各音符とユーザの演奏で発生する各音符とを順次比較することにより、練習区間における演奏要素毎のユーザの演奏の完成度を算出してその練習区間内の各小節に対応する小節完成度データとして記憶する。図8は、小節完成度データ801のデータ構成例を示す図である。楽曲の全体練習範囲に含まれる小節数をmとすれば、演奏評価部103は、小節番号#1、・・・、#i、・・・、#m(1≦i≦m)に含まれる小節の小節完成度データ801を生成し記憶する。1つの小節完成度データ801には、音高達成率、リズム達成率、テンポ達成率、連続正解フラグ(前)、連続正解フラグ(後)、記録時刻が記憶される。   More specifically, the performance evaluation unit 103 calculates, for each measure constituting the music, each note specified in each measure in the practice section targeted for automatic practice and each note generated by the user's performance. By sequentially comparing, the completion degree of the user's performance for each performance element in the practice section is calculated and stored as measure completion degree data corresponding to each measure in the practice section. FIG. 8 is a diagram illustrating a data configuration example of the measure completion degree data 801. If the number of bars included in the entire practice range of the music is m, the performance evaluation unit 103 is included in the bar numbers # 1, ..., #i, ..., #m (1≤i≤m). Measure completeness data 801 of the measure is generated and stored. One measure completion degree data 801 stores a pitch achievement rate, a rhythm achievement rate, a tempo achievement rate, a continuous correct flag (front), a continuous correct flag (rear), and a recording time.

現在の練習段階が音高、リズム、またはテンポのいずれかの演奏要素に関するステップ1(音高練習ステップ)、ステップ2(リズム練習ステップ)、またはステップ3(テンポ練習ステップ)であるときには、演奏評価部103は、音高達成率、リズム達成率、またはテンポ達成率を算出し、小節完成度データ801として記憶する。   If the current practice stage is step 1 (pitch practice step), step 2 (rhythm practice step), or step 3 (tempo practice step) for any performance element of pitch, rhythm, or tempo, performance evaluation The unit 103 calculates a pitch achievement rate, a rhythm achievement rate, or a tempo achievement rate and stores it as measure completeness data 801.

音高達成率は例えば、小節を構成する各音符について、楽曲の各音符とユーザの演奏とで、全ての音高(ノート番号)が一致すれば音高達成率は1(または100%)であり、半分の音高が一致すれば音高達成率は0.5(または50%)である。実際には、演奏評価部103は例えば、自動練習における楽曲の各音符のノート番号とユーザの演奏により発生するノートオンのノート番号が一致するか否かを判定し、一致したノート数を小節の全ノート数で除算して得られる値を音高達成率として算出できる。あるいは、細分化された時間毎に音高が一致するか否かを判定して、その判定結果を累積することによって音高達成率を算出することも可能である。その他、音高達成率は、公知の種々の手法により算出できる。   The pitch achievement rate is, for example, 1 (or 100%) if all the pitches (note numbers) are the same for each note of the music and the user's performance for each note constituting the measure. Yes, if the half pitches match, the pitch achievement rate is 0.5 (or 50%). Actually, the performance evaluation unit 103 determines, for example, whether or not the note number of each note of a musical piece in automatic practice matches the note-on note number generated by the user's performance, and the number of matched notes is determined as a measure of the measure. The value obtained by dividing by the total number of notes can be calculated as the pitch achievement rate. Alternatively, it is possible to calculate the pitch achievement rate by determining whether or not the pitches match at each subdivided time and accumulating the determination results. In addition, the pitch achievement rate can be calculated by various known methods.

リズム達成率については、演奏評価部103は例えば、小節を構成する各音符の各時間長について、ユーザの演奏により得られる各時間長と、自動練習における楽曲の各音符の各時間長との比の平均値として算出できる。その他、リズム達成率は、公知の種々の手法により算出できる。   For the rhythm achievement rate, the performance evaluation unit 103, for example, for each time length of each note constituting the measure, a ratio between each time length obtained by the user's performance and each time length of each note of the music in automatic practice It can be calculated as an average value. In addition, the rhythm achievement rate can be calculated by various known methods.

テンポ達成率については、演奏評価部103は例えば、ユーザの演奏における小節の演奏時間と、自動練習で対象となっている小節の演奏時間との比として算出できる。その他、テンポ達成率は、公知の種々の手法により算出できる。   The performance evaluation unit 103 can calculate the tempo achievement rate as, for example, the ratio between the performance time of a measure in the user's performance and the performance time of the measure that is the subject of automatic practice. In addition, the tempo achievement rate can be calculated by various known methods.

現在の練習段階が、楽曲の演奏進行の滑らかさを練習するステップ4(通し練習ステップ)である場合には、演奏評価部103は、上記完成度を示す達成率のデータの代わりに、連続正解フラグを設定し、小節完成度データ801として記憶する。連続正解フラグとしては、連続正解フラグ(前)と連続正解フラグ(後)が設定される。   If the current practice stage is step 4 (practice practice step) for practicing the smoothness of the musical performance, the performance evaluation unit 103 uses the continuous correct answer instead of the achievement rate data indicating the degree of completion. A flag is set and stored as measure completeness data 801. As the continuous correct flag, a continuous correct flag (front) and a continuous correct flag (rear) are set.

演奏評価部103は、連続正解フラグ(前)としては、現在の小節の1小節前の小節と現在の小節との連続する練習において、ユーザの演奏が所定の演奏基準を満たすときに正解を示す値(例えば“1”)を設定し、そうでなければ不正解を示す値(例えば“0”)を設定する。   The performance evaluation unit 103 indicates the correct answer as the continuous correct answer flag (previous) when the user's performance satisfies a predetermined performance standard in the continuous practice of the measure before the current measure and the current measure. A value (for example, “1”) is set. Otherwise, a value indicating an incorrect answer (for example, “0”) is set.

演奏評価部103は、連続正解フラグ(後)としては、現在の小節の1小節後の小節と現在の小節との連続する練習において、ユーザの演奏が前述した所定の演奏基準を満たすときに正解を示す値を設定し、そうでなければ不正解を示す値を設定する。   The performance evaluation unit 103 sets the continuous correct answer flag (after) as a correct answer when the user's performance satisfies the above-described predetermined performance criteria in the continuous practice of the measure after the current measure and the current measure. Set a value that indicates, otherwise set a value that indicates an incorrect answer.

所定の演奏基準としては例えば、音高達成率、リズム達成率、およびテンポ達成率のいずれもがそれぞれの閾値に比較して大きいか否かという基準を採用してよい。   As the predetermined performance standard, for example, a standard as to whether or not all of the pitch achievement rate, the rhythm achievement rate, and the tempo achievement rate are larger than the respective threshold values may be adopted.

図1において、達成状況更新部104は、演奏評価部103でのユーザの演奏の評価結果に基づいて、対応する演奏要素でかつ、練習段階決定部101により決定された練習段階におけるユーザの演奏の新たな達成状況を決定し、その新たな達成状況により、達成状況を更新する。   In FIG. 1, the achievement status update unit 104 is a corresponding performance element based on the evaluation result of the performance of the user in the performance evaluation unit 103 and the performance of the user in the practice stage determined by the practice stage determination unit 101. A new achievement status is determined, and the achievement status is updated according to the new achievement status.

より具体的には、現在の練習段階が、ステップ1(音高練習ステップ)、ステップ2(リズム練習ステップ)、またはステップ3(テンポ練習ステップ)であるときには、達成状況更新部104は、小節毎に、演奏要素毎の完成度が所定の閾値に比較して小さい場合に、達成状況更新部104自身が保持する、その演奏要素に対応する練習段階の未達成リストに、その小節を追加登録する。この未達成リストは、その練習段階において、ユーザの演奏が練習基準を達成できなかった小節を示すリストである。   More specifically, when the current practice stage is step 1 (pitch practice step), step 2 (rhythm practice step), or step 3 (tempo practice step), the achievement status update unit 104 determines that each measure is In addition, when the degree of completion for each performance element is smaller than a predetermined threshold, the measure is additionally registered in the unachieved list at the practice stage corresponding to the performance element held by the achievement status update unit 104 itself. . This unachieved list is a list indicating bars in which the user's performance failed to achieve the practice criteria in the practice stage.

いま例えば、各小節の楽曲の先頭からの通し番号(小節番号)をi(1≦i≦m)とする。そして、達成状況更新部104は、ある小節(小節番号i)において、音高の演奏要素について、#i番目の小節完成度データ801に記憶されている音高達成率が、音高達成率のための閾値に比較して小さい場合に、音高に対応するステップ1の練習段階の未達成リストに、その小節の小節番号iを追加登録する。   Now, for example, the serial number (measure number) from the beginning of the music of each measure is i (1 ≦ i ≦ m). Then, the achievement status update unit 104 determines that the pitch achievement rate stored in the # i-th measure completeness data 801 is the pitch achievement rate of the performance element of the pitch in a measure (measure number i). If it is smaller than the threshold value, the measure number i of that measure is additionally registered in the unachieved list in the practice stage of step 1 corresponding to the pitch.

また、達成状況更新部104は、リズムの演奏要素についても、ある小節(小節番号i)に対応する#i番目の小節完成度データ801に記憶されているリズム達成率が、リズム達成率のための閾値に比較して小さい場合に、リズムに対応するステップ2の練習段階の未達成リストに、小節番号iを追加登録する。   In addition, the achievement status update unit 104 also has the rhythm achievement rate stored in the # i-th measure completion degree data 801 corresponding to a certain measure (measure number i) for the performance element of the rhythm because the rhythm achievement rate. If it is smaller than the threshold value, the measure number i is additionally registered in the unachieved list in the practice stage of step 2 corresponding to the rhythm.

達成状況更新部104は、テンポの演奏要素についても、ある小節(小節番号i)に対応する#i番目の小節完成度データ801に記憶されているテンポ達成率が、テンポ達成率のための閾値に比較して小さい場合に、テンポに対応するステップ3の練習段階の未達成リストに、小節番号iを追加登録する。   The achievement status update unit 104 also sets the tempo achievement rate stored in the # i-th measure completion degree data 801 corresponding to a certain measure (measure number i) as a threshold for the tempo achievement rate for the performance element of the tempo. If it is smaller than the measure number i, the measure number i is additionally registered in the unachieved list in the practice stage of step 3 corresponding to the tempo.

一方、現在の練習段階が楽曲の演奏進行の滑らかさを練習するステップ4(通し練習ステップ)である場合には、達成状況更新部104は、小節毎に、その小節(小節番号i)に対応する#i番目の小節完成度データ801に記憶されている連続正解フラグ(後)に不正解を示す値が設定されている場合に、達成状況更新部104自身が保持するフレーズ境界位置リストに、その小節の小節番号を追加登録する。フレーズ境界位置リストは、演奏進行が滑らかでないフレーズの組の境界の小節を示すリストである。   On the other hand, when the current practice stage is step 4 (through practice step) for practicing the smoothness of the musical performance, the achievement status update unit 104 corresponds to the measure (measure number i) for each measure. When a value indicating an incorrect answer is set in the continuous correct answer flag (after) stored in the # i-th measure completion degree data 801, the achievement status update unit 104 itself holds the phrase boundary position list, Register the additional measure number of the measure. The phrase boundary position list is a list showing the measures at the boundary of a set of phrases whose performance is not smooth.

以上のようにして、練習段階毎の未達成リストまたはフレーズ境界位置リストとして算出された達成状況は、次の練習段階の決定ならびにフレーズおよび練習順番の決定に供されて、楽曲の演奏の練習が進行させられる。   As described above, the achievement status calculated as an unachieved list or phrase boundary position list for each practice stage is used to determine the next practice stage and to determine the phrase and practice order so that the practice of the performance of the music can be performed. Be advanced.

すなわち、図1において、練習段階決定部101は、前回の自動練習の結果達成状況更新部104が出力する、練習段階毎の未達成リストまたはフレーズ境界位置リストに基づいて、次の練習段階を決定する。   That is, in FIG. 1, the practice stage determination unit 101 determines the next practice stage based on the unachieved list or phrase boundary position list for each practice stage output from the result achievement status update unit 104 of the previous automatic practice. To do.

例えば、前回の練習段階が、ステップ1(音高練習ステップ)、ステップ2(リズム練習ステップ)、またはステップ3(テンポ練習ステップ)であったときには、練習段階決定部101は、前回の自動練習により未達成リストに小節が登録されている練習段階に基づいて、次の前記練習段階を決定する。   For example, when the previous practice stage is step 1 (pitch practice step), step 2 (rhythm practice step), or step 3 (tempo practice step), the practice stage determination unit 101 performs the previous automatic practice. Based on the practice stage in which the measure is registered in the unachieved list, the next practice stage is determined.

例えば、ステップ1の未達成リストに1つでも小節が登録されていれば、次の練習段階は、音高に関するステップ1に決定される。   For example, if at least one measure is registered in the unachieved list in step 1, the next practice stage is determined to be step 1 for pitch.

また、ステップ1の未達成リストに小節は登録されておらず、ステップ2の未達成リストに1つでも小節が登録されていれば、次の練習段階は、リズムに関するステップ2に決定される。   If no measure is registered in the unachieved list in step 1 and at least one measure is registered in the unachieved list in step 2, the next practice stage is determined to be step 2 related to the rhythm.

さらに、ステップ1,2の未達成リストに小節は登録されておらず、ステップ3の未達成リストに1つでも小節が登録されていれば、次の練習段階は、テンポに関するステップ3に決定される。   Furthermore, if no measure is registered in the unachieved list in steps 1 and 2 and at least one measure is registered in the unachieved list in step 3, the next practice stage is determined to be step 3 for tempo. The

最後に、ステップ1,2,3の未達成リストに小節は登録されておらず、フレーズ境界位置リストに1つでも小節が登録されていれば、次の練習段階は、楽曲の演奏進行の滑らかさに関するステップ4に決定される。   Finally, if no measure is registered in the unachieved list in Steps 1, 2, and 3, and at least one measure is registered in the phrase boundary position list, the next practice stage is the smooth progress of the musical performance. Step 4 is determined.

一方、前回の練習段階が楽曲の演奏進行の滑らかさを練習するステップ4(通し練習ステップ)であった場合には、練習段階決定部101は、フレーズ境界位置リストに小節が登録されているときに、次の練習段階として、ステップ4を再度決定する。   On the other hand, when the previous practice stage is Step 4 (Practice Practice Step) for practicing the smoothness of the musical performance, the practice stage decision unit 101 determines that a measure is registered in the phrase boundary position list. Then, step 4 is determined again as the next practice stage.

このようにして、ステップ1から4のいずれかの練習段階が決定されると、さらに、図1において、練習順番決定部102は、練習段階決定部101が決定した練習段階の演奏要素に対応する未達成リストまたはフレーズ境界位置リストに登録されている小節が含まれるフレーズに基づいて、次の練習のフレーズを決定する。   When one of the practice stages in steps 1 to 4 is determined in this way, the practice order determination unit 102 further corresponds to the performance element of the practice stage determined by the practice stage determination unit 101 in FIG. The next practice phrase is determined based on the phrase including the measure registered in the unachieved list or phrase boundary position list.

例えば、前回の練習段階が、ステップ1(音高練習ステップ)、ステップ2(リズム練習ステップ)、またはステップ3(テンポ練習ステップ)であったときには、練習順番決定部102は、練習段階決定部101が決定した練習段階の演奏要素に対応する未達成リストに登録されている小節が含まれるフレーズに基づいて、例えばそのフレーズをそのまま、次の練習のフレーズとして決定する。   For example, when the previous practice stage is step 1 (pitch practice step), step 2 (rhythm practice step), or step 3 (tempo practice step), the practice order decision unit 102 performs the practice stage decision unit 101. On the basis of a phrase including a measure registered in the unachieved list corresponding to the performance element in the practice stage determined by, for example, the phrase is determined as it is as the next practice phrase.

前回の練習段階が楽曲の演奏進行の滑らかさを練習するステップ4(通し練習ステップ)であったときには、練習順番決定部102は、フレーズ境界位置リストに登録されている小節をフレーズ境界とする、その小節が含まれるフレーズとその次のフレーズの組を決定する。   When the previous practice stage was step 4 (through practice step) of practicing the smoothness of the musical performance, the practice order determination unit 102 uses the measures registered in the phrase boundary position list as phrase boundaries. Determine the phrase that contains the measure and the next phrase.

図9は、図1の機能構成を有する演奏練習装置100の実施形態のハードウェア構成の一例を示す図である。この演奏練習装置100は、CPU(中央演算処理装置)901、ROM(リードオンリーメモリ)902、RAM(ランダムアクセスメモリ)903、入力部904、表示部905、およびMIDIインタフェース部(以下「MIDI I/F」と表記する)906が、バス907によって相互に接続された構成を備える。MIDI I/F906は、外部(内蔵でもよい)の電子楽器908に接続される。   FIG. 9 is a diagram illustrating an example of a hardware configuration of the embodiment of the performance practice device 100 having the functional configuration of FIG. The performance training apparatus 100 includes a CPU (Central Processing Unit) 901, a ROM (Read Only Memory) 902, a RAM (Random Access Memory) 903, an input unit 904, a display unit 905, and a MIDI interface unit (hereinafter referred to as “MIDI I / O”). F 906) are connected to each other by a bus 907. The MIDI I / F 906 is connected to an external (or built-in) electronic musical instrument 908.

CPU901は、ROM902に記憶された制御プログラムに従って、当該演奏練習装置100の全体の制御を行う。   The CPU 901 controls the entire performance practice device 100 according to a control program stored in the ROM 902.

ROM902は、後述する各フローチャートで示される制御動作を実行する制御プログラムを記憶するほか、複数の楽曲の演奏データなどを記憶する。   The ROM 902 stores a control program for executing a control operation shown in each flowchart described later, and also stores performance data of a plurality of music pieces.

RAM903は、制御プログラムの実行に必要な、前述した、練習段階テーブル600(図6)、練習順番リスト700(図7)、小節完成度データ801(図8)、練習段階毎の未達成リスト、フレーズ境界位置リストなどの各種制御データや、練習対象となる演奏データ等を、一時的に記憶する。   The RAM 903 includes the above-described practice stage table 600 (FIG. 6), practice order list 700 (FIG. 7), measure completeness data 801 (FIG. 8), unachieved list for each practice stage, which are necessary for the execution of the control program. Various control data such as a phrase boundary position list and performance data to be practiced are temporarily stored.

入力部904は、ユーザによるキーボード、マウス、各種スイッチ等による入力操作を検出し、その検出結果をCPU901に通知する。   The input unit 904 detects an input operation by a user using a keyboard, a mouse, various switches, and the like, and notifies the CPU 901 of the detection result.

表示部905は、CPU901の制御によって送られてくるデータを液晶ディスプレイなどに出力する。例えば、表示部905は、自動練習される楽曲の情報や、演奏の練習段階に関する図6の練習段階テーブル600の内容などを表示する。   The display unit 905 outputs data transmitted under the control of the CPU 901 to a liquid crystal display or the like. For example, the display unit 905 displays information on music to be automatically practiced, contents of the practice stage table 600 in FIG.

MIDI I/F906は、前述した図1の自動練習繰返し部107の機能を実行するCPU901が順次生成する演奏データを、MIDIフォーマットに変換しながら電子楽器908に順次供給して、自動練習を順次実行する。また、MIDI I/F906は、前述した図1の練習機能設定部106の機能を実行するCPU901が、自動練習開始時に練習段階に応じて設定した練習機能を、MIDIフォーマットに変換して電子楽器908の機能設定部に対して設定する。さらに、MIDI I/F906は、CPU901が実行する、自動練習における楽曲の各音符とユーザの演奏とで比較を行う演奏評価処理(図1の演奏評価部103の機能に対応する)のために、ユーザが電子楽器908において演奏した演奏データを取り込んで、RAM903上のノート入力バッファに記憶させる。CPU901は、演奏評価処理において、ノート入力バッファに取り込まれるユーザの演奏による演奏データと、自動練習における楽曲の各音符とを順次比較することにより、前述した小節完成度データ801(図8参照)を生成する。   The MIDI I / F 906 sequentially supplies performance data generated sequentially by the CPU 901 that executes the function of the automatic practice repeater 107 of FIG. 1 described above to the electronic musical instrument 908 while converting it into a MIDI format, and sequentially executes automatic practice. To do. The MIDI I / F 906 is an electronic musical instrument 908 by converting the practice function set according to the practice stage at the start of automatic practice by the CPU 901 that executes the function of the practice function setting unit 106 of FIG. Set for the function setting section. Further, the MIDI I / F 906 performs a performance evaluation process (corresponding to the function of the performance evaluation unit 103 in FIG. 1) that is performed by the CPU 901 and compares each musical note of the music and the user's performance in automatic practice. Performance data played by the user on the electronic musical instrument 908 is captured and stored in a note input buffer on the RAM 903. In the performance evaluation process, the CPU 901 sequentially compares the performance data of the user's performance captured in the note input buffer and each note of the music piece in the automatic practice, thereby obtaining the above-described measure completeness data 801 (see FIG. 8). Generate.

本実施形態による演奏練習装置100の動作は、後述する図10から図15のフローチャート等で実現される図1の各部の機能処理を搭載した制御プログラムを、CPU101がROM102から読み出して順次実行することで実現される。そのプログラムは、特には図示しない可搬型記録媒体を介して提供されてもよく、或いは特には図示しないネットワーク接続装置によりネットワークから取得できるようにしてもよい。   The operation of the performance practice device 100 according to the present embodiment is performed by the CPU 101 reading out from the ROM 102 and sequentially executing a control program equipped with the function processing of each part of FIG. 1 realized by the flowcharts of FIGS. It is realized with. The program may be provided via a portable recording medium (not shown) or may be acquired from the network by a network connection device (not shown).

以下、本発明の動作について、フローチャートに沿って説明する。なお、各フローチャートの説明において、随時図9の各部を参照するものとする。   The operation of the present invention will be described below with reference to flowcharts. In the description of each flowchart, each part in FIG. 9 is referred to as needed.

図10は、図9のハードウェア構成を有する演奏練習装置100が実行する演奏練習制御処理の全体動作を示すフローチャートである。   FIG. 10 is a flowchart showing the overall operation of the performance practice control process executed by the performance practice device 100 having the hardware configuration of FIG.

まず、ユーザが入力部904を操作することにより入力された練習モードに対して、CPU901が練習モードをRAM903などに設定する(ステップS1001)。練習モードとしては、自動練習モードと、手動練習モードを選択でき、さらに手動練習モードとしては、範囲指定練習モードと範囲未指定練習モードを選択できる。自動練習とそうでない練習の違いは、以下の通りである。自動練習では、演奏できるようになりたい大枠の範囲をユーザが設定したらそこからの進行方法が自動化される。これに対して、通常の範囲指定練習では、ユーザが繰り返し練習したい範囲を自ら指定して練習を行う。範囲を指定しない練習では、ユーザが好きな場所を見て弾いて練習するだけの特に機械的アシストの無い練習モードである。   First, for the practice mode input by the user operating the input unit 904, the CPU 901 sets the practice mode in the RAM 903 or the like (step S1001). As a practice mode, an automatic practice mode and a manual practice mode can be selected, and as a manual practice mode, a range designation practice mode and a range non-designation practice mode can be selected. The difference between automatic practice and non-practice practice is as follows. In the automatic practice, when the user sets a large frame range that he wants to be able to play, the progress method from there is automated. On the other hand, in the normal range designation practice, the user designates a range that the user wants to practice repeatedly and performs the practice. The practice without specifying the range is a practice mode in which the user sees a favorite place and plays and practice without any mechanical assistance.

次に、CPU901は、ステップS1001で自動練習モードが選択されたか否かを判定する(ステップS1002)。   Next, the CPU 901 determines whether or not the automatic practice mode is selected in step S1001 (step S1002).

自動練習モードが選択されず、ステップS1002の判定がNOならば、CPU901はさらに、範囲指定練習モードが選択されたか否かを判定する(ステップS1010)。   If the automatic practice mode is not selected and the determination in step S1002 is NO, the CPU 901 further determines whether or not the range designation practice mode is selected (step S1010).

範囲指定練習モードが選択されステップS1010の判定がYESならば、CPU901は、入力部904を介して、ユーザの手動による範囲指定を受け付ける(ステップS1011)。   If the range designation practice mode is selected and the determination in step S1010 is YES, the CPU 901 accepts the user's manual range designation via the input unit 904 (step S1011).

次に、CPU901は、入力部904を介して、ユーザによる指定範囲の繰返し方法の指定を受け付ける(ステップS1012)。   Next, the CPU 901 accepts designation of a specified range repetition method by the user via the input unit 904 (step S1012).

一方、範囲指定練習モードが選択されステップS1010の判定がNOならば、CPU901は、範囲を指定しない練習モードを設定する(ステップS1013)。   On the other hand, if the range designation practice mode is selected and the determination in step S1010 is NO, the CPU 901 sets a practice mode in which no range is designated (step S1013).

ステップS1012またはS1013の処理の後、CPU901は、練習機能を設定する(ステップS1014)。ここでは、CPU901は、MIDI I/F906を介して電子楽器908に対して、練習機能を設定する。例えば、リズムのアシストや伴奏のアシスト等である。   After the process of step S1012 or S1013, the CPU 901 sets a practice function (step S1014). Here, the CPU 901 sets a practice function for the electronic musical instrument 908 via the MIDI I / F 906. For example, rhythm assist or accompaniment assist.

その後、CPU901は、ステップS1005→S1006の判定がNO→S1009→S1005という繰返し処理によって、入力部904を介したユーザによる練習モードの変更の判定(ステップS1005)と、入力部904を介したユーザによる練習の終了の判定(ステップS1009)を繰り返し実行する。   After that, the CPU 901 repeats the determination in steps S1005 → S1006 from NO → S1009 → S1005 to determine whether the user has changed the practice mode via the input unit 904 (step S1005) and the user via the input unit 904. The practice end determination (step S1009) is repeatedly executed.

自動練習モードが選択されステップS1002の判定がYESならば、CPU901は、自動練習に対する全体的な設定の処理を実行する(ステップS1003)。ここでは例えば、CPU901は、入力部904を介してユーザによる楽曲の選択などを受け付ける。   If the automatic practice mode is selected and the determination in step S1002 is YES, the CPU 901 executes overall setting processing for automatic practice (step S1003). Here, for example, the CPU 901 receives selection of music by the user via the input unit 904.

次に、CPU901は、自動練習設定処理を実行する(ステップS1004)。ここでは、CPU901は、図1に示される練習段階決定部101、練習順番決定部102、練習機能設定部106、および達成状況更新部104の前述した各機能に対応する処理を実行する。この処理の詳細は、図11から図14までのフローチャートを用いて後述する。   Next, the CPU 901 executes automatic practice setting processing (step S1004). Here, the CPU 901 executes processing corresponding to the above-described functions of the practice stage determination unit 101, the practice order determination unit 102, the practice function setting unit 106, and the achievement status update unit 104 shown in FIG. Details of this processing will be described later with reference to flowcharts of FIGS.

ステップS1004の自動練習設定処理によって自動練習の開始が指示されると、CPU901は、前述した図7の練習順番リスト700中の1つの練習順番データ701で定まる練習開始小節から練習終了小節までの間で、ステップS1005からS1009の繰返し処理を実行する。   When the start of automatic practice is instructed by the automatic practice setting process in step S1004, the CPU 901, from the practice start measure to the practice end measure determined by one practice order data 701 in the practice order list 700 of FIG. 7 described above. Thus, the iterative process from step S1005 to S1009 is executed.

ステップS1005からS1009の繰返し処理において、自動練習中は自動練習中フラグがオン(例えば値1)になることによりステップS1006の判定がYESとなって、CPU901は、ステップS1007で、演奏評価処理を実行する。ここでは、CPU901は、図1に示される演奏評価部103の機能に対応する前述した処理を実行する。この処理の詳細は、図15のフローチャートを用いて後述する。   In the repetitive processing from step S1005 to S1009, the automatic practicing flag is turned on (for example, value 1) during automatic practice, so that the determination in step S1006 is YES, and the CPU 901 executes performance evaluation processing in step S1007. To do. Here, the CPU 901 executes the above-described processing corresponding to the function of the performance evaluation unit 103 shown in FIG. Details of this processing will be described later using the flowchart of FIG.

ステップS1005からS1009の繰り返し処理において、CPU901は、ステップS1008で、現在の練習順序が達成したか否か、すなわち、前述した図7の練習順番リスト700中の1つの練習順番データ701で定まる練習開始小節から練習終了小節までの処理が終了したか否かを判定する。1つの練習順番データ701の練習終了小節までの処理が終了してステップS1008の判定がYESになると、CPU901は、ステップS1004の自動練習設定処理に戻る。   In the repetitive processing from step S1005 to S1009, the CPU 901 starts practicing whether or not the current practice order has been achieved in step S1008, that is, one practice order data 701 in the practice order list 700 of FIG. It is determined whether or not the processing from the measure to the practice end measure has been completed. When the process up to the practice end measure of one practice order data 701 is completed and the determination in step S1008 is YES, the CPU 901 returns to the automatic practice setting process in step S1004.

ステップS1005からS1009の繰り返し処理において、CPU901は、ステップS1005で、入力部904を介したユーザによる練習モードの変更の判定を行う。ユーザが入力部904で練習モードを変更すると、ステップS1005の判定がYESになって、CPU901は、ステップS1001の練習モードの選択の処理に戻る。   In the repetitive processing from steps S1005 to S1009, the CPU 901 determines whether the user has changed the practice mode via the input unit 904 in step S1005. When the user changes the practice mode using the input unit 904, the determination in step S1005 is YES, and the CPU 901 returns to the practice mode selection process in step S1001.

ステップS1005からS1009の繰り返し処理において、CPU901は、ステップS1009で、入力部904を介したユーザによる練習の終了の判定を行う。ユーザが入力部904で練習の終了を指示すると、ステップS1009の判定がYESになって、CPU901は、図10のフローチャートの演奏練習制御処理を終了する。   In the repetitive processing from step S1005 to S1009, the CPU 901 determines whether or not the user has finished the practice via the input unit 904 in step S1009. When the user instructs the end of practice with the input unit 904, the determination in step S1009 becomes YES, and the CPU 901 ends the performance practice control process of the flowchart of FIG.

図11および図12は、図10のステップS1004の自動練習設定処理を示すフローチャートである。   FIGS. 11 and 12 are flowcharts showing the automatic practice setting process in step S1004 of FIG.

CPU901はまず、RAM903上に記憶している自動練習中フラグがオン(例えば値1)か否(オフ)(例えば値0)かを判定する(ステップS1101)。   First, the CPU 901 determines whether or not the automatic practice flag stored in the RAM 903 is on (for example, value 1) or not (for example, value 0) (step S1101).

自動練習の開始時には、自動練習中フラグがオフでステップS1101の判定がNOとなって、CPU901は、ステップS1105の処理に移行する。CPU901は、ステップS1105以降では、最初の練習段階および練習順番の決定の各処理を実行し、それらの決定に基づいて自動練習をスタートさせる。   At the start of automatic practice, the flag during automatic practice is off and the determination in step S1101 is NO, and the CPU 901 proceeds to the process in step S1105. In step S1105 and subsequent steps, the CPU 901 executes each process of determining the first practice stage and the practice order, and starts automatic practice based on these decisions.

また、自動練習中には自動練習中フラグがオンであり、前述したように1つの練習順番データ701の練習終了小節までの処理が終了して図10のステップS1008の判定がYESになると、図10のステップS1004に戻り、図11のステップS1101の判定処理が実行され、この場合にステップS1101の判定がYESとなる。   Further, when the automatic practice flag is on during automatic practice, and the process up to the practice end measure of one practice order data 701 is completed as described above, the determination in step S1008 of FIG. 10 becomes YES. Returning to step S1004 of FIG. 10, the determination process of step S1101 of FIG. 11 is executed. In this case, the determination of step S1101 is YES.

この結果、現在の練習段階において、図7の練習順番リスト700中に次の練習順番データ701があれば、ステップS1102の判定がYESとなって、CPU901は、次の練習順番データ701の練習開始小節と練習終了小節を読み出して次の練習順序へ進む(ステップS1104)。これにより、前述した図10のステップS1005からS1009の繰り返し処理が再び実行されることにより、いままでと同じ練習段階中の次の練習順番データ701で決まる練習区間に対する演奏評価処理が実行される。   As a result, if there is next practice order data 701 in the practice order list 700 of FIG. 7 in the current practice stage, the determination in step S1102 is YES, and the CPU 901 starts practice of the next practice order data 701. The measure and the practice end measure are read out, and the process proceeds to the next practice order (step S1104). Thus, the performance evaluation process for the practice section determined by the next practice order data 701 in the same practice stage as before is executed by executing the above-described repetitive processes of steps S1005 to S1009 in FIG. 10 again.

一方、現在の練習段階において、図7の練習順番リスト700中に次の練習順番データ701がなければ、ステップS1102の判定がNOとなって、CPU901は、自動練習中フラグをオフにし(例えば値0をセットし)、ステップS1105の処理に移行する。この結果、CPU901は、ステップS1105では、前の練習段階に対する達成状況の確認と、次の練習段階および練習順番の決定の各処理を実行し、それらの決定に基づいて改めて自動練習をスタートさせる。   On the other hand, if there is no next practice order data 701 in the practice order list 700 of FIG. 7 in the current practice stage, the determination in step S1102 is NO, and the CPU 901 turns off the automatic practice flag (for example, a value). 0 is set), and the process proceeds to step S1105. As a result, in step S1105, the CPU 901 executes each process of confirming the achievement status with respect to the previous practice stage and determining the next practice stage and practice order, and starts automatic practice again based on these decisions.

まず、CPU901は、入力部904を介してユーザが、RAM903に記憶されている前述した図6に例示される練習段階テーブル600に登録されている、練習段階毎のフレーズ分割方法データ602または繰返し方法データ603を変更する指示を出しているか否かを判定する(ステップS1105)。   First, the CPU 901 uses the input unit 904 to allow the user to register the phrase division method data 602 or the repetition method for each practice stage, which is registered in the practice stage table 600 illustrated in FIG. It is determined whether an instruction to change the data 603 has been issued (step S1105).

ステップS1105の判定がYESならば、CPU901は、入力部904からのユーザの設定変更を受け付ける(ステップS1106)。CPU901は、この設定変更の結果を、RAM903上の練習段階テーブル600に反映させる。練習段階テーブル600は、図1の練習段階テーブル105に対応する。   If the determination in step S1105 is YES, the CPU 901 accepts a user setting change from the input unit 904 (step S1106). The CPU 901 reflects the result of this setting change in the practice stage table 600 on the RAM 903. The practice stage table 600 corresponds to the practice stage table 105 of FIG.

ステップS1105の判定がNOの場合またはステップS1106の処理の後、CPU901は、入力部904を介してユーザが楽曲中の前述した図2に例示される全体練習範囲を自動で選択する設定をしているか否かを判定する(ステップS1107)。   When the determination in step S1105 is NO or after the processing in step S1106, the CPU 901 performs setting so that the user automatically selects the entire practice range exemplified in FIG. 2 in the music via the input unit 904. It is determined whether or not (step S1107).

全体練習範囲の選択が自動と設定されていた場合、ステップS1107の判定がYESとなり、CPU901は、自動的に楽曲中の全体練習範囲を選択する(ステップS1108)。例えば、楽曲の全体、前半の範囲、後半の範囲、数小節などである。   If selection of the entire practice range is set to automatic, the determination in step S1107 is YES, and the CPU 901 automatically selects the entire practice range in the music (step S1108). For example, the entire music, the first half range, the second half range, several measures, and the like.

全体練習範囲の選択が自動ではなくステップS1107の判定がNOならば、CPU901は、ユーザに入力部904を介して手動で全体練習範囲を選択させる(ステップS1109)。   If the selection of the entire practice range is not automatic and the determination in step S1107 is NO, the CPU 901 causes the user to manually select the entire practice range via the input unit 904 (step S1109).

ステップS1108またはS1109による全体練習範囲の選択の後、CPU901は、全体練習範囲内の達成状況更新処理を実行する(ステップS1110)。ここでは、CPU901は、図1に示される達成状況更新部104の機能に対応する前述した処理を実行する。この処理の詳細は、図13のフローチャートを用いて後述する。   After selecting the entire practice range in step S1108 or S1109, the CPU 901 executes achievement status update processing within the entire practice range (step S1110). Here, the CPU 901 executes the above-described processing corresponding to the function of the achievement status update unit 104 shown in FIG. Details of this processing will be described later using the flowchart of FIG.

その後、CPU901は、図12のステップS1111からS1130までの一連の処理を実行する。ここでは、CPU901は、前述した、図1に示される練習段階決定部101での練習段階の決定と、練習順番決定部102での練習するフレーズの決定および決定したフレーズにおける各小節の練習順番の決定と、練習機能設定部106での練習機能の設定の各処理を実行する。   Thereafter, the CPU 901 executes a series of processes from steps S1111 to S1130 in FIG. Here, the CPU 901 determines the practice stage in the practice stage determination unit 101 shown in FIG. 1, the determination of the phrase to be practiced in the practice order determination unit 102, and the practice order of each measure in the determined phrase. Each process of determination and setting of the practice function in the practice function setting unit 106 is executed.

前述したように、図1の練習段階決定部101は、前回の自動練習の結果、図1の達成状況更新部104が出力する練習段階毎の未達成リストまたはフレーズ境界位置リストに基づいて、次の練習段階を決定する。達成状況更新部104の機能は、図11のステップS1110の全体練習範囲内の達成状況更新処理によって実現され、後述する図13のフローチャートで示される達成状況更新処理によって、練習段階毎の未達成リストが生成される。   As described above, the practice stage determination unit 101 in FIG. 1 performs the following based on the unachieved list or phrase boundary position list for each practice stage output from the achievement status update unit 104 in FIG. 1 as a result of the previous automatic practice. Determine the practice stage. The function of the achievement status update unit 104 is realized by the achievement status update processing within the entire practice range in step S1110 of FIG. 11, and the achievement status update processing shown in the flowchart of FIG. Is generated.

図12において、CPU901は、練習レベルの低いほうからステップ1,2,3の順で未達成リストをチェックする(ステップS1111→S1116→S1121)。   In FIG. 12, the CPU 901 checks the unachieved list in the order of steps 1, 2, and 3 from the lowest practice level (steps S1111 → S1116 → S1121).

CPU901はまず、RAM903上に記憶されているステップ1未達成リストに値があるか否かを判定する(ステップS1111)。   First, the CPU 901 determines whether or not there is a value in the step 1 unachieved list stored on the RAM 903 (step S1111).

ステップ1未達成リストに1つでも小節が登録されていてステップS1111の判定がYESならば、CPU901は、練習ステップを示すRAM903上の変数sにステップ1を示す値1をセットする(ステップS1112)。これにより、次の練習段階は、音高に関するステップ1に決定される。   If at least one measure is registered in the step 1 unachieved list and the determination in step S1111 is YES, the CPU 901 sets a value 1 indicating step 1 to a variable s on the RAM 903 indicating a practice step (step S1112). . As a result, the next practice stage is determined to be step 1 relating to the pitch.

続いて、CPU901は、RAM903に記憶された図6に例示される練習段階テーブル600を参照することにより、練習段階s=1(ステップ1)に対応する図6に例示したフレーズ分割方法データ602を抽出し、例えば先頭から3小節ずつ区切ってフレーズを決定する(ステップS1113)。   Subsequently, the CPU 901 refers to the practice stage table 600 illustrated in FIG. 6 and stored in the RAM 903, thereby obtaining the phrase division method data 602 illustrated in FIG. 6 corresponding to the practice stage s = 1 (step 1). The phrase is extracted and, for example, is divided into three bars from the beginning to determine a phrase (step S1113).

次に、CPU901は、同じく練習段階テーブル600を参照することにより、練習段階s=1(ステップ1)に対応する図6に例示した繰返し方法データ603を抽出し、図3に例示したような方法によるフレーズ内の小節に関する練習順番を設定する(ステップS1114)。   Next, the CPU 901 extracts the repetition method data 603 illustrated in FIG. 6 corresponding to the practice stage s = 1 (step 1) by referring to the practice stage table 600, and the method as illustrated in FIG. The practice order for the measures in the phrase is set (step S1114).

さらに、CPU901は、同じく練習段階テーブル600を参照することにより、練習段階s=1(ステップ1)に対応する図6に例示したおすすめ練習機能データ604を抽出する。そして、CPU901は、おすすめ練習機能データ604に対応する練習機能を、MIDI I/F906を介してMIDIデータとして、電子楽器908の機能設定部に設定する(ステップS1115)。ステップ1の練習段階では、テンポはゆっくりで、また、音高がよくわかるように、メロディ音としてサスティーンの長い楽音が設定される等の、音高練習系機能が設定される。   Further, the CPU 901 similarly extracts the recommended practice function data 604 illustrated in FIG. 6 corresponding to the practice stage s = 1 (step 1) by referring to the practice stage table 600. Then, the CPU 901 sets the practice function corresponding to the recommended practice function data 604 as MIDI data via the MIDI I / F 906 in the function setting unit of the electronic musical instrument 908 (step S1115). In the practice stage of Step 1, the tempo is slow, and a pitch practice system function is set such that a musical sound having a long sustain is set as a melody sound so that the pitch can be well understood.

ステップ1未達成リストに小節が登録されておらずステップS1111の判定がNOならば、CPU901は次に、RAM903上に記憶されているステップ2未達成リストに値があるか否かを判定する(ステップS1116)。   If no measure is registered in the step 1 unachieved list and the determination in step S1111 is NO, the CPU 901 next determines whether there is a value in the step 2 unachieved list stored in the RAM 903 ( Step S1116).

ステップ2未達成リストに1つでも小節が登録されていてステップS1116の判定がYESならば、ステップ1の場合と同様に、CPU901は、練習ステップを示すRAM903上の変数sにステップ2を示す値2をセットする(ステップS1117)。これにより、次の練習段階は、リズムに関するステップ2に決定される。   If at least one measure has been registered in the Step 2 unachieved list and the determination in Step S1116 is YES, as in Step 1, the CPU 901 indicates a value indicating Step 2 in the variable s on the RAM 903 indicating the practice step. 2 is set (step S1117). As a result, the next practice stage is determined as step 2 relating to the rhythm.

続いて、CPU901は、RAM903に記憶された図6に例示される練習段階テーブル600を参照することにより、練習段階s=2(ステップ2)に対応する図6に例示したフレーズ分割方法データ602を抽出し、例えば先頭から3小節ずつ区切ってフレーズを決定する(ステップS1118)。   Subsequently, the CPU 901 refers to the practice stage table 600 illustrated in FIG. 6 and stored in the RAM 903, thereby obtaining the phrase division method data 602 illustrated in FIG. 6 corresponding to the practice stage s = 2 (step 2). Extraction is performed, for example, and phrases are determined by dividing each three bars from the beginning (step S1118).

次に、CPU901は、同じく練習段階テーブル600を参照することにより、練習段階s=2(ステップ2)に対応する図6に例示した繰返し方法データ603を抽出し、図3に例示したような方法によるフレーズ内の小節に関する練習順番を設定する(ステップS1119)。   Next, the CPU 901 extracts the repetition method data 603 illustrated in FIG. 6 corresponding to the practice stage s = 2 (step 2) by referring to the practice stage table 600, and the method as illustrated in FIG. The practice order for the measures in the phrase is set (step S1119).

さらに、CPU901は、同じく練習段階テーブル600を参照することにより、練習段階s=2(ステップ2)に対応する図6に例示したおすすめ練習機能データ604を抽出する。そして、CPU901は、おすすめ練習機能データ604に対応する練習機能を、MIDI I/F906を介してMIDIデータとして、電子楽器908の機能設定部に設定する(ステップS1120)。ステップ2の練習段階では、テンポは少しゆっくりで、また、リズムがよくわかるようにメロディ音に重ねて打楽器音の楽音が設定される等の、リズム練習系機能が設定される。   Further, the CPU 901 similarly extracts the recommended practice function data 604 illustrated in FIG. 6 corresponding to the practice stage s = 2 (step 2) by referring to the practice stage table 600. Then, the CPU 901 sets the practice function corresponding to the recommended practice function data 604 as MIDI data via the MIDI I / F 906 in the function setting unit of the electronic musical instrument 908 (step S1120). In the practice stage of step 2, the tempo is a little slow, and rhythm practice system functions are set such that the percussion instrument sounds are set on top of the melody sound so that the rhythm can be understood well.

ステップ2未達成リストに小節が登録されておらずステップS1116の判定がNOならば、CPU901は次に、RAM903上に記憶されているステップ3未達成リストに値があるか否かを判定する(ステップS1121)。   If no measure is registered in the step 2 unachieved list and the determination in step S1116 is NO, the CPU 901 next determines whether or not there is a value in the step 3 unachieved list stored in the RAM 903 ( Step S1121).

ステップ3未達成リストに1つでも小節が登録されていてステップS1121の判定がYESならば、ステップ1,2の場合と同様に、CPU901は、練習ステップを示すRAM903上の変数sにステップ3を示す値3をセットする(ステップS1122)。これにより、次の練習段階は、テンポに関するステップ3に決定される。   If at least one measure is registered in the step 3 unachieved list and the determination in step S1121 is YES, as in steps 1 and 2, the CPU 901 sets step 3 to the variable s on the RAM 903 indicating the practice step. The indicated value 3 is set (step S1122). As a result, the next practice stage is determined as step 3 relating to the tempo.

続いて、CPU901は、RAM903に記憶された図6に例示される練習段階テーブル600を参照することにより、練習段階s=3(ステップ3)に対応する図6に例示したフレーズ分割方法データ602を抽出し、例えば先頭から3小節ずつ区切ってフレーズを決定する(ステップS1123)。   Subsequently, the CPU 901 refers to the practice stage table 600 illustrated in FIG. 6 and stored in the RAM 903, thereby obtaining the phrase division method data 602 illustrated in FIG. 6 corresponding to the practice stage s = 3 (step 3). Extraction is performed, for example, and phrases are determined by dividing into three bars from the beginning (step S1123).

次に、CPU901は、同じく練習段階テーブル600を参照することにより、練習段階s=3(ステップ3)に対応する図6に例示した繰返し方法データ603を抽出し、今度は図4に例示したような方法によるフレーズ内の小節に関する練習順番を設定する(ステップS1124)。   Next, the CPU 901 extracts the repetition method data 603 illustrated in FIG. 6 corresponding to the practice stage s = 3 (step 3) by referring to the practice stage table 600, and this time, as illustrated in FIG. The practice order for the measures in the phrase is set by a simple method (step S1124).

さらに、CPU901は、同じく練習段階テーブル600を参照することにより、練習段階s=3(ステップ3)に対応する図6に例示したおすすめ練習機能データ604を抽出する。そして、CPU901は、おすすめ練習機能データ604に対応する練習機能を、MIDI I/F906を介してMIDIデータとして、電子楽器908の機能設定部に設定する(ステップS1125)。ステップ3の練習段階では、最適なテンポが設定されたり、また、現在の演奏のテンポを視覚的に表示してテンポを意識させる機能等の、テンポ練習系機能が設定される。   Further, the CPU 901 similarly extracts the recommended practice function data 604 illustrated in FIG. 6 corresponding to the practice stage s = 3 (step 3) by referring to the practice stage table 600. Then, the CPU 901 sets a practice function corresponding to the recommended practice function data 604 as MIDI data via the MIDI I / F 906 in the function setting unit of the electronic musical instrument 908 (step S1125). In the practice stage of Step 3, an optimum tempo is set, and tempo practice functions such as a function for visually displaying the tempo of the current performance and making the tempo aware are set.

ステップ3未達成リストに小節が登録されておらずステップS1121の判定がNOならば、CPU901は、今度は未達成リストではなく、RAM903上に記憶されているフレーズ境界位置リストに値があるか否かを判定する(ステップS1126)。   If no measure is registered in the step 3 unachieved list and the determination in step S1121 is NO, the CPU 901 determines whether there is a value in the phrase boundary position list stored in the RAM 903, not the unachieved list. Is determined (step S1126).

フレーズ境界位置リストに1つでも小節が登録されていてステップS1126の判定がYESならば、ステップ1,2,3の場合と同様に、CPU901は、練習ステップを示すRAM903上の変数sにステップ4を示す値4をセットする(ステップS1127)。これにより、次の練習段階は、楽曲の演奏進行の滑らかさに関するステップ4に決定される。   If at least one measure is registered in the phrase boundary position list and the determination in step S1126 is YES, as in steps 1, 2, and 3, the CPU 901 sets step 4 in the variable s on the RAM 903 indicating the practice step. Is set to 4 (step S1127). Thereby, the next practice stage is determined as step 4 regarding the smoothness of the musical performance.

続いて、CPU901は、RAM903に記憶された図6に例示される練習段階テーブル600を参照することにより、練習段階s=4(ステップ4)に対応する図6に例示したフレーズ分割方法データ602を抽出し、小節完成度データ801(図8)中の連続正解フラグ(前)と連続正解フラグ(後)のうち例えば連続正解フラグ(後)が不正解を示す小節境界で分割されたフレーズを決定する(ステップS1128)。   Subsequently, the CPU 901 refers to the practice stage table 600 illustrated in FIG. 6 and stored in the RAM 903, thereby obtaining the phrase division method data 602 illustrated in FIG. 6 corresponding to the practice stage s = 4 (step 4). Extract and determine a phrase divided at the bar boundary where the correct correct flag (after), for example, of the correct correct flag (previous) and continuous correct flag (after) in the measure completeness data 801 (FIG. 8) indicates an incorrect answer (Step S1128).

次に、CPU901は、同じく練習段階テーブル600を参照することにより、練習段階s=4(ステップ4)に対応する図6に例示した繰返し方法データ603を抽出し、図5に例示したような方法による2フレーズからなるフレーズ組内の小節に関する練習順番を設定する(ステップS1129)。   Next, the CPU 901 extracts the repetition method data 603 illustrated in FIG. 6 corresponding to the practice stage s = 4 (step 4) by referring to the practice stage table 600, and the method as illustrated in FIG. The practice order for the measures in the phrase group consisting of two phrases is set (step S1129).

さらに、CPU901は、同じく練習段階テーブル600を参照することにより、練習段階s=4(ステップ4)に対応する図6に例示したおすすめ練習機能データ604を抽出する。そして、CPU901は、おすすめ練習機能データ604に対応する練習機能を、MIDI I/F906を介してMIDIデータとして、電子楽器908の機能設定部に設定する(ステップS1130)。ステップ4の練習段階では、練習範囲の全体を通した楽曲の雰囲気がつかめるように、様々な演奏効果が設定される等の、動作練習系機能が設定される。   Further, the CPU 901 similarly extracts the recommended practice function data 604 illustrated in FIG. 6 corresponding to the practice stage s = 4 (step 4) by referring to the practice stage table 600. Then, the CPU 901 sets a practice function corresponding to the recommended practice function data 604 as MIDI data via the MIDI I / F 906 in the function setting unit of the electronic musical instrument 908 (step S1130). In the practice stage of step 4, operation practice functions such as various performance effects are set so that the atmosphere of the music can be grasped throughout the entire practice range.

以上のようにして、CPU901は、ステップ1,2,3,または4のいずれかの練習段階とそれに関連する制御情報の設定が完了すると、ステップS1115,S1120,S1125,またはS1130からステップS1131の処理に移行する。   As described above, when the CPU 901 completes the setting of any of the practice stages in Steps 1, 2, 3, or 4 and the control information related thereto, the process from Step S1115, S1120, S1125, or S1130 to Step S1131 is completed. Migrate to

CPU901は、ステップS1131で、ステップ1から4の各ステップ毎に練習対象として決定されたフレーズ(またはフレーズの組)および各フレーズ内での小節の練習順番に基づいて図7に例示した練習順番データ701からなる練習順番リスト700を生成する、練習順番リスト生成処理を実行する。ここでは、CPU901は、前述した、図1に示される練習順番決定部102での図7に例示される練習順番リスト700の生成とRAM903への記憶の処理を実行する。この処理の詳細は、図14のフローチャートを用いて後述する。   In step S1131, the CPU 901 performs the practice order data illustrated in FIG. 7 based on the phrase (or a set of phrases) determined as the practice target for each step of steps 1 to 4 and the practice order of measures within each phrase. A practice order list generation process for generating a practice order list 700 consisting of 701 is executed. Here, the CPU 901 executes the process of generating the practice order list 700 illustrated in FIG. 7 and storing it in the RAM 903 in the practice order determination unit 102 shown in FIG. Details of this processing will be described later using the flowchart of FIG.

CPU901は、ステップS1131によって図7に例示される練習順番リスト700を生成しRAM903に記憶させると、RAM903上の自動練習中フラグをオンに(例えば値1をセット)し、自動練習を開始する(ステップS11321)。その後、CPU901は、図11および図12のフローチャートで示される図10のステップS1004の自動練習設定処理を終了する。そして、CPU901は、図10のステップS1005からS1009の繰返し処理に移行し、自動練習を開始する。   When the CPU 901 generates the practice order list 700 illustrated in FIG. 7 in step S1131 and stores it in the RAM 903, the CPU 901 turns on the automatic practice flag on the RAM 903 (for example, sets the value 1) and starts automatic practice ( Step S11321). Thereafter, the CPU 901 ends the automatic practice setting process in step S1004 of FIG. 10 shown in the flowcharts of FIGS. Then, the CPU 901 shifts to a repetition process from step S1005 to S1009 in FIG. 10 and starts automatic practice.

図12において、フレーズ境界位置リストに小節が登録されておらずステップS1126の判定がNOならば、CPU901は、練習が完了したと判定して、自動練習終了処理を実行する(ステップS1133)。この処理では、CPU901は、例えばRAM903内の自動練習関連の制御データを削除したり、MIDI I/F906を介して電子楽器908に対する練習機能の設定をクリアしたりする。最後に、CPU901は、RAM903上の自動練習中フラグをオフにして、図11および図12のフローチャートで示される図10のステップS1004の自動練習設定処理を終了する。この結果、図10のステップS1005→ステップS1006の判定がNO→ステップS1009→ステップS1005の繰返し処理により、入力部904からのユーザによる練習モードの変更の指定(ステップS1005)、または練習の終了の指定(ステップS1009)を待機する状態になる。   In FIG. 12, if no measure is registered in the phrase boundary position list and the determination in step S1126 is NO, the CPU 901 determines that the practice has been completed, and executes an automatic practice end process (step S1133). In this processing, for example, the CPU 901 deletes control data related to automatic practice in the RAM 903 or clears the setting of the practice function for the electronic musical instrument 908 via the MIDI I / F 906. Finally, the CPU 901 turns off the automatic practice flag on the RAM 903, and ends the automatic practice setting process in step S1004 of FIG. 10 shown in the flowcharts of FIGS. As a result, the determination of step S1005 → step S1006 in FIG. 10 is NO → step S1009 → step S1005 is repeated, and the user designates the change of the practice mode from the input unit 904 (step S1005) or the practice end. It enters a state of waiting for (step S1009).

図13は、図11のステップS1110の全体練習範囲内の達成状況更新処理を示すフローチャートである。ここでは、CPU901は、図1に示される達成状況更新部104の機能に対応する処理を実行する。   FIG. 13 is a flowchart showing the achievement status update processing within the entire practice range of step S1110 of FIG. Here, the CPU 901 executes processing corresponding to the function of the achievement status update unit 104 shown in FIG.

CPU901は、まず、小節の繰返し制御のためのRAM903上の変数iに、図11のステップS1108またはS1109で選択された全体練習範囲(図2を例を参照)の開始小節の番号をセットする(ステップS1301)。その後、CPU901は、ステップS1311で変数iの値が全体練習範囲の終了小節の番号より小さいと判定される間、ステップS1312で変数iの値を+1ずつインクリメントしながら、変数iによって指定される全体練習範囲内の各小節毎に、以下のステップS1302からS1310までの一連の処理を実行する。   First, the CPU 901 sets the starting measure number of the entire practice range (see FIG. 2 as an example) selected in step S1108 or S1109 in FIG. 11 in a variable i on the RAM 903 for repeated measure control (see FIG. 2 as an example). Step S1301). Thereafter, while the CPU 901 determines in step S1311 that the value of the variable i is smaller than the end measure number of the entire practice range, the CPU 901 increments the value of the variable i by +1 in step S1312, while the entire value specified by the variable i. For each measure within the practice range, a series of processing from the following steps S1302 to S1310 is executed.

CPU901はまず、前回の自動練習時の練習段階のステップ番号を記憶しているRAM903上の変数sの値が4であるか否か、すなわち前回の練習段階がステップ4であるか否かを判定する(ステップS1302)。   The CPU 901 first determines whether or not the value of the variable s on the RAM 903 storing the step number of the practice stage at the previous automatic practice is 4, that is, whether or not the previous practice stage is step 4. (Step S1302).

前回の練習段階がステップ4ではなく(ステップ1,2,3のいずれかで)、S1302の判定がNOならば、CPU901は、まず、全体練習範囲内の変数iの値が示すi番目の小節において、ユーザの演奏が音高の演奏要素についての練習基準を達成しているか否かを判定する(ステップS1303)。具体的には、CPU901は、図8に例示される#iの小節完成度データ801に記憶されている音高達成率が音高達成率のための閾値に比較して大きいか否かを判定する。   If the previous practice stage is not step 4 (any of steps 1, 2 and 3) and the determination in S1302 is NO, the CPU 901 first determines the i-th measure indicated by the value of the variable i within the overall practice range. In step S1303, it is determined whether or not the performance of the user has achieved the practice standard for the performance element of the pitch. Specifically, the CPU 901 determines whether or not the pitch achievement rate stored in the #i measure completeness data 801 illustrated in FIG. 8 is larger than the threshold for the pitch achievement rate. To do.

CPU901は、音高が達成されておらず(音高達成率が閾値に比較して小さく)、ステップS1303の判定がNOならば、RAM903に記憶される例えば配列データであるステップ1未達成リストに、変数iの値である小節番号iを追加登録する(ステップS1304)。その後、CPU901は、ステップS1311の処理に移行する。   If the pitch is not achieved (the pitch achievement rate is small compared to the threshold value) and the determination in step S1303 is NO, the CPU 901 enters the step 1 unachieved list that is, for example, array data stored in the RAM 903. The measure number i which is the value of the variable i is additionally registered (step S1304). Thereafter, the CPU 901 proceeds to the process of step S1311.

CPU901は、音高が達成されており(音高達成率が閾値に比較して大きく)、ステップS1303の判定がYESならば、次に、全体練習範囲内の変数iの値が示すi番目の小節において、ユーザの演奏がリズムの演奏要素についての練習基準を達成しているか否かを判定する(ステップS1305)。具体的には、CPU901は、図8に例示される#iの小節完成度データ801に記憶されているリズム達成率がリズム達成率のための閾値に比較して大きいか否かを判定する。   If the CPU 901 has achieved the pitch (the pitch achievement rate is larger than the threshold value) and the determination in step S1303 is YES, then the i-th value indicated by the value of the variable i within the overall practice range is displayed. In the measure, it is determined whether or not the user's performance has achieved the practice standard for the performance element of the rhythm (step S1305). Specifically, the CPU 901 determines whether or not the rhythm achievement rate stored in the #i measure completion data 801 illustrated in FIG. 8 is larger than a threshold for the rhythm achievement rate.

CPU901は、リズムが達成されておらず(リズム達成率が閾値に比較して小さく)、ステップS1305の判定がNOならば、RAM903に記憶される例えば配列データであるステップ2未達成リストに、変数iの値である小節番号iを追加登録する(ステップS1306)。その後、CPU901は、ステップS1311の処理に移行する。   If the rhythm is not achieved (the rhythm achievement rate is smaller than the threshold value) and the determination in step S1305 is NO, the CPU 901 stores the variable in the step 2 unachieved list that is, for example, array data stored in the RAM 903. The measure number i which is the value of i is additionally registered (step S1306). Thereafter, the CPU 901 proceeds to the process of step S1311.

CPU901は、リズムが達成されており(リズム達成率が閾値に比較して大きく)、ステップS1305の判定がYESならば、次に、全体練習範囲内の変数iの値が示すi番目の小節において、ユーザの演奏がテンポの演奏要素についての練習基準を達成しているか否かを判定する(ステップS1307)。具体的には、CPU901は、図8に例示される#iの小節完成度データ801に記憶されているテンポ達成率がテンポ達成率のための閾値に比較して大きいか否かを判定する。   If the rhythm has been achieved (the rhythm achievement rate is greater than the threshold value) and the determination in step S1305 is YES, the CPU 901 next proceeds to the i-th measure indicated by the value of the variable i within the overall practice range. Then, it is determined whether or not the performance of the user has achieved the practice standard for the performance element of tempo (step S1307). Specifically, the CPU 901 determines whether or not the tempo achievement rate stored in the #i measure completeness data 801 illustrated in FIG. 8 is larger than the threshold for the tempo achievement rate.

CPU901は、テンポが達成されておらず(テンポ達成率が閾値に比較して小さく)、ステップS1307の判定がNOならば、RAM903に記憶される例えば配列データであるステップ3未達成リストに、変数iの値である小節番号iを追加登録する(ステップS1308)。その後、CPU901は、ステップS1311の処理に移行する。   If the tempo is not achieved (the tempo achievement rate is smaller than the threshold value) and the determination in step S1307 is NO, the CPU 901 stores the variable in the step 3 unachieved list, which is, for example, array data stored in the RAM 903. The measure number i which is the value of i is additionally registered (step S1308). Thereafter, the CPU 901 proceeds to the process of step S1311.

CPU901は、テンポについても達成されており(テンポ達成率が閾値に比較して大きく)、ステップS1307の判定がYESならば、楽曲の演奏進行の滑らかさに対する達成状況を判定するためのステップS1309の処理に移行する。   The CPU 901 has also achieved the tempo (the tempo achievement rate is larger than the threshold), and if the determination in step S1307 is YES, the CPU 901 determines in step S1309 for determining the achievement status with respect to the smoothness of the musical performance. Transition to processing.

CPU901は、前回の練習段階がステップ4でS1302の判定がYESの場合、または上述したように、音高、リズム、およびテンポの全てについてユーザの演奏が練習基準を達成しておりステップS1370の判定がYESの場合には、ステップS1309を実行する。   If the previous practice stage is step 4 and the determination in step S1302 is YES, or as described above, the CPU 901 determines that the user's performance has achieved practice standards for all pitches, rhythms, and tempos, and the determination in step S1370 If YES, step S1309 is executed.

CPU901は、ステップS1309において、全体練習範囲内の変数iの値が示す、図8に例示される#iの小節完成度データ801に記憶されている連続正解フラグ(後)が正解を示している(値が真である)か否かを判定する。   In step S <b> 1309, the CPU 901 indicates that the continuous correct flag (after) stored in the #i measure completion data 801 illustrated in FIG. 8 indicated by the value of the variable i within the entire practice range indicates the correct answer. Whether the value is true is determined.

CPU901は、連続正解フラグ(後)が正解を示しておらずステップS1309の判定がNOならば、RAM903に記憶される例えば配列データであるフレーズ境界位置リストに、変数iの値である小節番号iを追加登録する(ステップS1310)。その後、CPU901は、ステップS1311の処理に移行する。   If the continuous correct flag (after) does not indicate the correct answer and the determination in step S1309 is NO, the CPU 901 stores, for example, a phrase number i that is the value of the variable i in the phrase boundary position list that is array data stored in the RAM 903. Are additionally registered (step S1310). Thereafter, the CPU 901 proceeds to the process of step S1311.

CPU901は、連続正解フラグ(後)が正解を示しておりステップS1309の判定がYESならば、変数iの値である小節番号iに関しては、未達成リストおよびフレーズ境界位置リストへの登録は行わずに、ステップS1311の処理に移行する。   If the continuous correct answer flag (after) indicates the correct answer and the determination in step S1309 is YES, the CPU 901 does not register the measure number i which is the value of the variable i in the unachieved list and the phrase boundary position list. Then, the process proceeds to step S1311.

CPU901が、以上の未達成リストまたはフレーズ境界位置リストへの登録処理を、全体練習範囲の開始小節から終了小節までの全ての小節i(1≦i≦m)について実行することにより、図1の達成状況更新部104の機能が実現される。変数iの値が全体練習範囲の終了小節に等しくなると、ステップS1311の判定がNOとなって、CPU901は、図13のフローチャートで示される図10のステップS1110の全体練習範囲内の達成状況更新処理を終了する。   The CPU 901 executes the above registration process to the unachieved list or phrase boundary position list for all the bars i (1 ≦ i ≦ m) from the start bar to the end bar of the entire practice range, so that FIG. The function of the achievement status update unit 104 is realized. When the value of the variable i becomes equal to the end measure of the overall practice range, the determination in step S1311 is NO, and the CPU 901 performs the achievement status update process in the overall practice range in step S1110 of FIG. 10 shown in the flowchart of FIG. Exit.

図14は、図11および図12の自動練習設定処理におけるステップS1131(図12)の練習順番リスト生成処理を示すフローチャートである。ここでは、CPU901は、図1に示される練習順番決定部102の一部の機能に対応する処理を実行する。   FIG. 14 is a flowchart showing the practice order list generation process of step S1131 (FIG. 12) in the automatic practice setting process of FIGS. Here, the CPU 901 executes processing corresponding to some functions of the practice order determination unit 102 shown in FIG.

CPU901は、まず、フレーズの繰返し制御のためのRAM903上の変数iに、図12のステップS1113、S1118、S1123、またはS1128で決定したフレーズの先頭番号=1をセットする(ステップS1401)。その後、CPU901は、ステップS1407で変数iの値が上記決定されたフレーズの数より小さいと判定される間、ステップS1408で変数iの値を+1ずつインクリメントしながら、変数iによって指定される各フレーズ毎に、以下のステップS1402からS1406までの一連の処理を実行する。   First, the CPU 901 sets the phrase head number = 1 determined in step S1113, S1118, S1123, or S1128 of FIG. 12 to a variable i on the RAM 903 for repeated control of the phrase (step S1401). Thereafter, the CPU 901 increments the value of the variable i by +1 in step S1408 while determining that the value of the variable i is smaller than the number of the determined phrases in step S1407, and each phrase specified by the variable i. Each time, a series of processing from the following steps S1402 to S1406 is executed.

CPU901はまず、ステップS1112、S1117、S1122、またはS1127で決定しRAM903上の変数sに記憶させた次回の(これから実行される)練習ステップ(練習段階)の番号が4であるか否か、すなわち次回の練習段階がステップ4であるか否かを判定する(ステップS1402)。   First, the CPU 901 determines whether or not the number of the next practice step (practice stage) determined in step S1112, S1117, S1122, or S1127 and stored in the variable s on the RAM 903 (practice stage) is 4. It is determined whether or not the next practice stage is step 4 (step S1402).

次回の練習段階がステップ4ではなくS1402の判定がNOの場合(ステップ1,2,3のいずれかの場合)、CPU901は、変数iが示すi番目のフレーズ内に、RAM903に記憶されているステップs未達成リストに登録されている小節が含まれるか否かを判定する(ステップS1403)。   If the next practice stage is not step 4 and the determination in S1402 is NO (in the case of any of steps 1, 2, and 3), the CPU 901 stores the i-th phrase indicated by the variable i in the RAM 903. Step s It is determined whether or not the bar registered in the unachieved list is included (step S1403).

ステップS1403の判定がYESならば、変数iが示すi番目のフレーズiは練習対象であるため、CPU901は、フレーズi内で、ステップS1114、S1119、またはS1124で決定した練習順番に従って、図7に例示されるデータ形式で、練習順番データ701を順次生成し、練習順番リスト700の構成要素としてRAM903に記憶させる。練習順番に従って1組の連続する小節群が決定される毎に、その先頭小節と最終小節の各番号が練習開始小節と練習終了小節にセットされた練習順番データ701が1つ生成される。ステップ1,2の場合の練習順番の生成の仕方は図3を例に前述した通りであり、ステップ3の場合の練習順番の生成の仕方は図4を例に前述した通りである。その後、CPU901は、ステップS1407の処理に移行する。   If the determination in step S1403 is YES, the i-th phrase i indicated by the variable i is an object to be practiced, and therefore the CPU 901 determines in FIG. 7 according to the practice order determined in step S1114, S1119, or S1124 within the phrase i. Practice order data 701 is sequentially generated in the exemplified data format and stored in the RAM 903 as a component of the practice order list 700. Each time a group of consecutive bars is determined according to the practice order, one practice order data 701 is generated in which the numbers of the first and last bars are set in the practice start and practice end bars. The method of generating the practice order in steps 1 and 2 is as described above with reference to FIG. 3, and the method of generating the exercise order in step 3 is as described above with reference to FIG. Thereafter, the CPU 901 proceeds to the process of step S1407.

ステップS1403の判定がNOならば、変数iが示すi番目のフレーズiは練習対象ではないため、CPU901は、練習順番データ701は生成せずに、ステップS1407の処理に移行する。   If the determination in step S1403 is NO, since the i-th phrase i indicated by the variable i is not a practice target, the CPU 901 proceeds to the process in step S1407 without generating the practice order data 701.

次回の練習段階がステップ4でS1402の判定がYESの場合、CPU901は、変数iが示すi番目のフレーズiと、その次のi+1番目のフレーズi+1の連続する2フレーズ内で、ステップS1129で決定した練習順番に従って、図7に例示されるデータ形式で、練習順番データ701を順次生成し、練習順番リスト700の構成要素としてRAM903に記憶させる(ステップS1405)。ここでは、ステップS1404の場合と同様に、練習順番に従って1組の連続する小節群が決定される毎に、その先頭小節と最終小節の各番号が練習開始小節と練習終了小節にセットされた練習順番データ701が1つ生成される。この場合の練習順番の生成の仕方は、前述した図5の例における、練習順番1,2,3,4,6,7が対応する。なお、この場合に、ステップS1403の場合と同様、フレーズiとフレーズi+1の連続する2フレーズ間が、演奏進行が滑らかでないと判定された「フレーズ境界位置リスト」に登録されている場合のみ、このステップS1405やステップS1406の練習順番生成を行うこととしても良い。
続いて、CPU901は、現在の練習区間の先頭のフレーズ1から、フレーズi+1までの連続するフレーズ内で、通しの練習順番を有する練習順番データ701を生成し、練習順番リスト700の構成要素としてRAM903に記憶させる(ステップS1406)。この通しの練習順番の生成の仕方は、前述した図5の例における練習順番5,8が対応する。
その後、CPU901は、ステップS1407の処理に移行する。
If the next practice stage is step 4 and the determination in step S1402 is YES, the CPU 901 determines in step S1129 within two consecutive phrases of the i-th phrase i indicated by the variable i and the next i + 1-th phrase i + 1. In accordance with the practice order, practice order data 701 is sequentially generated in the data format illustrated in FIG. 7 and stored in the RAM 903 as a component of the practice order list 700 (step S1405). Here, as in the case of step S1404, each time a set of consecutive bars is determined in accordance with the practice order, the numbers of the first and last bars are set in the practice start and practice end bars. One piece of order data 701 is generated. The practice order generation method in this case corresponds to the practice orders 1, 2, 3, 4, 6, and 7 in the example of FIG. 5 described above. In this case, as in the case of step S1403, only when two consecutive phrases of phrase i and phrase i + 1 are registered in the “phrase boundary position list” determined that the performance progress is not smooth. It is good also as performing practice order generation of step S1405 or step S1406.
Subsequently, the CPU 901 generates practice order data 701 having a continuous practice order in consecutive phrases from the first phrase 1 of the current practice section to the phrase i + 1, and the RAM 903 as a constituent element of the practice order list 700. (Step S1406). This way of generating the practice order corresponds to practice orders 5 and 8 in the example of FIG. 5 described above.
Thereafter, the CPU 901 proceeds to the process of step S1407.

CPU901が、以上の練習順番リスト700への練習順番データ701の登録処理を、決定された全てのフレーズi(1≦i≦決定されたフレーズ数)について実行することにより、図1の練習順番決定部102が練習順番リスト700を生成する機能が実現される。変数iの値が決定されたフレーズ数に等しくなると、ステップS1407の判定がNOとなって、CPU901は、図14のフローチャートで示される図12のステップS1131の練習順番リスト生成処理を終了する。   The CPU 901 executes the process of registering the practice order data 701 in the practice order list 700 as described above for all the determined phrases i (1 ≦ i ≦ the determined number of phrases), thereby determining the practice order shown in FIG. The function that the unit 102 generates the practice order list 700 is realized. When the value of the variable i becomes equal to the determined number of phrases, the determination in step S1407 is NO, and the CPU 901 ends the practice order list generation process in step S1131 of FIG. 12 shown in the flowchart of FIG.

図15は、図10のステップS1007の演奏評価処理を示すフローチャートである。ここでは、図1に示される演奏評価部103の機能に対応する処理が実行される。CPU901は、音高、リズム、テンポ、楽曲の演奏進行の滑らかさの各演奏要素について、ノートオン毎に、ユーザにより演奏された音符の演奏データについて自動練習における楽曲の各音符に対する正誤判定を行って、ユーザの演奏を評価する。CPU901は、音符毎の正誤判定の結果に基づいて、小節単位で、音高、リズム、テンポの各達成率と、連続正解フラグ(前)および連続正解フラグ(後)を算出し、RAM903上の図8に例示される小節完成度データ801に記憶させる。   FIG. 15 is a flowchart showing the performance evaluation process in step S1007 of FIG. Here, processing corresponding to the function of the performance evaluation unit 103 shown in FIG. 1 is executed. The CPU 901 performs correct / incorrect determination on each musical note of the musical piece in the automatic practice with respect to the musical performance data of the musical note played by the user for each musical performance element of the pitch, rhythm, tempo, and smoothness of the musical performance. The user's performance is evaluated. The CPU 901 calculates the achievement rate of pitch, rhythm, and tempo, the continuous correct flag (front) and the continuous correct flag (rear) on a bar basis based on the result of correct / incorrect determination for each note. It is stored in the measure completeness data 801 illustrated in FIG.

図15において、CPU901はまず、現在ユーザがパート練習中か否かを判定する(ステップS1501)。「パート練習中」とは、ユーザが電子楽器908において例えば、パート練習中でないときに、最初に鍵盤を押鍵することにより練習を開始してから、ノートオフ後所定の時間ノートオンがなされない等の所定の条件に合致して「パート練習終了」と判断されるまでの期間をいう。自動練習の開始時には、パート練習はまだ開始されていないため、ステップS1501の判定はNOとなる。   In FIG. 15, the CPU 901 first determines whether or not the user is currently practicing a part (step S1501). “Part-practicing” means that, for example, when the user is not practicing part-playing in the electronic musical instrument 908, the practice is started by first pressing the keyboard, and note-on is not performed for a predetermined time after note-off. The period until it is determined that the “part practice” is completed in accordance with a predetermined condition such as the above. At the start of automatic practice, part practice has not yet been started, so the determination in step S1501 is NO.

ステップS1501の判定がNOの場合、CPU901は、パート練習開始の状態になったか否かを判定する   When the determination in step S1501 is NO, the CPU 901 determines whether or not a part practice start state has been entered.

ユーザがまだ押鍵等を開始していないとパート練習開始の状態にはならず、ステップS1501の判定はNOとなる。この場合には、CPU901は、ステップS1508で小節完成度データ801をセットした後、図15のフローチャートで示される図10のステップS1007の演奏評価処理を終了する。その後、図10において、ステップS1008の判定がNO、ステップS1009の判定がNO、ステップS1005の判定がNO、ステップS1006の判定がYESとなって、再び図15のフローチャートで示されるステップS1007が実行される。   If the user has not yet started pressing keys, the part practice is not started, and the determination in step S1501 is NO. In this case, after setting the measure completeness data 801 in step S1508, the CPU 901 ends the performance evaluation process in step S1007 of FIG. 10 shown in the flowchart of FIG. Thereafter, in FIG. 10, the determination in step S1008 is NO, the determination in step S1009 is NO, the determination in step S1005 is NO, the determination in step S1006 is YES, and step S1007 shown in the flowchart of FIG. 15 is executed again. The

上述のように、ユーザが押鍵等によるノートオンを開始するまでは、図15のS1501がNO→S1502がNO→S1508→図10のS1008がNO→S1009がNO→S1005がNO→S1006がYES→S1501がNOという一連の処理が繰り返される(これを「第1の繰返し処理」と呼ぶ)。   As described above, S1501 in FIG. 15 is NO → S1502 is NO → S1508 → S1008 in FIG. 10 is NO → S1009 is NO → S1005 is NO → S1006 is YES until the user starts note-on by pressing a key or the like. → A series of processes in which S1501 is NO are repeated (this is referred to as “first iterative process”).

ユーザが押鍵等によるノートオンを行ってパート練習が開始されると、CPU901は、RAM903上に記憶されるパート練習中フラグをオンに(例えば値1をセット)する(ステップS1503)。パート練習中は、ユーザの押鍵・離鍵の操作に応じて、適宜ノートオン・ノートオフ等のデータがMIDI I/F906を介して、MIDIデータとして電子楽器908からRAM903上のノート入力バッファに記憶される。また、このパート練習中となることによって、上記第1の繰返し処理中の図15のステップS1502の判定がYESとなり、パート練習中は、ユーザの押鍵・離鍵の操作に応じたノートオン・ノートオフ等のデータがRAM903上のノート入力バッファに記憶されていくこととなる。   When the user turns on a note by pressing a key or the like and starts part practice, the CPU 901 turns on a part practice flag stored in the RAM 903 (for example, sets a value of 1) (step S1503). During part practice, data such as note-on / note-off is appropriately sent as MIDI data from the electronic musical instrument 908 to the note input buffer on the RAM 903 via the MIDI I / F 906 according to the user's key press / release operation. Remembered. In addition, when the part is being practiced, the determination in step S1502 of FIG. 15 during the first repetition processing is YES, and during part practice, the note-on / key-off according to the user's key press / release operation is performed. Data such as note-off is stored in the note input buffer on the RAM 903.

続いて、CPU901は、パート演奏終了の状態になったか否かを判定する(ステップS1504)。これは、例えば、パート練習中となっているときに、ユーザが全く押鍵していない状態が、例えば所定の時間続いた(例えば2秒間全く押鍵されない等)場合に、「パート演奏終了」と判断する。所定の時間は、曲のテンポやリズム、曲中に出現する休符長などを参考として決定される。ユーザが押鍵等を行って、パート練習中の状態を維持している間は、パート演奏終了の状態にはならず、ステップS1504の判定はNOとなる。この場合には、CPU901は、ステップS1508で小節完成度データ801をセットした後、図10のステップS1008へ戻り、さらに処理を進める。その後、図10において、ステップS1008の判定がNO、ステップS1009の判定がNO、ステップS1005の判定がNO、ステップS1006の判定がYESとなって、再び図15のフローチャートで示されるステップS1007が実行される。そして、パート練習中フラグがオンになっているため、図15のステップS1501の判定はYESになる。   Subsequently, the CPU 901 determines whether or not the part performance has ended (step S1504). For example, when the part is being practiced and the user has not pressed the key at all for a predetermined period of time (for example, the key is not pressed for 2 seconds at all), the “part performance end” Judge. The predetermined time is determined with reference to the tempo and rhythm of the song and the rest length appearing in the song. While the user is pressing the key and maintaining the part-practicing state, the part performance is not finished, and the determination in step S1504 is NO. In this case, after setting the measure completeness data 801 in step S1508, the CPU 901 returns to step S1008 in FIG. 10 and proceeds with further processing. Thereafter, in FIG. 10, the determination in step S1008 is NO, the determination in step S1009 is NO, the determination in step S1005 is NO, the determination in step S1006 is YES, and step S1007 shown in the flowchart of FIG. 15 is executed again. The Since the part practice flag is on, the determination in step S1501 in FIG. 15 is YES.

このようにして、ユーザが押鍵等によるノートオンを維持している間は、図15のS1501がYES→S1504がNO→S1508→図10のS1008がNO→S1009がNO→S1005がNO→S1006がYES→S1501がYESという一連の処理が繰り返される(これを「第2の繰返し処理」と呼ぶ)。なお、ユーザが押鍵等していないという状態も、演奏評価の対象となることから、第2の繰返し処理の中では、ノートオン・ノートオフの状態に拘わらず、パート練習中は、図15のステップS1508で小節完成度データ801がセットされる処理が実行される   In this way, while the user maintains note-on by pressing the key or the like, S1501 in FIG. 15 is YES → S1504 is NO → S1508 → S1008 in FIG. 10 is NO → S1009 is NO → S1005 is NO → S1006 Is a sequence of YES → S1501 is YES (this is referred to as a “second repetition process”). Note that a state in which the user is not pressing a key is also subject to performance evaluation. Therefore, during the second practice, the part practice is performed regardless of the state of note-on / note-off. In step S1508, the process for setting the measure completeness data 801 is executed.

パート練習中となっているときに、ユーザが全く押鍵していない状態が所定の時間続く等、所定の条件に合致すると、「パート演奏終了」であると判断されて、上記第2の繰返し処理中の図15のステップS1504の判定がYESとなる。   When part practice is in progress, if the user does not hold the key at all for a predetermined time, for example, if the predetermined condition is met, it is determined that the part performance has ended, and the second repetition The determination in step S1504 in FIG. 15 during processing is YES.

ステップS1504の判定がYESになると、CPU901はまず、パート練習中フラグをオフに(例えば値0をセット)する。   If the determination in step S1504 is YES, the CPU 901 first turns off the part-practice flag (for example, sets a value of 0).

次に、CPU901は、RAM903上のノート入力バッファに記憶された、ノートオン・ノートオフ等の値を演奏データの正誤判定用のRAM903上の別の領域にコピーし、ノート入力バッファの内容を初期化する(新たにノートオンまたはノートオフデータを入力できる状態にする)(ステップS1506)。   Next, the CPU 901 copies the values such as note-on / note-off stored in the note input buffer on the RAM 903 to another area on the RAM 903 for determining the correctness of the performance data, and initializes the contents of the note input buffer. (A state in which new note-on or note-off data can be input) is set (step S1506).

続いて、CPU901は、上記コピーされたデータに基づいて、ユーザにより演奏された音符の演奏データについて自動練習における楽曲の各音符に対する正誤判定を行う(ステップS1507)。   Subsequently, based on the copied data, the CPU 901 performs correct / incorrect determination on the musical notes played by the user for each musical note in automatic practice (step S1507).

CPU901は、ステップS1508で、ここまでの自動練習に基づき、現在の小節内での音高達成率、リズム達成率、テンポ達成率を更新し、それらの結果を現在の小節に対応する小節完成度データ801(図8参照)に記憶させる。また、現在の小節において1つ前の小節からの演奏の連続性が所定の基準のもとで維持されている場合には、CPU901は、1つ前の小節の連続正解フラグ(後)と現在の小節の連続正解フラグをともに正解を示す値(例えば値1)にセットし、それぞれの小節の小節完成度データ801に記憶させる(以上、ステップS1508)。   In step S1508, the CPU 901 updates the pitch achievement rate, the rhythm achievement rate, and the tempo achievement rate in the current measure based on the automatic practice so far, and measures these results to the measure completion degree corresponding to the current measure. Data 801 (see FIG. 8) is stored. If the continuity of the performance from the previous measure is maintained under a predetermined standard in the current measure, the CPU 901 determines that the continuous correct flag (after) of the previous measure and the current measure are The consecutive correct answer flags of the bars are set to values indicating correct answers (for example, value 1) and stored in the measure completeness data 801 of each measure (step S1508).

CPU901は、ステップS1508を実行した後、図15のフローチャートで示される図10のステップS1007の演奏評価処理を終了する。その後、図10において、ステップS1008の判定がNO、ステップS1009の判定がNO、ステップS1005の判定がNO、ステップS1006の判定がYESとなって、再び図15のフローチャートで示されるステップS1007が実行される。そして、パート練習中フラグがオフになっていた場合は、図15のステップS1501の判定はNOになる。この結果、ユーザが次に押鍵等してパート練習が開始されるまで、再び前述した第1の繰返し処理になる。   After executing step S1508, the CPU 901 ends the performance evaluation process in step S1007 of FIG. 10 shown in the flowchart of FIG. Thereafter, in FIG. 10, the determination in step S1008 is NO, the determination in step S1009 is NO, the determination in step S1005 is NO, the determination in step S1006 is YES, and step S1007 shown in the flowchart of FIG. 15 is executed again. The If the part practice flag is off, the determination in step S1501 in FIG. 15 is NO. As a result, the first repetitive processing described above is performed again until the user next presses the key to start the part practice.

以上のようにして、図15のフローチャートで示される図10のステップS1007の演奏評価処理では、自動練習における楽曲の各音符と、ユーザの演奏で発生する各音符とを順次比較することにより、現在の練習段階に対応する演奏要素をユーザの演奏が満たしているか否かを順次評価することが可能となる。   As described above, in the performance evaluation process of step S1007 of FIG. 10 shown in the flowchart of FIG. 15, each note of music in automatic practice and each note generated by the user's performance are sequentially compared, so that It is possible to sequentially evaluate whether or not the performance of the user satisfies the performance elements corresponding to the practice stage.

以上説明した制御動作に加えて、CPU901は例えば、図11のステップS1110の全体練習範囲の達成状況更新処理において、前回の練習段階におけるユーザの演奏の達成状況を確認した後、例えば図9の表示部905の液晶ディスプレイ等に、練習の進捗を表示するような制御を行ってもよい。図16は、練習進捗の表示例を示す図である。本実施形態による演奏練習制御処理では、ある練習区間について、ユーザの演奏→正誤判定→所定回数判定→次の練習範囲という順序で行っていくように、制御が行われてもよい。図16に例示されるように、この場合の練習進捗の表示では例えば、ある練習区間の演奏正解の回数が左上の星の色が濃くなった数で表示され、その数が所定回数分になると次の練習範囲へ進むというようにユーザに認識させることができる。また、図16に例示されるように、フレーズの長さが横方向の棒グラフで表示され、その棒グラフ中で色が濃い部分が右端まで一杯になると現在のステップが完了したというようにユーザに認識させることができる。   In addition to the control operations described above, the CPU 901 confirms the achievement status of the user's performance in the previous practice stage in the overall practice range achievement status update processing in step S1110 of FIG. Control may be performed such that the progress of the practice is displayed on the liquid crystal display of the unit 905 or the like. FIG. 16 is a diagram illustrating a display example of practice progress. In the performance practice control process according to the present embodiment, control may be performed so that a certain practice section is performed in the order of user performance → correction determination → predetermined number of times → next practice range. As illustrated in FIG. 16, in the display of the progress of practice in this case, for example, the number of performance correct answers in a certain practice section is displayed as a number in which the color of the upper left star is dark, and when that number reaches a predetermined number of times. The user can be made to recognize that the process proceeds to the next practice range. Also, as illustrated in FIG. 16, the length of the phrase is displayed as a horizontal bar graph, and when the dark portion of the bar graph is filled to the right end, the user recognizes that the current step is completed. Can be made.

以上の実施形態において、ユーザが自動練習を中断させた場合(例えば図10のステップS1009の判定がNOとなった場合)に、自動練習の途中経過を特には図示しない不揮発性のメモリに保存し、次回ユーザが自動練習を再開させた場合に、この保存内容を再度呼び出して途中から自動練習を再開するようにしてもよい。   In the above embodiment, when the user interrupts the automatic practice (for example, when the determination in step S1009 in FIG. 10 is NO), the progress of the automatic practice is stored in a nonvolatile memory (not shown). When the user resumes automatic practice next time, the stored content may be recalled to resume automatic practice halfway.

なお。上記の実施形態において、図6のテーブルで示されている各種の設定について、ユーザが適宜設定を変更できるようにしても良い。例えば、ステップS1106で、フレーズの分割方法/繰返し方法を設定変更できることとしているが、例えば、「先頭から3小節ずつ区切る」の小節数を、適宜設定変更できるようにしても良い。また、あらかじめ他に複数のフレーズ分割方法を実現する回路若しくは処理プログラムが備えられており、それらの中からユーザが所望する方法を指定する形で実現可能である。また、このような選択的な指定方法は、図6の他のテーブルの部分についても、同様に実現することができる。
また、図6のテーブルそのものが記憶されていなくても、このようなテーブルで示したのと同等の処理分岐を行うように、あらかじめ機器がセットされていることとしても良い。
Note that. In the above embodiment, the user may be able to change the settings as appropriate for the various settings shown in the table of FIG. For example, in step S1106, the phrase division method / repetition method can be set and changed. For example, the number of measures “divide by three measures from the beginning” may be set and changed as appropriate. In addition, a circuit or a processing program for realizing a plurality of other phrase dividing methods is provided in advance, and the method can be realized by designating a method desired by the user from among them. Further, such a selective designation method can be similarly realized for the other table portions of FIG.
In addition, even if the table of FIG. 6 itself is not stored, devices may be set in advance so as to perform processing branching equivalent to that shown in such a table.

以上のようにして、本実施形態では、練習を段階別に分け、最適な練習範囲を設定して自動練習をすることができるので、ユーザは演奏の実践部分にだけ集中することができる。このようにして、本実施形態では、音高、リズム、テンポ、楽曲の演奏進行の滑らかさといった演奏要素毎の練習が可能となり、それぞれの練習の練習範囲長や練習順序の設定が自動化され、自動で練習の目的に合わせた機能を提供できる。これにより、練習効率を向上させることが可能となる。   As described above, according to the present embodiment, the practice can be divided into stages, and the optimum practice range can be set and the automatic practice can be performed. Therefore, the user can concentrate only on the practice part of the performance. In this way, in this embodiment, it is possible to practice for each performance element such as pitch, rhythm, tempo, and smoothness of the performance of the music, setting the practice range length and practice order of each practice, Can automatically provide functions tailored to the purpose of practice. Thereby, it becomes possible to improve practice efficiency.

以上の実施形態に関して、更に以下の付記を開示する。
(付記1)
指定された楽曲内の練習範囲におけるユーザの演奏の達成状況に応じて、前記楽曲の演奏の評価基準となる演奏要素に対応する練習段階を決定する練習段階決定部と、
当該決定された練習段階および前記達成状況に基づいて、前記練習範囲内に含まれる複数のフレーズの中からユーザに演奏の練習を行わせるフレーズを決定するとともに、当該決定されたフレーズを構成している複数の小節のうち少なくとも1以上の小節をどのような順番で練習させるのかを指定するための練習順番を決定する練習順番決定部と、
前記決定された練習順番にて順次指定される小節により定められた練習区間内で、前記ユーザの演奏を前記対応する演奏要素に基づいて評価する演奏評価部と、
前記評価結果に基づいて、前記対応する演奏要素でかつ、前記決定された練習段階における前記ユーザの演奏の新たな達成状況を決定し、当該新たな達成状況により、前記達成状況を更新する達成状況更新部と、
を備えることを特徴とする演奏練習装置。
(付記2)
前記練習段階毎に、前記練習範囲内を複数のフレーズに分割するための分割方法を指定するフレーズ分割方法データと、前記練習段階毎に選択され、前記フレーズに含まれる小節のいずれかを繰り返し練習させるための繰返し方法を指定する繰返し方法データとを登録した練習段階テーブルをさらに備え、
前記練習順番決定部は、前記練習段階テーブルから、前記決定された練習段階に対応する前記フレーズ分割方法データおよび前記繰返し方法データを抽出し、当該抽出した当該フレーズ分割方法データおよび前記達成状況に基づいて前記ユーザに演奏の練習を行わせるフレーズを決定するとともに、当該抽出した前記繰返し方法データに基づいて前記決定されたフレーズにおける練習順番を決定する、
ことを特徴とする付記1に記載の演奏練習装置。
(付記3)
前記練習順番決定部は、前記決定されたフレーズにおける練習順番に基づいて、前記各練習区間を示す練習開始小節および練習終了小節を表す練習順番データリストを順次生成して記憶し、
前記演奏評価部は、前記練習順番データリストから前記練習順番データを順次読み出し、当該読み出された練習順番データ中の前記練習開始小節から前記練習終了小節までの間での前記ユーザの演奏を評価する、
ことを特徴とする付記1または2のいずれかに記載の演奏練習装置。
(付記4)
前記演奏要素は、前記楽曲を構成する各音符の音高、前記楽曲のリズム、テンポ、および前記楽曲の演奏進行の滑らかさを含む、
ことを特徴とする付記1ないし3のいずれかに記載の演奏練習装置。
(付記5)
前記練習段階に対応する演奏要素が、前記音高、前記リズム、または前記テンポのいずれかである場合、
前記演奏評価部は、前記練習区間に含まれる小節毎に、当該小節内の各音符と前記ユーザの演奏により指示される各音符とを順次比較することにより、前記小節における前記演奏要素毎のユーザの演奏の完成度を算出して小節完成度データとして記憶し、
前記達成状況更新部は、前記練習区間に含まれる小節が、前記各演奏要素のいずれかにおいて完成度が所定の閾値に達していない場合、当該小節と前記完成度に達していない演奏要素に対応する練習段階とを未達成リストに登録し、
前記練習段階決定部は、前記未達成リストに登録された小節と練習段階とに基づいて、前記ユーザの演奏の達成状況を判別し、
前記練習順番決定部は、前記決定された練習段階の演奏要素に対応する前記未達成リストに登録されている小節が含まれるフレーズに基づいて、ユーザに演奏の練習を行わせるフレーズを決定する、
ことを特徴とする付記4に記載の演奏練習装置。
(付記6)
前記練習段階に対応する演奏要素が、演奏進行の滑らかさである場合、
前記演奏評価部は、前記練習区間に含まれる小節毎に、当該小節とそれに隣接する小節とを連続して演奏する練習において、前記ユーザの演奏が予め定められた演奏基準を満たすか否かを示す連続正解フラグを前記小節完成度データとして記憶し、
前記達成状況更新部は、前記練習区間に含まれる各小節において、当該小節に対応する前記連続正解フラグが前記演奏基準を満たさないことを示す場合に、前記小節をフレーズ境界位置リストに登録し、
前記練習段階決定部は、前記フレーズ境界位置リストに前記小節のいずれかが登録されている場合に、次の前記練習段階として、前記楽曲の演奏進行の滑らかさに対応する練習段階を決定し、
前記練習順番決定部は、前記フレーズ境界位置リストに登録されている小節をフレーズ境界とするフレーズを決定する、
ことを特徴とする付記4または5のいずれかに記載の演奏練習装置。
(付記7)
前記練習段階が決定された後、当該決定された練習段階に対応する練習機能を設定する練習機能設定部を更に備える、
ことを特徴とする付記1ないし6のいずれかに記載の演奏練習装置。
(付記8)
演奏練習装置が、
指定された楽曲内の練習範囲におけるユーザの演奏の達成状況に応じて、前記楽曲の演奏の評価基準となる演奏要素に対応する練習段階を決定し、
当該決定された練習段階および前記達成状況に基づいて、前記練習範囲内に含まれる複数のフレーズの中からユーザに演奏の練習を行わせるフレーズを決定するとともに、当該決定されたフレーズを構成している複数の小節のうち少なくとも1以上の小節をどのような順番で練習させるのかを指定するための練習順番を決定し、
前記決定された練習順番にて順次指定される小節により定められた練習区間内で、前記ユーザの演奏を前記対応する演奏要素に基づいて評価し、
前記評価結果に基づいて、前記対応する演奏要素でかつ、前記決定された練習段階における前記ユーザの演奏の新たな達成状況を決定し、当該新たな達成状況により、前記達成状況を更新する、演奏練習方法。
(付記9)
演奏練習装置として用いられるコンピュータに、
指定された楽曲内の練習範囲におけるユーザの演奏の達成状況に応じて、前記楽曲の演奏の評価基準となる演奏要素に対応する練習段階を決定するステップと、
当該決定された練習段階および前記達成状況に基づいて、前記練習範囲内に含まれる複数のフレーズの中からユーザに演奏の練習を行わせるフレーズを決定するとともに、当該決定されたフレーズを構成している複数の小節のうち少なくとも1以上の小節をどのような順番で練習させるのかを指定するための練習順番を決定するステップと、
前記決定された練習順番にて順次指定される小節により定められた練習区間内で、前記ユーザの演奏を前記対応する演奏要素に基づいて評価するステップと、
前記評価結果に基づいて、前記対応する演奏要素でかつ、前記決定された練習段階における前記ユーザの演奏の新たな達成状況を決定し、当該新たな達成状況により、前記達成状況を更新するステップと、
を実行させる演奏練習プログラム。
Regarding the above embodiment, the following additional notes are disclosed.
(Appendix 1)
A practice stage determination unit that determines a practice stage corresponding to a performance element that serves as an evaluation criterion for the performance of the music according to the achievement status of the user's performance in the practice range in the designated music;
Based on the determined practice stage and the achievement status, a phrase that allows the user to practice performance is determined from a plurality of phrases included in the practice range, and the determined phrase is configured. A practice order determining unit for determining a practice order for designating in what order at least one of the plurality of bars is practiced;
A performance evaluation unit that evaluates the user's performance based on the corresponding performance element within a practice section defined by measures sequentially specified in the determined practice order;
Based on the evaluation result, the achievement status of the corresponding performance element and determining the new achievement status of the user's performance in the determined practice stage and updating the achievement status according to the new achievement status Update section,
A performance practice device characterized by comprising:
(Appendix 2)
Phrase division method data for specifying a division method for dividing the practice range into a plurality of phrases for each practice stage and one of the measures included in the phrase selected repeatedly for each practice stage. And a practice stage table in which repetition method data for specifying a repetition method to be registered is registered.
The practice order determination unit extracts the phrase division method data and the repetition method data corresponding to the determined practice stage from the practice stage table, and based on the extracted phrase division method data and the achievement status Determining a phrase for the user to practice the performance, and determining a practice order in the determined phrase based on the extracted repetition method data.
The performance practice device according to Supplementary Note 1, wherein:
(Appendix 3)
The practice order determination unit sequentially generates and stores a practice order data list representing practice start measures and practice end measures indicating the practice sections based on the practice order in the determined phrases,
The performance evaluation unit sequentially reads the practice order data from the practice order data list, and evaluates the performance of the user between the practice start measure and the practice end measure in the read practice order data. To
The performance practice device according to any one of appendix 1 or 2, characterized in that:
(Appendix 4)
The performance element includes the pitch of each note constituting the music, the rhythm of the music, the tempo, and the smoothness of the performance of the music.
The performance practice device according to any one of appendices 1 to 3, characterized in that:
(Appendix 5)
When the performance element corresponding to the practice stage is one of the pitch, the rhythm, or the tempo,
For each measure included in the practice section, the performance evaluation unit sequentially compares each note in the measure with each note indicated by the user's performance, so that the user for each performance element in the measure To calculate the completeness of the performance and store it as measure completeness data,
When the measure included in the practice section does not reach a predetermined threshold in any of the performance elements, the achievement status update unit corresponds to the measure and the performance element that does not reach the perfection level. Register the practice stage to be completed in the unachieved list,
The practice stage determination unit determines the achievement status of the user's performance based on the measures and practice stages registered in the unachieved list,
The practice order determining unit determines a phrase for the user to practice performance based on a phrase including a measure registered in the unachieved list corresponding to the performance element of the determined practice stage.
The performance practice device according to appendix 4, characterized in that:
(Appendix 6)
When the performance element corresponding to the practice stage is the smoothness of the performance progress,
The performance evaluation unit determines whether or not the performance of the user satisfies a predetermined performance standard in practice of continuously performing the measure and a measure adjacent to the measure for each measure included in the practice section. The continuous correct answer flag shown is stored as the measure completeness data,
The achievement status update unit registers, in each measure included in the practice section, the measure in the phrase boundary position list when the continuous correct flag corresponding to the measure indicates that the performance criterion is not satisfied,
The practice stage determination unit determines a practice stage corresponding to the smoothness of performance of the music as the next practice stage when any of the measures is registered in the phrase boundary position list,
The practice order determining unit determines a phrase having a phrase boundary as a measure registered in the phrase boundary position list.
The performance practice device according to any one of appendix 4 or 5, characterized in that:
(Appendix 7)
After the practice stage is determined, further comprising a practice function setting unit for setting a practice function corresponding to the determined practice stage,
The performance practice device according to any one of appendices 1 to 6, characterized in that:
(Appendix 8)
The performance practice device
In accordance with the achievement status of the user's performance in the practice range within the designated music, the practice stage corresponding to the performance element that is the evaluation standard of the performance of the music is determined,
Based on the determined practice stage and the achievement status, a phrase that allows the user to practice performance is determined from a plurality of phrases included in the practice range, and the determined phrase is configured. Determine the order of practice to specify the order in which at least one of the measures is to be practiced,
Evaluating the user's performance based on the corresponding performance element within the practice section defined by the measures sequentially specified in the determined practice order,
Based on the evaluation result, the performance element which is the corresponding performance element and determines a new achievement status of the user's performance in the determined practice stage, and updates the achievement status according to the new achievement status Practice method.
(Appendix 9)
In a computer used as a performance practice device,
Determining a practice stage corresponding to a performance element to be an evaluation criterion for the performance of the music according to the achievement status of the user's performance in the practice range in the designated music;
Based on the determined practice stage and the achievement status, a phrase that allows the user to practice performance is determined from a plurality of phrases included in the practice range, and the determined phrase is configured. Determining a practice order for specifying an order in which at least one of the plurality of bars is to be practiced;
Evaluating the user's performance based on the corresponding performance elements within a practice section defined by measures sequentially specified in the determined practice order;
Determining a new achievement status of the user's performance in the determined practice stage based on the evaluation result, and updating the achievement status according to the new achievement status; ,
A performance practice program that lets you perform.

100 演奏練習装置
101 練習段階決定部
102 練習順番決定部
103 演奏評価部
104 達成状況確認部
105 練習段階テーブル
106 練習機能設定部
107 自動練習繰返し部
600 練習段階テーブル
601 練習段階データ
602 フレーズ分割方法データ
603 繰返し方法データ
604 おすすめ練習機能データ
605 目的データ
606 音高の判定合否データ
607 リズムの判定合否データ
608 テンポの判定合否データ
609 練習目標データ
610 最適練習範囲データ
700 練習順番リスト
701 練習順番データ
801 小節完成度データ
901 CPU
902 ROM
903 RAM
904 入力部
905 表示部
906 MIDIインタフェース部(MIDI I/F)
907 バス
908 電子楽器
DESCRIPTION OF SYMBOLS 100 Performance training apparatus 101 Practice stage determination part 102 Practice order determination part 103 Performance evaluation part 104 Achievement status confirmation part 105 Practice stage table 106 Practice function setting part 107 Automatic practice repetition part 600 Practice stage table 601 Practice stage data 602 Phrase division method data 603 Repeat method data 604 Recommended practice function data 605 Objective data 606 Pitch judgment pass / fail data 607 Rhythm judgment pass / fail data 608 Tempo judgment pass / fail data 609 Practice target data 610 Optimal practice range data 700 Practice order list 701 Practice order data 801 Measures Completeness data 901 CPU
902 ROM
903 RAM
904 Input unit 905 Display unit 906 MIDI interface unit (MIDI I / F)
907 Bus 908 Electronic musical instrument

Claims (8)

楽曲内の練習範囲に含まれる複数の小節夫々において、前記楽曲の演奏の評価基準となる複数種の演奏要素夫々に対してユーザの演奏が予め定められた基準に達成したか否かを表わす達成状況を検知するとともに、前記達成状況に基づいて前記練習範囲内に含まれる複数の小節全てにおいて達成されていないと判定された演奏要素に対応する練習段階を決定する練習段階決定部と、
前記練習段階毎に、前記練習範囲内を複数のフレーズに分割するための分割方法を指定するフレーズ分割方法データと、前記フレーズに含まれる小節のいずれかを繰り返し練習させるための繰返し方法を指定する繰返し方法データとを登録した練習段階テーブルを備え、前記決定された練習段階に対応するフレーズ分割方法及び繰返し方法データを前記練習段階テーブルから抽出し、前記抽出されたフレーズ分割方法データに基づいて前記練習範囲内を複数のフレーズに分割するとともに、前記練習範囲内に含まれる複数の小節夫々の達成状況に基づいて、前記練習範囲内に含まれる複数のフレーズの中からユーザに演奏の練習を行わせるフレーズを決定するとともに、前記抽出された繰り返し方法データに基づき、前記決定されたフレーズを構成している複数の小節をどのような順番で練習させるのかを指定するための練習順番を決定する練習順番決定部と、
前記決定された練習順番にて順次指定される小節により定められた練習区間内で、前記ユーザの演奏を前記対応する演奏要素に基づいて評価する演奏評価部と、
前記評価結果に基づいて、前記対応する演奏要素でかつ、前記決定された練習段階における前記ユーザの演奏の新たな達成状況を決定し、当該新たな達成状況により、前記達成状況を更新する達成状況更新部と、
を備えることを特徴とする演奏練習装置。
Achievement indicating whether or not the user's performance has achieved a predetermined standard for each of a plurality of types of performance elements that serve as evaluation criteria for the performance of the music in each of a plurality of measures included in the practice range in the music A practice stage determination unit that detects a situation and determines a practice stage corresponding to a performance element determined not to be achieved in all the plurality of bars included in the practice range based on the achievement situation ;
For each practice stage, specify a phrase division method data for specifying a division method for dividing the practice range into a plurality of phrases and a repetition method for repeatedly practicing any of the measures included in the phrase. A practice stage table in which repetition method data is registered, the phrase division method and the repetition method data corresponding to the determined practice stage are extracted from the practice stage table, and the phrase division method data is extracted based on the extracted phrase division method data. The practice range is divided into a plurality of phrases, and based on the achievement status of each of the plurality of measures contained in the practice range, a performance practice is performed to the user from among the plurality of phrases contained in the practice range. and determines the phrase to, based on the repetition process data the extracted was the determined phrase And training sequence determination unit for determining a training sequence for specifying whether to exercise in any order a plurality of bars constituting,
A performance evaluation unit that evaluates the user's performance based on the corresponding performance element within a practice section defined by measures sequentially specified in the determined practice order;
Achievement of determining a new achievement status of the user's performance at the determined practice stage based on the result of the evaluation and updating the achievement status according to the new achievement status A status update department;
A performance practice device characterized by comprising:
前記練習順番決定部は、前記決定されたフレーズにおける練習順番に基づいて、前記各練習区間を示す練習開始小節および練習終了小節を表す練習順番データリストを順次生成して記憶し、
前記演奏評価部は、前記練習順番データリストから練習順番データを順次読み出し、当該読み出された練習順番データ中の前記練習開始小節から前記練習終了小節までの間での前記ユーザの演奏を評価する、
ことを特徴とする請求項に記載の演奏練習装置。
The practice order determination unit sequentially generates and stores a practice order data list representing practice start measures and practice end measures indicating the practice sections based on the practice order in the determined phrases,
The performance evaluation unit sequentially reads practice order data from the practice order data list, and evaluates the performance of the user between the practice start measure and the practice end measure in the read practice order data. ,
The performance practice device according to claim 1 .
前記演奏要素は、前記楽曲のフレーズを構成する各音符の音高、前記楽曲のフレーズのリズム、テンポ、および前記楽曲のフレーズの演奏進行の滑らかさを含む、
ことを特徴とする請求項1または2に記載の演奏練習装置。
The performance element includes the pitch of each note constituting the phrase of the music, the rhythm of the phrase of the music, the tempo, and the smoothness of the performance of the phrase of the music,
The performance practice device according to claim 1 or 2 , characterized in that
前記練習段階に対応する演奏要素が、前記音高、前記リズム、または前記テンポのいずれかである場合、
前記演奏評価部は、前記練習区間に含まれる小節毎に、当該小節内の各音符と前記ユーザの演奏により指示される各音符とを順次比較することにより、前記小節における前記演奏要素毎のユーザの演奏の完成度を算出して小節完成度データとして記憶し、
前記達成状況更新部は、前記練習区間に含まれる小節が、前記各演奏要素のいずれかにおいて完成度が所定の閾値に達していない場合、当該小節と前記完成度に達していない演奏要素に対応する練習段階とを未達成リストに登録し、
前記練習段階決定部は、前記未達成リストに登録された小節と練習段階とに基づいて、前記ユーザの演奏の達成状況を判別し、
前記練習順番決定部は、前記決定された練習段階の演奏要素に対応する前記未達成リストに登録されている小節が含まれるフレーズに基づいて、ユーザに演奏の練習を行わせるフレーズを決定する、
ことを特徴とする請求項に記載の演奏練習装置。
When the performance element corresponding to the practice stage is one of the pitch, the rhythm, or the tempo,
For each measure included in the practice section, the performance evaluation unit sequentially compares each note in the measure with each note indicated by the user's performance, so that the user for each performance element in the measure To calculate the completeness of the performance and store it as measure completeness data,
When the measure included in the practice section does not reach a predetermined threshold in any of the performance elements, the achievement status update unit corresponds to the measure and the performance element that does not reach the perfection level. And register the practice stage to be completed
The practice stage determination unit determines the achievement status of the user's performance based on the measures and practice stages registered in the unachieved list,
The practice order determining unit determines a phrase for the user to practice performance based on a phrase including a measure registered in the unachieved list corresponding to the performance element of the determined practice stage.
The performance practice device according to claim 3 .
前記練習段階に対応する演奏要素が、演奏進行の滑らかさである場合、
前記演奏評価部は、前記練習区間に含まれる小節毎に、当該小節とそれに隣接する小節とを連続して演奏する練習において、前記ユーザの演奏が予め定められた演奏基準を満たすか否かを示す連続正解フラグを前記小節完成度データとして記憶し、
前記達成状況更新部は、前記練習区間に含まれる各小節において、当該小節に対応する前記連続正解フラグが前記演奏基準を満たさないことを示す場合に、前記小節をフレーズ境界位置リストに登録し、
前記練習段階決定部は、前記フレーズ境界位置リストに前記小節のいずれかが登録されている場合に、次の前記練習段階として、前記楽曲の演奏進行の滑らかさに対応する練習段階を決定し、
前記練習順番決定部は、前記フレーズ境界位置リストに登録されている小節をフレーズ境界とするフレーズを決定する、
ことを特徴とする請求項に記載の演奏練習装置。
When the performance element corresponding to the practice stage is the smoothness of the performance progress,
The performance evaluation unit determines whether or not the performance of the user satisfies a predetermined performance standard in practice of continuously performing the measure and a measure adjacent to the measure for each measure included in the practice section. The continuous correct answer flag shown is stored as the measure completeness data,
The achievement status update unit registers, in each measure included in the practice section, the measure in the phrase boundary position list when the continuous correct flag corresponding to the measure indicates that the performance criterion is not satisfied,
The practice stage determination unit determines a practice stage corresponding to the smoothness of performance of the music as the next practice stage when any of the measures is registered in the phrase boundary position list,
The practice order determining unit determines a phrase having a phrase boundary as a measure registered in the phrase boundary position list.
The performance practice device according to claim 4 , wherein:
前記練習段階が決定された後、当該決定された練習段階に対応する練習機能を設定する練習機能設定部を更に備える、
ことを特徴とする請求項1ないしのいずれかに記載の演奏練習装置。
After the practice stage is determined, further comprising a practice function setting unit for setting a practice function corresponding to the determined practice stage,
The performance practice device according to any one of claims 1 to 5 , wherein
演奏練習装置が、
楽曲内の練習範囲に含まれる複数の小節夫々において、前記楽曲の演奏の評価基準となる複数種の演奏要素夫々に対してユーザの演奏が予め定められた基準に達成したか否かを表わす達成状況を検知するとともに、前記達成状況に基づいて前記練習範囲内に含まれる複数の小節全てにおいて達成されていないと判定された演奏要素に対応する練習段階を決定し、
前記練習段階毎に、前記練習範囲内を複数のフレーズに分割するための分割方法を指定するフレーズ分割方法データと、前記フレーズに含まれる小節のいずれかを繰り返し練習させるための繰返し方法を指定する繰返し方法データとを登録した練習段階テーブルから、前記決定された練習段階に対応するフレーズ分割方法及び繰返し方法データを抽出し、前記抽出されたフレーズ分割方法データに基づいて前記練習範囲内を複数のフレーズに分割するとともに、前記練習範囲内に含まれる複数の小節夫々の達成状況に基づいて、前記練習範囲内に含まれる複数のフレーズの中からユーザに演奏の練習を行わせるフレーズを決定するとともに、前記抽出された繰り返し方法データに基づいて前記決定されたフレーズを構成している複数の小節をどのような順番で練習させるのかを指定するための練習順番を決定し、
前記決定された練習順番にて順次指定される小節により定められた練習区間内で、前記ユーザの演奏を前記対応する演奏要素に基づいて評価し、
前記評価結果に基づいて、前記対応する演奏要素でかつ、前記決定された練習段階における前記ユーザの演奏の新たな達成状況を決定し、当該新たな達成状況により、前記達成状況を更新する、演奏練習方法。
The performance practice device
Achievement indicating whether or not the user's performance has achieved a predetermined standard for each of a plurality of types of performance elements that serve as evaluation criteria for the performance of the music in each of a plurality of measures included in the practice range in the music Detecting a situation and determining a practice stage corresponding to a performance element determined not to be achieved in all of the plurality of bars included in the practice range based on the achievement situation ;
For each practice stage, specify a phrase division method data for specifying a division method for dividing the practice range into a plurality of phrases and a repetition method for repeatedly practicing any of the measures included in the phrase. The phrase division method and the repetition method data corresponding to the determined practice stage are extracted from the practice stage table in which the repetition method data is registered, and a plurality of areas within the practice range are extracted based on the extracted phrase division method data. In addition to dividing the phrase into phrases and determining a phrase for the user to practice the performance from among a plurality of phrases included in the practice range based on the achievement status of each of the plurality of measures included in the practice range. , a plurality of bars constituting a phrase that is the determined based on the repetition process data the extracted Whether to practice in order to determine the practice order to specify, such as,
Evaluating the user's performance based on the corresponding performance element within the practice section defined by the measures sequentially specified in the determined practice order,
Based on the result of the evaluation , determine a new achievement status of the user's performance at the determined practice stage with the corresponding performance element, and update the achievement status with the new achievement status . How to practice.
演奏練習装置として用いられるコンピュータに、
楽曲内の練習範囲に含まれる複数の小節夫々において、前記楽曲の演奏の評価基準となる複数種の演奏要素夫々に対してユーザの演奏が予め定められた基準に達成したか否かを表わす達成状況を検知するとともに、前記達成状況に基づいて前記練習範囲内に含まれる複数の小節全てにおいて達成されていないと判定された演奏要素に対応する練習段階を決定するステップと、
前記練習段階毎に、前記練習範囲内を複数のフレーズに分割するための分割方法を指定するフレーズ分割方法データと、前記フレーズに含まれる小節のいずれかを繰り返し練習させるための繰返し方法を指定する繰返し方法データとを登録した練習段階テーブルから、前記決定された練習段階に対応するフレーズ分割方法及び繰返し方法データを抽出し、前記抽出されたフレーズ分割方法データに基づいて前記練習範囲内を複数のフレーズに分割するとともに、前記練習範囲内に含まれる複数の小節夫々の達成状況に基づいて、前記練習範囲内に含まれる複数のフレーズの中からユーザに演奏の練習を行わせるフレーズを決定するとともに、前記抽出された繰り返し方法データに基づいて前記決定されたフレーズを構成している複数の小節をどのような順番で練習させるのかを指定するための練習順番を決定するステップと、
前記決定された練習順番にて順次指定される小節により定められた練習区間内で、前記ユーザの演奏を前記対応する演奏要素に基づいて評価するステップと、
前記評価結果に基づいて、前記対応する演奏要素でかつ、前記決定された練習段階における前記ユーザの演奏の新たな達成状況を決定し、当該新たな達成状況により、前記達成状況を更新するステップと、
を実行させる演奏練習プログラム。
In a computer used as a performance practice device,
Achievement indicating whether or not the user's performance has achieved a predetermined standard for each of a plurality of types of performance elements that serve as evaluation criteria for the performance of the music in each of a plurality of measures included in the practice range in the music Detecting a situation and determining a practice stage corresponding to a performance element determined not to be achieved in all of the plurality of bars included in the practice range based on the achievement situation ;
For each practice stage, specify a phrase division method data for specifying a division method for dividing the practice range into a plurality of phrases and a repetition method for repeatedly practicing any of the measures included in the phrase. The phrase division method and the repetition method data corresponding to the determined practice stage are extracted from the practice stage table in which the repetition method data is registered, and a plurality of areas within the practice range are extracted based on the extracted phrase division method data. In addition to dividing the phrase into phrases and determining a phrase for the user to practice the performance from among a plurality of phrases included in the practice range based on the achievement status of each of the plurality of measures included in the practice range. , a plurality of bars constituting a phrase that is the determined based on the repetition process data the extracted Determining a training sequence for specifying whether to practice in the order such as,
Evaluating the user's performance based on the corresponding performance elements within a practice section defined by measures sequentially specified in the determined practice order;
Determining a new achievement status of the user's performance in the determined practice stage based on the result of the evaluation , and updating the achievement status according to the new achievement status When,
A performance practice program that lets you perform.
JP2013196241A 2013-09-20 2013-09-20 Performance practice apparatus, method, and program Active JP5983573B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2013196241A JP5983573B2 (en) 2013-09-20 2013-09-20 Performance practice apparatus, method, and program
CN201410486948.2A CN104464701B (en) 2013-09-20 2014-09-22 Apparatus for practicing musical instrument and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013196241A JP5983573B2 (en) 2013-09-20 2013-09-20 Performance practice apparatus, method, and program

Publications (3)

Publication Number Publication Date
JP2015060214A JP2015060214A (en) 2015-03-30
JP2015060214A5 JP2015060214A5 (en) 2015-07-09
JP5983573B2 true JP5983573B2 (en) 2016-08-31

Family

ID=52817746

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013196241A Active JP5983573B2 (en) 2013-09-20 2013-09-20 Performance practice apparatus, method, and program

Country Status (2)

Country Link
JP (1) JP5983573B2 (en)
CN (1) CN104464701B (en)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6414164B2 (en) * 2016-09-05 2018-10-31 カシオ計算機株式会社 Automatic performance device, automatic performance method, program, and electronic musical instrument
JP6720797B2 (en) * 2016-09-21 2020-07-08 ヤマハ株式会社 Performance training device, performance training program, and performance training method
JP6720798B2 (en) * 2016-09-21 2020-07-08 ヤマハ株式会社 Performance training device, performance training program, and performance training method
CN107067878B (en) * 2017-02-10 2020-04-21 美国元源股份有限公司 Method and device for guiding user to perform exercise
CN107067151A (en) * 2017-02-10 2017-08-18 美国元源股份有限公司 Practise music score collocation method and device
CN107767847B (en) * 2017-09-29 2020-10-27 小叶子(北京)科技有限公司 Intelligent piano playing evaluation method and system
CN108389468A (en) * 2018-03-06 2018-08-10 安徽华熊科技有限公司 A kind of error correction method and device that note is played
CN110136677B (en) * 2019-03-28 2022-03-15 深圳市芒果未来科技有限公司 Musical tone control method and related product
CN114446113A (en) * 2022-01-26 2022-05-06 小叶子(北京)科技有限公司 Lyre-practicing plan planning method and device, electronic equipment and storage medium

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3842403B2 (en) * 1996-10-18 2006-11-08 ヤマハ株式会社 Music learning system, music learning method, and recording medium on which a program for realizing the method is recorded
JP4070099B2 (en) * 2002-09-17 2008-04-02 株式会社河合楽器製作所 Performance learning device
JP4140887B2 (en) * 2002-09-19 2008-08-27 株式会社河合楽器製作所 Performance judgment device
US7663044B2 (en) * 2002-09-04 2010-02-16 Kabushiki Kaisha Kawai Gakki Seisakusho Musical performance self-training apparatus
JP4482853B2 (en) * 2003-02-17 2010-06-16 カシオ計算機株式会社 Performance diagnosis apparatus and performance diagnosis program
JP4626307B2 (en) * 2005-01-12 2011-02-09 ヤマハ株式会社 Performance practice device and program
JP4743615B2 (en) * 2006-03-30 2011-08-10 株式会社河合楽器製作所 Electronic musical instrument with practice function
JP5083225B2 (en) * 2009-01-13 2012-11-28 ヤマハ株式会社 Performance practice device and program
JP5360510B2 (en) * 2011-09-22 2013-12-04 カシオ計算機株式会社 Performance evaluation apparatus and program
JP5440961B2 (en) * 2011-09-29 2014-03-12 カシオ計算機株式会社 Performance learning apparatus, performance learning method and program

Also Published As

Publication number Publication date
CN104464701A (en) 2015-03-25
JP2015060214A (en) 2015-03-30
CN104464701B (en) 2018-09-04

Similar Documents

Publication Publication Date Title
JP5983573B2 (en) Performance practice apparatus, method, and program
US7663044B2 (en) Musical performance self-training apparatus
JP6562104B2 (en) Voice generating apparatus and method, and program
JP5083225B2 (en) Performance practice device and program
JP4353018B2 (en) Musical instrument performance learning apparatus and program thereof
EP1122703A9 (en) Amusement system having typing practice function, typing practice system, and computer readable storage medium
JP6465136B2 (en) Electronic musical instrument, method, and program
JP4650182B2 (en) Automatic accompaniment apparatus and program
JP2011164162A (en) Support device for giving expression to performance
JP6583320B2 (en) Automatic accompaniment apparatus, automatic accompaniment program, and accompaniment data generation method
JP4151779B2 (en) Performance learning device
JP3588596B2 (en) Karaoke device with singing special training function
JP2007292979A (en) Device for supporting aphasia rehabilitation training
JP2013024967A (en) Display device, method for controlling the device, and program
JP6528473B2 (en) Karaoke apparatus and program for karaoke
JP2002175086A (en) Karaoke device
JP2007086571A (en) Music information display device and program
JP6954780B2 (en) Karaoke equipment
JP6260176B2 (en) Performance practice apparatus, method, and program
JP4534926B2 (en) Image display apparatus and program
JP2005099565A (en) Finger-driven music player
JP2005084065A (en) Apparatus for practicing code
JP2011123239A (en) Musical performance-training apparatus and program
JP7425698B2 (en) karaoke equipment
JP5399831B2 (en) Music game system, computer program thereof, and method of generating sound effect data

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150521

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150521

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20150925

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20151104

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20151225

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20160705

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20160718

R150 Certificate of patent (=grant) or registration of utility model

Ref document number: 5983573

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150