JP4635577B2 - Performance practice device and performance practice program - Google Patents
Performance practice device and performance practice program Download PDFInfo
- Publication number
- JP4635577B2 JP4635577B2 JP2004338274A JP2004338274A JP4635577B2 JP 4635577 B2 JP4635577 B2 JP 4635577B2 JP 2004338274 A JP2004338274 A JP 2004338274A JP 2004338274 A JP2004338274 A JP 2004338274A JP 4635577 B2 JP4635577 B2 JP 4635577B2
- Authority
- JP
- Japan
- Prior art keywords
- phrase
- data
- event data
- performance
- song
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
本発明は、演奏練習装置および演奏練習処理のプログラムに関し、特に、練習曲の演奏が正しい演奏であるかどうかを判定する機能を有する演奏練習装置および演奏練習処理のプログラムに関するものである。 The present invention relates to a performance practice device and a performance practice processing program, and more particularly to a performance practice device and a performance practice processing program having a function of determining whether or not a practice song is a correct performance.
電子鍵盤楽器などによって練習曲を演奏した場合において、その演奏が正しいか又は間違っているかを判定するための提案は従来より多くなされている。
例えば、ある提案の演奏教習装置および演奏教習処理のプログラムによれば、曲の演奏を指示する演奏指示の画像が時間経過に従って変化する表示画面を見ながら演奏を行う場合に、演奏指示を十分に把握できるとともに、演奏ミスをリアルタイムでフィードバックしながら演奏練習できる。この提案においては、曲の演奏を指示する演奏指示データに基づいて、演奏開始時間より未来の時間に演奏すべき演奏指示データを表わす第1の画像領域と演奏開始時間より過去の時間の演奏指示データを表わす第2の画像領域とを、演奏開始時間を示す境界位置によって分割された画像を所定の表示手段の画面に表示し、時間経過に従って第1および第2の画像領域を境界位置とともに未来の方向に対応する画面の一定方向に移動する。(特許文献1参照)
また、他の提案の演奏練習装置および演奏練習プログラムによれば、演奏する曲の自然な流れに対応したフレーズ中、演奏ミスが最も多かったフレーズの先頭から演奏練習できる。この提案においては、曲を構成するフレーズごとの曲データを記憶する曲データ記憶手段から読み出す曲データに従って演奏操作を案内し、案内した演奏操作と異なる演奏ミスの回数を検出してフレーズごとに集計し、その中で演奏ミスの回数が最も多いフレーズを検索して、検索したフレーズの先頭から演奏操作の案内を再開する。(特許文献2参照)
For example, according to a proposed performance learning apparatus and performance learning processing program, when performing while watching a display screen in which an image of a performance instruction instructing the performance of a song changes over time, the performance instruction is sufficiently given. In addition to grasping it, you can practice performance while feeding back performance mistakes in real time. In this proposal, based on performance instruction data for instructing the performance of a song, a first image area representing performance instruction data to be performed at a time later than the performance start time and a performance instruction for a time past the performance start time. An image obtained by dividing the second image area representing data by the boundary position indicating the performance start time is displayed on the screen of a predetermined display means, and the first and second image areas together with the boundary position are displayed together with the boundary position in the future. Move in a certain direction on the screen corresponding to the direction. (See Patent Document 1)
In addition, according to other proposed performance practice devices and performance practice programs, performance can be practiced from the beginning of the phrase with the greatest number of performance errors among phrases corresponding to the natural flow of the music to be performed. In this proposal, the performance operation is guided according to the song data read from the song data storage means for storing the song data for each phrase constituting the song, and the number of performance mistakes different from the guided performance operation is detected and totaled for each phrase. Then, the phrase having the largest number of performance mistakes is searched for, and the guidance for the performance operation is resumed from the beginning of the searched phrase. (See Patent Document 2)
しかしながら、このような楽器の演奏に限らず、人間は一度間違って記憶したことを何度も繰返して間違えてしまうことが多い。ある心理学者の説によれば、脳のシナプスによる思考回路として一度記憶された内容は、その後に訂正する訓練をしても、再び同じ状況に遭遇すると、その思考回路が自動的に作用して同じ間違いを繰り返すようである。いずれにしても、上記特許文献1のように、演奏ミスごとに注意を喚起しても、あるいは特許文献2のように、演奏ミスが多い部分を繰り返し練習しても、次に同じ演奏ミスを犯さないという保証が得られるとは限らない。
本発明は、このような従来の課題を解決するためのものであり、間違った演奏の後にその旨を注意して演奏者に通知するのではなく、間違った演奏が行われることを事前に予測して、演奏の直前にその旨を注意して演奏者に通知することにより、効率的に演奏練習の向上を図ることができるようにする。
However, it is not limited to playing such instruments, and humans often make mistakes by repeating what they have mistakenly stored. According to a psychologist's theory, once a memory was thought of as a thought circuit by synapses in the brain, when the same situation was encountered again, even after training to correct it, the thought circuit automatically acted It seems to repeat the same mistake. In any case, even if the attention is made at every performance mistake as in the above-mentioned
The present invention is to solve such a conventional problem, and it is predicted in advance that a wrong performance will be performed instead of notifying the performer carefully after the wrong performance. Then, the performance practice can be improved efficiently by notifying the performer of that fact immediately before the performance.
請求項1に記載の演奏練習装置は、複数のフレーズから構成され、かつ当該各フレーズが音高に対応するイベントデータと当該イベントデータに対応するタイムデータとを交互に複数配列された曲データを記憶する曲メモリと、前記各フレーズに対応する記憶領域を有する記憶手段と、音高を指定する鍵盤と、外部操作により第1のモード及び第2のモードのいずれかに設定するモード設定手段と、このモード設定手段により、第1のモードが設定されているときに、前記曲メモリに記憶された曲データを構成する複数のフレーズのうち、イベントデータの配列が同一のフレーズを検索するとともに、当該検索された同一のフレーズ夫々に対応する前記記憶手段の記憶領域に対して共通のデータを記憶させる第1の検索手段と、前記モード設定手段により、第2のモードが設定されているときに、前記曲メモリに記憶された曲データを構成するフレーズを順次指定するとともに、当該指定されたフレーズに属するイベントデータを当該イベントデータに対応するタイムデータに基づくタイミングで順次読み出す読み出し手段と、この読み出し手段により当該イベントデータが読み出されたタイミングで、当該イベントデータに対応する音高と同一の音高が前記鍵盤にて指定されたか否か判定する判定手段と、この判定手段により同一の音高が指定されていないと判定された場合に、前記読み出されているイベントデータの属するフレーズと同一のフレーズを、前記記憶手段に記憶された共通のデータに基づいて検索するとともに、当該検索されたフレーズに対応する前記記憶手段の領域に対して演奏ミスを表わすデータを記憶させる第2の検索手段と、前記読み出し手段により前記フレーズに含まれる全てのイベントデータが読み出されたタイミングで、次に読み出されるべきフレーズに対応する前記記憶手段の領域に演奏ミスを表わすデータが記憶されている場合に、所定の表示手段に対して警告表示を行わせる警告表示手段と、を備えた構成になっている。
The performance practice device according to
請求項2に記載の演奏練習処理のプログラムは、複数のフレーズから構成され、かつ当該各フレーズが音高に対応するイベントデータと当該イベントデータに対応するタイムデータとを交互に複数配列された曲データを記憶する曲メモリと、前記各フレーズに対応する記憶領域を有する記憶手段と、音高を指定する鍵盤とを有し、演奏練習装置として用いられるコンピュータに、外部操作により第1のモード及び第2のモードのいずれかに設定するモード設定ステップと、第1のモードが設定されているときに、前記曲メモリに記憶された曲データを構成する複数のフレーズのうち、イベントデータの配列が同一のフレーズを検索するとともに、当該検索された同一のフレーズ夫々に対応する前記記憶手段の記憶領域に対して共通のデータを記憶させる第1の検索ステップと、第2のモードが設定されているときに、前記曲メモリに記憶された曲データを構成するフレーズを順次指定するとともに、当該指定されたフレーズに属するイベントデータを当該イベントデータに対応するタイムデータに基づくタイミングで順次読み出す読み出しステップと、前記イベントデータが読み出されたタイミングで、当該イベントデータに対応する音高と同一の音高が前記鍵盤にて指定されたか否か判定する判定ステップと、同一の音高が指定されていないと判定された場合に、前記読み出されているイベントデータの属するフレーズと同一のフレーズを、前記記憶手段に記憶された共通のデータに基づいて検索するとともに、当該検索されたフレーズに対応する前記記憶手段の領域に対して演奏ミスを表わすデータを記憶させる第2の検索ステップと、前記フレーズに含まれる全てのイベントデータが読み出されたタイミングで、次に読み出されるべきフレーズに対応する前記記憶手段の領域に演奏ミスを表わすデータが記憶されている場合に、所定の表示手段に対して警告表示を行わせる警告表示ステップとを実行させる。
The performance practice processing program according to
本発明の演奏練習装置および演奏練習処理のプログラムによれば、以前に間違って演奏した部分と同様の部分について、その演奏の直前に注意を促すことにより、効率的に演奏練習の向上を図ることができるという効果が得られる。 According to the performance practice device and performance practice processing program of the present invention, it is possible to efficiently improve performance practice by calling attention to a part similar to a part that has been mistakenly played before the performance. The effect of being able to be obtained.
以下、本発明による演奏練習装置の実施形態について、電子鍵盤楽器を例に採って図を参照して説明する。
図1は、実施形態における電子鍵盤楽器の構成を示すブロック図である。CPU1は、システムバス2を介して、鍵盤3、スイッチ部4、ROM5、RAM6、表示部7、音源8、曲メモリ9、およびMIDIインターフェース(MIDI I/F)10に接続され、これら各部との間でコマンドおよびデータの授受を行って、この電子鍵盤楽器を制御する。
Embodiments of a performance practice device according to the present invention will be described below with reference to the drawings, taking an electronic keyboard instrument as an example.
FIG. 1 is a block diagram illustrating a configuration of an electronic keyboard instrument in the embodiment. The
鍵盤3は、演奏操作に応じて音高やベロシティのデータをCPU1に入力する。なお、図には示していないが、鍵盤3の各鍵には練習曲の演奏をガイドするためのLED(発光ダイオード)が設けられている。スイッチ部4は、電源スイッチ、スタートスイッチ、モードスイッチ、音色設定スイッチなどのスイッチ群で構成され、各スイッチの操作に応じて対応するコマンドをCPU1に入力する。ROM5は、CPU1によって実行される演奏練習処理のプログラムやその他の制御プログラム、および、電源スイッチがオンされた際のイニシャライズにおける初期データなどをあらかじめ記憶している。RAM6は、CPU1のワークエリアであり、CPU1によって処理されるデータをストアするレジスタ、フラグ、ポインタ(変数)のエリアが設けられている。表示部7は、CPU1の表示制御に応じて、初期画面であるメニュー、練習曲の曲名その他のデータ画面を表示するとともに、演奏中においては、曲データの楽譜や演奏上の注意画面などを表示する。音源8は、CPU1の発音指示および楽音データに応じて、波形メモリ(図示せず)から波形データを読み出して、D/A変換回路11、サウンドシステム12を介してスピーカ13から発音させる。
The keyboard 3 inputs pitch and velocity data to the
曲メモリ9は、演奏練習用の複数の曲データをフレーズ単位で記憶している。曲データは、タイムデータとイベントデータとが交互に配列したシーケンスデータで構成されている。この実施形態においては、イベントデータは音高に対応する鍵のLEDを発光させて演奏をガイドするガイドデータで構成されている。また、この実施形態において1フレーズの長さは1小節で構成されているが、複数の小節で構成してもよい。MIDIインターフェース10は、曲メモリ9の曲データと同じフォーマットのものを外部のMIDI機器から受信する。
The song memory 9 stores a plurality of song data for performance practice in units of phrases. The song data is composed of sequence data in which time data and event data are alternately arranged. In this embodiment, the event data is constituted by guide data for guiding performance by causing the LED of the key corresponding to the pitch to emit light. In this embodiment, the length of one phrase is composed of one measure, but it may be composed of a plurality of measures. The
次に、図1の電子鍵盤楽器の動作について、図2ないし図8に示すCPU1のフローチャートを参照して説明する。
図2はCPU1のメインルーチンのフローチャートである。まず、所定のイニシャライズ(ステップSA1)の後、モードフラグMODEを0にリセットする(ステップSA2)。この後は、ステップSA3以降のループ処理を実行する。このループ処理においては、MODEが0であるか否かを判別し(ステップSA3)、0である場合には設定処理を実行する(ステップSA4)。一方、MODEが1である場合には演奏処理を実行する(ステップSA5)。設定処理又は演奏処理の後は、モード変更処理(ステップSA6)、その他の処理を実行する(ステップSA7)。
Next, the operation of the electronic keyboard instrument of FIG. 1 will be described with reference to the flowcharts of the
FIG. 2 is a flowchart of the main routine of the
図3は、図2のメインルーチンにおけるステップSA4の設定処理のフローチャートである。フレーズを指定するための変数Fおよびnをともに1にセットし(ステップSB1)、同一のフレーズを検索するために、検索する基準のフレーズおよび検索対象のフレーズを示す全てのフラグRF(all)を0(未検索)にクリアする(ステップSB2)。次に、ステップSB3ないしステップSB10のループ処理を実行する。 FIG. 3 is a flowchart of the setting process at step SA4 in the main routine of FIG. Variables F and n for designating phrases are both set to 1 (step SB1), and in order to search for the same phrase, all the flags RF (all) indicating the reference phrase to be searched and the phrase to be searched are set. It is cleared to 0 (unsearched) (step SB2). Next, the loop processing from step SB3 to step SB10 is executed.
このループ処理においては、検索する基準のフレーズを示す変数Fに対応するRF(F)が0(未検索)であるか否かを判別し(ステップSB3)、RF(F)が0である場合には、検索対象のフレーズを示す変数(F+n)に対応するRF(F+n)が0(未検索)であるか否かを判別する(ステップSB4)。RF(F+n)が0である場合には、変数Mで指定される曲(M)のF番目のフレーズと(F+n)番目のフレーズとが同一であるか否かを判別する(ステップSB5)。2つのフレーズが同一である場合には、RF(F)およびRF(F+n)にFの値をストアする(ステップSB6)。例えば、F=n=1である場合には、RF(1)およびRF(2)に1の値をストアする。これにより、2番目のフレーズは1番目のフレーズと同一であることを表わすことになる。 In this loop processing, it is determined whether or not RF (F) corresponding to the variable F indicating the reference phrase to be searched is 0 (not searched) (step SB3), and RF (F) is 0. Is determined whether or not RF (F + n) corresponding to the variable (F + n) indicating the phrase to be searched is 0 (not searched) (step SB4). If RF (F + n) is 0, it is determined whether or not the F-th phrase and (F + n) -th phrase of the music (M) specified by the variable M are the same (step SB5). If the two phrases are the same, the value of F is stored in RF (F) and RF (F + n) (step SB6). For example, when F = n = 1, a value of 1 is stored in RF (1) and RF (2). This indicates that the second phrase is the same as the first phrase.
ステップSB6においてRF(F)およびRF(F+n)にFの値をストアした後、若しくは、ステップSB5においてRF(F)およびRF(F+n)のフレーズが同一でない場合、又は、ステップSB4においてRF(F+n)がすでに1(検索済み)になっている場合には、変数nの値をインクリメントする(ステップSB7)。そして、(F+n)の値が曲(M)のフレーズ数を超えたか否かを判別する(ステップSB8)。すなわち、RF(F)のフレーズと比較する検索対象のフレーズが曲(M)に残っていないか否かを判別する。検索対象のフレーズがまだ残っている場合には、ステップSB4に移行してステップSB8までのループ処理を繰返す。 After storing the value of F in RF (F) and RF (F + n) in step SB6, or when the phrases of RF (F) and RF (F + n) are not the same in step SB5, or in step SB4, RF (F + n ) Is already 1 (searched), the value of the variable n is incremented (step SB7). And it is discriminate | determined whether the value of (F + n) exceeded the number of phrases of the music (M) (step SB8). That is, it is determined whether or not the search target phrase to be compared with the phrase of RF (F) remains in the song (M). If the search target phrase still remains, the process proceeds to step SB4, and the loop processing up to step SB8 is repeated.
ステップSB8において、(F+n)の値が曲(M)のフレーズ数を超えた場合には、Fの値をインクリメントするとともに、nの値を1にセットする(ステップSB9)。そして、Fの値が曲(M)のフレーズ数を超えたか否かを判別する(ステップSB10)。Fの値が曲(M)のフレーズ数を超えていない場合には、ステップSB3に移行して、ステップSB10までのループ処理を繰返す。すなわち、次のフレーズを順次指定しながら、その指定したフレーズと同一のフレーズがほかにあるか否かを判別するループ処理を行う。
ステップSB10において、Fの値が曲(M)のフレーズ数を超えたとき、すなわち、曲(M)における同一のフレーズの検索が全て終了したときは、図2のメインルーチンに戻る。
In step SB8, when the value of (F + n) exceeds the number of phrases of music (M), the value of F is incremented and the value of n is set to 1 (step SB9). And it is discriminate | determined whether the value of F exceeded the number of phrases of the music (M) (step SB10). If the value of F does not exceed the number of phrases of the song (M), the process proceeds to step SB3 and the loop process up to step SB10 is repeated. That is, while sequentially specifying the next phrase, a loop process is performed to determine whether there is another phrase that is the same as the specified phrase.
In step SB10, when the value of F exceeds the number of phrases of the song (M), that is, when all the searches for the same phrase in the song (M) are completed, the process returns to the main routine of FIG.
図4は、メインルーチンにおけるステップSA6のモード変更処理のフローチャートである。モードスイッチがオンされたか否かを判別し(ステップSC1)、このスイッチがオンされたときは、モードフラグMODEが0であるか否かを判別する(ステップSC2)。MODEが0である場合にはこれを1にセットし(ステップSC3)、MODEが1である場合にはこれを0にリセットする(ステップSC4)。すなわち、モードスイッチはトグルスイッチであり、オンされるごとにMODEの値が反転する。MODEを1にセットした後、若しくは0にリセットした後、又は、ステップSC1においてモードスイッチがオンでない場合には、図2のメインルーチンに戻る。 FIG. 4 is a flowchart of the mode change process in step SA6 in the main routine. It is determined whether or not the mode switch is turned on (step SC1). When this switch is turned on, it is determined whether or not the mode flag MODE is 0 (step SC2). If MODE is 0, it is set to 1 (step SC3), and if MODE is 1, it is reset to 0 (step SC4). That is, the mode switch is a toggle switch, and the value of MODE is inverted every time it is turned on. After MODE is set to 1 or reset to 0, or when the mode switch is not on in step SC1, the process returns to the main routine of FIG.
図5ないし図8は、図2のメインルーチンにおけるステップSA5の演奏処理のフローチャートである。図5において、スタートスイッチがオンされたか否かを判別し(ステップSD1)、このスイッチがオンされたときは、フラグSTFの値を反転する(ステップSD2)。そして、反転したSTFが1(演奏開始)か否かを判別する(ステップSD3)。STFが1である場合には、検索する基準のフレーズを示す変数Fを1にセットし(ステップSD4)、F番目のフレーズすなわち最初のフレーズの先頭アドレスをレジスタADにセットする(ステップSD5)。次に、ADのアドレスによりタイムデータを読み出し(ステップSD6)、そのタイムデータをレジスタTにストアする(ステップSD7)。この後、タイマインタラプトを許可してタイムカウントを開始する(ステップSD8)。
ステップSD3において、反転したSTFが0(演奏停止)である場合には、鍵盤3の各鍵のLEDを消灯してガイド表示を停止する(ステップSD9)。また、タイマインタラプトを禁止してタイムカウントを停止し(ステップSD10)、演奏者に警告するための全てのフラグK(all)を0にリセットする(ステップSD11)。
ステップSD8においてタイムカウントを開始した後、又は、ステップSD11においてK(all)をリセットした後は、図2のメインルーチンに戻る。
5 to 8 are flowcharts of the performance process of step SA5 in the main routine of FIG. In FIG. 5, it is determined whether or not the start switch is turned on (step SD1). When this switch is turned on, the value of the flag STF is inverted (step SD2). Then, it is determined whether the inverted STF is 1 (performance start) (step SD3). When STF is 1, the variable F indicating the reference phrase to be searched is set to 1 (step SD4), and the F-th phrase, that is, the first address of the first phrase is set in the register AD (step SD5). Next, time data is read from the AD address (step SD6), and the time data is stored in the register T (step SD7). Thereafter, the timer interrupt is permitted and time counting is started (step SD8).
If the inverted STF is 0 (stop performance) in step SD3, the LED of each key on the keyboard 3 is turned off and the guide display is stopped (step SD9). Further, the timer interrupt is prohibited and the time count is stopped (step SD10), and all the flags K (all) for warning the performer are reset to 0 (step SD11).
After starting the time count in step SD8 or resetting K (all) in step SD11, the process returns to the main routine of FIG.
図5のステップSD1において、スタートスイッチがオンでない場合には、図6のフローチャートにおいて、STFが1(演奏中)であるか否かを判別する(ステップSD12)。STFが1である場合には、タイマが所定値までカウントしたか否かを判別する(ステップSD13)。所定値までカウントしたときは、タイマカウント値を0にクリアして(ステップSD14)、レジスタTの値をデクリメントする(ステップSD15)。デクリメントする値は曲の進行の最小単位時間であり、例えば、96分音符の音長に相当する。 If the start switch is not turned on in step SD1 in FIG. 5, it is determined whether or not STF is 1 (during performance) in the flowchart in FIG. 6 (step SD12). If STF is 1, it is determined whether or not the timer has counted up to a predetermined value (step SD13). When counting to a predetermined value, the timer count value is cleared to 0 (step SD14), and the value of the register T is decremented (step SD15). The value to be decremented is the minimum unit time of progression of the music, and corresponds to, for example, the length of a 96th note.
次に、デクリメントの結果、Tの値が0に達したか否かを判別し(ステップSD16)、Tの値が0に達したとき、すなわち、Tにストアしたタイムデータの時間が経過したときは、ADのアドレスを進める(ステップSD17)。そして、ADのアドレスがF番目のフレーズの最終アドレスより大きいか否かを判別する(ステップSD18)。すなわち、F番目のフレーズのイベントデータを全て読み出したか否かを判別する。ADのアドレスがF番目のフレーズの最終アドレス以下で、F番目のフレーズのイベントデータを全て読み出していない場合には、ADに基づきデータを読み出し(ステップSD19)、そのデータの種別がタイムデータ又はガイドデータのいずれであるかを判別する(ステップSD20)。データの種別がガイドデータである場合には、そのガイドデータに基づき対応する鍵のLEDを発光させるガイド表示を行って(ステップSD21)、ステップSD17に移行してADのアドレスを進める。一方、データの種別がタイムデータである場合には、レジスタTにストアする(ステップSD22)。 Next, as a result of decrementing, it is determined whether or not the value of T has reached 0 (step SD16). When the value of T has reached 0, that is, when the time data stored in T has elapsed. Advances the address of AD (step SD17). Then, it is determined whether or not the AD address is larger than the final address of the F-th phrase (step SD18). That is, it is determined whether or not all the event data of the Fth phrase has been read. If the AD address is less than or equal to the final address of the F-th phrase and all the event data of the F-th phrase has not been read, the data is read based on the AD (step SD19), and the type of the data is time data or guide It is determined which data is the data (step SD20). If the data type is guide data, a guide display for causing the LED of the corresponding key to emit light is performed based on the guide data (step SD21), and the process proceeds to step SD17 to advance the AD address. On the other hand, if the data type is time data, the data is stored in the register T (step SD22).
ステップSD18において、ADのアドレスがF番目のフレーズの最終アドレスより大きい場合には、そのフレーズのデータを全て読み出したので、次のフレーズを指定するために変数Fの値をインクリメントする(ステップSD23)。そして、Fの値が曲フレーズ数を超えたか否かを判別する(ステップSD24)。Fの値が曲フレーズ数を超えたとき、すなわち曲の全てのデータを読み出したときは、STFを0にリセットして(ステップSD25)、図5のステップSD9に移行してガイド表示を停止する。さらに、タイムカウントを停止し(ステップSD10)、警告の全てのフラグK(all)を0にクリアして(ステップSD11)、図2のメインルーチンに戻る。 If the AD address is larger than the final address of the F-th phrase in step SD18, all the data of the phrase has been read out, so that the value of the variable F is incremented to designate the next phrase (step SD23). . And it is discriminate | determined whether the value of F exceeded the number of music phrases (step SD24). When the value of F exceeds the number of song phrases, that is, when all data of the song are read, the STF is reset to 0 (step SD25), and the process proceeds to step SD9 in FIG. 5 to stop the guide display. . Further, the time count is stopped (step SD10), all the warning flags K (all) are cleared to 0 (step SD11), and the process returns to the main routine of FIG.
図6のステップSD12においてSTFが0である場合、ステップSD13においてタイマが所定値をカウントしていない場合、ステップSD16においてTの値が0にデクリメントされていない場合、又は、ステップSD26においてタイムデータをレジスタTにストアした後は、いずれの場合も図7のフローチャートに移行して、
鍵盤3において押鍵があるか否かを判別する(ステップSD27)。押鍵がない場合には、離鍵があるか否かを判別する(ステップSD28)。離鍵があったときは、音源8に対して消音指示をして(ステップSD29)、図2のメインルーチンに戻る。
When STF is 0 in step SD12 of FIG. 6, when the timer is not counting a predetermined value in step SD13, when the value of T is not decremented to 0 in step SD16, or in step SD26, the time data is After storing in the register T, in any case, the process proceeds to the flowchart of FIG.
It is determined whether or not there is a key depression on the keyboard 3 (step SD27). If there is no key depression, it is determined whether or not there is a key release (step SD28). When the key is released, the
一方、押鍵があったときは、音源8に対して発音指示を行う(ステップSD30)。次に、押鍵された鍵番号とガイドデータとを比較する(ステップSD31)。そして、押鍵された鍵番号とガイドデータとが不一致であるか否かを判別する(ステップSD32)。押鍵された鍵番号とガイドデータとが一致したときはメインルーチンに戻るが、不一致の場合にはフレーズFの演奏間違いを示すフラグM(F)を1にセットするとともに、変数nを1にセットする(ステップSD33)。次に、フレーズFと同一のフレーズを検索するための変数(F+n)が曲フレーズ数以下であるかか否かを判別する(ステップSD34)。すなわち、演奏間違いのF番目のフレーズと同一の検索対象の(F+n)番目のフレーズが曲フレーズ内にあるか否かを判別する。 On the other hand, when a key is pressed, a sound generation instruction is given to the sound source 8 (step SD30). Next, the key number pressed is compared with the guide data (step SD31). Then, it is determined whether or not the key number pressed is inconsistent with the guide data (step SD32). When the key number pressed and the guide data match, the process returns to the main routine. When the key number does not match, the flag M (F) indicating the wrong performance of the phrase F is set to 1 and the variable n is set to 1. Set (step SD33). Next, it is determined whether or not the variable (F + n) for searching for the same phrase as the phrase F is equal to or less than the number of song phrases (step SD34). That is, it is determined whether or not the (F + n) -th phrase to be searched for which is the same as the F-th phrase with a wrong performance is in the song phrase.
変数(F+n)が曲フレーズ数を超えたときは、検索対象のフレーズが曲フレーズにないのでメインルーチンに戻るが、この変数が曲フレーズ数以下である場合には、(F+n)番目のフレーズが曲データの中に残っているので、RD(F+n)がFであるか否かを判別する(ステップSD35)。すなわち、(F+n)番目のフレーズが演奏間違いのF番目のフレーズと同一であるか否かを判別する。同一である場合には、演奏注意の対象を示すフラグK(F+n)を1にセットする(ステップSD36)。このフラグを1にセットした後、又は、ステップSD35において、(F+n)番目のフレーズがF番目のフレーズと同一でない場合には、nの値をインクリメントして(ステップSD37)、ステップSD34に移行して、ステップSD37までのループ処理を繰り返し、F番目のフレーズと同一のフレーズを検索する。 If the variable (F + n) exceeds the number of song phrases, the search target phrase is not in the song phrase, so the process returns to the main routine. If this variable is less than or equal to the number of song phrases, the (F + n) th phrase is Since it remains in the song data, it is determined whether or not RD (F + n) is F (step SD35). That is, it is determined whether or not the (F + n) -th phrase is the same as the F-th phrase with a wrong performance. If they are the same, the flag K (F + n) indicating the performance attention target is set to 1 (step SD36). After setting this flag to 1 or when the (F + n) -th phrase is not the same as the F-th phrase in step SD35, the value of n is incremented (step SD37), and the process proceeds to step SD34. Then, the loop processing up to step SD37 is repeated to search for the same phrase as the F-th phrase.
図6のステップSD24において、変数Fの値が曲フレーズ数を超えた場合、すなわち、演奏間違いの全てのフレーズと同一のフレーズの検索が終了した場合には、図8のフローチャートにおいて、表示部7に前回の注意画面が表示されているか否かを判別する(ステップSD38)。注意画面が表示されている場合には、その注意画面を消去する(ステップSD39)。次に、前回の演奏間違いのフラグM(F−1)が1であるか否かを判別する(ステップSD40)。このフラグが1である場合には、0にリセットする(ステップSD41)。すなわち、前回演奏間違いの(F−1)番目のフレーズは、次回は正しい演奏がなされる可能性があるので、フラグM(F−1)をリセットする必要がある。次に、K(F)が1であるか否かを判別する(ステップSD42)。このフラグが1である場合には、表示部7に注意画面を表示する(ステップSD43)。注意画面の表示の後、又は、K(F)が0で注意画面を表示しない場合には、F番目のフレーズの開始アドレスをレジスタADにストアし(ステップSD44)、図6のステップSD19に移行して、F番目のフレーズにおけるデータの読み出しを開始する。 In step SD24 of FIG. 6, when the value of the variable F exceeds the number of song phrases, that is, when the search for the same phrase as all of the wrong phrases is completed, the display unit 7 in the flowchart of FIG. It is determined whether or not the previous caution screen is displayed (step SD38). If the caution screen is displayed, the caution screen is deleted (step SD39). Next, it is determined whether or not the previous performance error flag M (F-1) is 1 (step SD40). If this flag is 1, it is reset to 0 (step SD41). That is, the (F-1) -th phrase that has been mistakenly played last time may be played correctly next time, so it is necessary to reset the flag M (F-1). Next, it is determined whether or not K (F) is 1 (step SD42). When this flag is 1, a caution screen is displayed on the display unit 7 (step SD43). After displaying the caution screen or when K (F) is 0 and the caution screen is not displayed, the start address of the F-th phrase is stored in the register AD (step SD44), and the process proceeds to step SD19 in FIG. Then, reading of data in the Fth phrase is started.
以上のように、この実施形態によれば、CPU1は、鍵盤3による練習曲の演奏が正しい演奏であるか又は間違った演奏であるかを練習曲のフレーズごとに判定して、演奏間違いのフレーズがあったときは、そのフレーズと同一のフレーズがほかに存在するか否かを検索し、その検索の結果、演奏間違いのフレーズと同一のフレーズがある場合には、その同一のフレーズの演奏が行われる際には、以前に間違った演奏のフレーズである旨の警告を表示部7に表示する。
したがって、以前に間違って演奏したフレーズと同一のフレーズについて、その演奏の直前に注意を促すことにより、効率的に演奏練習の向上を図ることができる。
As described above, according to this embodiment, the
Therefore, it is possible to improve the performance practice efficiently by calling attention to the same phrase that has been played wrongly before the performance.
上記実施形態においては、以前に間違って演奏したフレーズと同一のフレーズについて注意を促すようにしたが、実施形態の変形例として、間違ったフレーズと実質的に同一であるフレーズを検索する構成にしてもよい。例えば、以前に間違って演奏したフレーズと1音だけが異なる場合、オクターブが異なる場合、あるいは音長だけが異なる場合にも、そのフレーズについて注意を促す。
したがって、以前に間違って演奏したフレーズと実質的に同一のフレーズについて、その演奏の直前に注意を促すことにより、さらに効率的に演奏練習の向上を図ることができる。
In the above embodiment, attention is urged for the same phrase as the phrase that has been played wrongly before. However, as a modification of the embodiment, the phrase that is substantially the same as the wrong phrase is searched. Also good. For example, when only one note is different from a previously wrongly played phrase, even when the octave is different, or when only the sound length is different, attention is drawn to the phrase.
Therefore, it is possible to improve the performance practice more efficiently by calling attention to a phrase that is substantially the same as a phrase that has been played in error before the performance.
また、他の変形例として、以前に間違って演奏したフレーズが複数種類ある場合において、その複数のフレーズに共通する音楽的要素が含まれている場合には、その音楽的要素を含むフレーズを検索する構成にしてもよい。例えば、以前に間違って演奏したフレーズと演奏する運指が同じである場合、スタッカート、スラー、アクセント記号などが同じである場合、シャープやフラットの臨時記号が同じである場合、エフェクトが同じである場合にも、そのフレーズについて注意を促す。
したがって、以前に間違って演奏した複数種類のフレーズに共通する音楽的要素が含まれているフレーズについて、その演奏の直前に注意を促すことにより、さらに効率的に演奏練習の向上を図ることができる。
As another variation, if there are multiple types of phrases that have been played incorrectly in the past, and the musical elements common to the phrases are included, the phrase including the musical elements is searched. You may make it the structure to carry out. For example, if the phrase you played wrong before is the same as your fingering, if the staccato, slur, accent, etc. are the same, if the sharp or flat accidental symbols are the same, the effect is the same In some cases, call attention to the phrase.
Therefore, it is possible to improve performance practice more efficiently by calling attention immediately before the performance of a phrase containing musical elements common to a plurality of types of phrases that have been played wrongly before. .
なお、上記実施形態においては、ROM5にあらかじめ記憶された演奏練習処理のプログラムをCPU1が実行する装置の発明について説明したが、汎用のパソコンと鍵盤装置とを組み合わせたシステムによって本発明を実現することも可能である。すなわち、フレキシブルディスク(FD)、CD、MDなどの記憶媒体に記録されている演奏練習処理のプログラムをパソコンのハードディスクにインストールしたり、インターネットなどのネットワークからダウンロードした演奏練習処理のプログラムをインストールして、そのプログラムをパソコンのCPUが実行することも可能である。この場合には、プログラムの発明やそのプログラムを記録した記録媒体の発明を実現できる。
In the above-described embodiment, the invention of the apparatus in which the
すなわち、本発明による演奏練習処理のプログラムは、
練習曲の演奏が正しい演奏であるか又は間違った演奏であるかを当該練習曲のフレーズごとに判定する第1のステップと、前記第1のステップによって判定された間違ったフレーズと同一のフレーズがほかに存在するか否かを検索する第2のステップと、前記第2のステップによって検索された同一のフレーズの演奏が行われる際には、当該演奏に係るフレーズが以前に間違った演奏のフレーズである旨の警告を所定の表示手段に表示する第3のステップと、を実行する。
That is, the performance practice processing program according to the present invention is:
A first step for determining, for each phrase of the practice song, whether the performance of the practice song is a correct performance or an incorrect performance, and a phrase identical to the wrong phrase determined by the first step A second step of searching for the presence or absence of the other, and when the same phrase searched in the second step is played, the phrase related to the performance has previously been a wrong phrase And a third step of displaying a warning to the effect on a predetermined display means.
前記第2のステップは、前記第1のステップによって判定された間違ったフレーズと実質的に同一であるフレーズを検索する。
前記第2のステップは、前記第1のステップによって判定された間違ったフレーズが複数種類である場合において、当該複数種類のフレーズに共通する音楽的要素が含まれている場合には、当該音楽的要素が含まれている他のフレーズを検索する。
The second step searches for a phrase that is substantially identical to the wrong phrase determined by the first step.
In the case where there are a plurality of types of wrong phrases determined in the first step and the second step includes musical elements common to the plurality of types of phrases, Search for other phrases that contain the element.
1 CPU
2 システムバス
3 鍵盤
4 スイッチ部
5 ROM
6 RAM
7 表示部
8 音源
9 曲メモリ
10 MIDIインターフェース
11 D/A変換回路
12 サウンドシステム
13 スピーカ
1 CPU
2 System bus 3 Keyboard 4 Switch section 5 ROM
6 RAM
7
Claims (2)
前記各フレーズに対応する記憶領域を有する記憶手段と、
音高を指定する鍵盤と
外部操作により第1のモード及び第2のモードのいずれかに設定するモード設定手段と、
このモード設定手段により、第1のモードが設定されているときに、前記曲メモリに記憶された曲データを構成する複数のフレーズのうち、イベントデータの配列が同一のフレーズを検索するとともに、当該検索された同一のフレーズ夫々に対応する前記記憶手段の記憶領域に対して共通のデータを記憶させる第1の検索手段と、
前記モード設定手段により、第2のモードが設定されているときに、前記曲メモリに記憶された曲データを構成するフレーズを順次指定するとともに、当該指定されたフレーズに属するイベントデータを当該イベントデータに対応するタイムデータに基づくタイミングで順次読み出す読み出し手段と、
この読み出し手段により当該イベントデータが読み出されたタイミングで、当該イベントデータに対応する音高と同一の音高が前記鍵盤にて指定されたか否か判定する判定手段と、
この判定手段により同一の音高が指定されていないと判定された場合に、前記読み出されているイベントデータの属するフレーズと同一のフレーズを、前記記憶手段に記憶された共通のデータに基づいて検索するとともに、当該検索されたフレーズに対応する前記記憶手段の領域に対して演奏ミスを表わすデータを記憶させる第2の検索手段と、
前記読み出し手段により前記フレーズに含まれる全てのイベントデータが読み出されたタイミングで、次に読み出されるべきフレーズに対応する前記記憶手段の領域に演奏ミスを表わすデータが記憶されている場合に、所定の表示手段に対して警告表示を行わせる警告表示手段と、
を備えた演奏練習装置。 A song memory configured to store song data composed of a plurality of phrases, and each of the phrases corresponding to the pitch and event data corresponding to the pitch and time data corresponding to the event data are alternately arranged;
Storage means having a storage area corresponding to each of the phrases;
A keyboard for designating the pitch, and mode setting means for setting to either the first mode or the second mode by external operation;
When the first mode is set by the mode setting means, a phrase having the same sequence of event data is searched for from a plurality of phrases constituting the song data stored in the song memory. First search means for storing common data in a storage area of the storage means corresponding to each searched identical phrase;
When the second mode is set by the mode setting means, phrases constituting the song data stored in the song memory are sequentially designated, and event data belonging to the designated phrase is designated as the event data. Read means for sequentially reading at a timing based on time data corresponding to
Determination means for determining whether or not the same pitch as the pitch corresponding to the event data is specified on the keyboard at the timing when the event data is read by the reading means;
When it is determined by the determination means that the same pitch is not designated, the same phrase as the phrase to which the read event data belongs is based on the common data stored in the storage means. A second search means for searching and storing data representing a performance error in an area of the storage means corresponding to the searched phrase;
When data indicating a performance error is stored in the area of the storage means corresponding to the phrase to be read next at the timing when all the event data included in the phrase is read by the reading means. Warning display means for displaying a warning on the display means,
A performance practice device with
外部操作により第1のモード及び第2のモードのいずれかに設定するモード設定ステップと、
第1のモードが設定されているときに、前記曲メモリに記憶された曲データを構成する複数のフレーズのうち、イベントデータの配列が同一のフレーズを検索するとともに、当該検索された同一のフレーズ夫々に対応する前記記憶手段の記憶領域に対して共通のデータを記憶させる第1の検索ステップと、
第2のモードが設定されているときに、前記曲メモリに記憶された曲データを構成するフレーズを順次指定するとともに、当該指定されたフレーズに属するイベントデータを当該イベントデータに対応するタイムデータに基づくタイミングで順次読み出す読み出しステップと、
前記イベントデータが読み出されたタイミングで、当該イベントデータに対応する音高と同一の音高が前記鍵盤にて指定されたか否か判定する判定ステップと、
同一の音高が指定されていないと判定された場合に、前記読み出されているイベントデータの属するフレーズと同一のフレーズを、前記記憶手段に記憶された共通のデータに基づいて検索するとともに、当該検索されたフレーズに対応する前記記憶手段の領域に対して演奏ミスを表わすデータを記憶させる第2の検索ステップと、
前記フレーズに含まれる全てのイベントデータが読み出されたタイミングで、次に読み出されるべきフレーズに対応する前記記憶手段の領域に演奏ミスを表わすデータが記憶されている場合に、所定の表示手段に対して警告表示を行わせる警告表示ステップと
を実行させる演奏練習処理のプログラム。 A song memory that stores song data in which a plurality of phrases are arranged alternately with event data corresponding to the pitch and time data corresponding to the event data, and corresponding to each phrase. A computer having a storage means having a storage area and a keyboard for specifying a pitch, and used as a performance practice device;
A mode setting step for setting to either the first mode or the second mode by an external operation;
When the first mode is set, the phrase having the same sequence of event data is searched for from the plurality of phrases constituting the song data stored in the song memory, and the searched same phrase A first search step for storing common data in a storage area of the storage means corresponding to each;
When the second mode is set, phrases constituting the song data stored in the song memory are sequentially designated, and event data belonging to the designated phrase is set as time data corresponding to the event data. A read step for sequentially reading at a timing based on
A determination step of determining whether or not the same pitch as the pitch corresponding to the event data is designated on the keyboard at the timing when the event data is read;
When it is determined that the same pitch is not designated, the same phrase as the phrase to which the read event data belongs is searched based on the common data stored in the storage means, A second search step of storing data representing a performance error in the area of the storage means corresponding to the searched phrase;
When all event data included in the phrase is read out and data indicating a performance error is stored in the area of the storage means corresponding to the phrase to be read next, the predetermined display means A performance practice processing program for executing a warning display step for displaying a warning for the player.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004338274A JP4635577B2 (en) | 2004-11-24 | 2004-11-24 | Performance practice device and performance practice program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004338274A JP4635577B2 (en) | 2004-11-24 | 2004-11-24 | Performance practice device and performance practice program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2006146009A JP2006146009A (en) | 2006-06-08 |
| JP4635577B2 true JP4635577B2 (en) | 2011-02-23 |
Family
ID=36625762
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004338274A Expired - Fee Related JP4635577B2 (en) | 2004-11-24 | 2004-11-24 | Performance practice device and performance practice program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4635577B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5313645B2 (en) * | 2008-11-29 | 2013-10-09 | 株式会社第一興商 | High difficulty singing section notification karaoke system |
| JP5344373B2 (en) * | 2009-08-18 | 2013-11-20 | カシオ計算機株式会社 | Performance learning apparatus and program |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04199083A (en) * | 1990-11-29 | 1992-07-20 | J T:Kk | Practicing device for instrument play |
| JPH05297794A (en) * | 1992-04-16 | 1993-11-12 | Casio Comput Co Ltd | Performance practice equipment |
| JP2601289Y2 (en) * | 1993-12-28 | 1999-11-15 | カシオ計算機株式会社 | Karaoke equipment |
| JP2714557B2 (en) * | 1994-11-25 | 1998-02-16 | カシオ計算機株式会社 | Performance practice equipment |
| JP2947116B2 (en) * | 1995-03-07 | 1999-09-13 | ヤマハ株式会社 | Performance instruction device |
| 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 |
| JP3777252B2 (en) * | 1998-02-25 | 2006-05-24 | 株式会社リコー | Music performance device |
| JP4221567B2 (en) * | 2002-12-02 | 2009-02-12 | カシオ計算機株式会社 | Performance practice device, performance practice method and performance practice program |
| JP4016333B2 (en) * | 2002-12-26 | 2007-12-05 | カシオ計算機株式会社 | Performance practice device and performance practice program |
-
2004
- 2004-11-24 JP JP2004338274A patent/JP4635577B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2006146009A (en) | 2006-06-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4513713B2 (en) | Performance learning apparatus and performance learning processing program | |
| JP2008170947A (en) | Autonomous reading and music playing robot and method thereof | |
| JP4635577B2 (en) | Performance practice device and performance practice program | |
| JP4736483B2 (en) | Song data input program | |
| JP2010243617A (en) | Performance guide apparatus and program | |
| JP4221567B2 (en) | Performance practice device, performance practice method and performance practice program | |
| JP6268674B2 (en) | Musical sound generating device, electronic musical instrument, musical sound generating method and program | |
| JP2001343888A (en) | Playing support device and keyboard device | |
| JP4395618B2 (en) | Performance support apparatus and performance support processing program | |
| JP3781167B2 (en) | Performance information input device and performance information input method | |
| JP4029286B2 (en) | Performance recording / reproducing apparatus and performance recording / reproducing program | |
| JP2017125955A (en) | Keyboard with accompaniment function | |
| JP4940636B2 (en) | Performance practice device and performance practice program | |
| JPH07199791A (en) | Fingering state detection device and fingering state navigation device | |
| JP2013160871A (en) | Performance guide device and program | |
| JP5304525B2 (en) | Performance learning apparatus and performance learning program | |
| JP2006178268A (en) | Musical sound control device and musical sound control program | |
| JP2004240254A (en) | Electronic musical instrument | |
| JP3296202B2 (en) | Performance operation instruction device | |
| JP4697666B2 (en) | Music score display device and music score display program | |
| JP5246473B2 (en) | Musical sound generator and musical sound generation processing program | |
| JP4482855B2 (en) | Music learning device and music learning program | |
| JP4507801B2 (en) | Musical sound control device and musical sound control processing program | |
| JP4529175B2 (en) | Fingering candidate display device and fingering candidate display processing program | |
| JP2013011658A (en) | Performance instructing device and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20060314 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070625 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20080519 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100302 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100421 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100803 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100913 |
|
| 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: 20101026 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20101108 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131203 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4635577 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |