JP3896727B2 - Recording apparatus for recording performance learning apparatus and performance learning processing program - Google Patents
Recording apparatus for recording performance learning apparatus and performance learning processing program Download PDFInfo
- Publication number
- JP3896727B2 JP3896727B2 JP13571599A JP13571599A JP3896727B2 JP 3896727 B2 JP3896727 B2 JP 3896727B2 JP 13571599 A JP13571599 A JP 13571599A JP 13571599 A JP13571599 A JP 13571599A JP 3896727 B2 JP3896727 B2 JP 3896727B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- note
- time
- pitch
- start time
- 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
- Auxiliary Devices For Music (AREA)
- Electrophonic Musical Instruments (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、演奏教習装置及び演奏教習処理プログラムを記録した記録媒体に関する。
【0002】
【従来の技術】
演奏をガイドする演奏教習(演奏ナビゲーション)についての先行技術として、例えば、特開昭57−64783号公報、特開昭60−153075号公報、実開昭62−167272公報がある。いずれも、各鍵ごとに設けたランプ、LED等により押鍵すべき位置を表示する構成になっている。
特開昭57−64783号公報には、2小節分の音符の押鍵位置を表示させ、1小節進行(押鍵)するごとに表示を更新して、常に1小節分は重ねて表示させる技術が記載されている。
特開昭60−153075号公報には、各鍵ごとに赤、緑、黄の3色のLEDを設けて、次に押鍵すべき鍵を赤色で指示し、次の次に押鍵すべき鍵を緑色で指示し、押鍵中の鍵の押鍵すべき時間を黄色で指示する技術が記載されている。
実開昭62−167272公報には、各鍵ごとに赤、青、黄の3色の発光素子を設けて、3つ先までの押鍵すべき複数の鍵を指示する技術が記載されている。
【0003】
【発明が解決しようとする課題】
しかしながら、上記従来の技術において、特開昭57−64783号公報の場合には、押鍵すべき順番が全く分からないという欠点がある。すなわち、1小節進むごとに2小節分の表示されるので、最初にどの鍵を押鍵すべきかが分からない。また、押鍵ごとにその鍵の表示を消灯する場合には、1小節の最後の音符に対応する鍵を押鍵したとたんに、表示が一気に切り替わるので、却って演奏者がとまどってしまい、演奏をガイドすることができないという問題があった。一方、1小節ごとに表示を消灯する場合には、押鍵した鍵の表示が消えずに残っているため、演奏ガイドを阻害してしまうという問題があった。
特開昭60−153075号公報及び実開昭62−167272公報の場合には、音符(イベント)数のみで処理しているため、運指速度を予測することができなかった。例えば、2分音符が3つ続いた場合も、16分音符が3つ続いた場合も、表示形態は同じであるので、8分音符の演奏が続いた後に、2分音符が3つ続いた場合には押鍵が早すぎるおそれがあり、16分音符が3つ続いた場合には押鍵が間に合わなくなるおそれがある。この結果、押鍵・離鍵タイミングや押鍵位置を誤ることが多くなる。また、ユーザーは、休符の存在を知ることもできない。
さらに、上記従来技術においては、電源供給の態様にかかわらず表示パターンが同じであり、電力消費に対する考慮が一切されていない。
本発明の第1の課題は、押鍵すべき順番を明示するとともに、運指速度を予測できるようにすることである。さらに、休符の存在を知ることができるようにすることである。
本発明の第2の課題は、供給電源の電力消費を考慮した演奏ガイドを行うようにすることである。
【0004】
【課題を解決するための手段】
請求項1に記載の演奏教習装置は、演奏教習に係る曲を構成する複数の音符の各音符ごとの音高及び発音開始時間のデータを含む音符データを記憶する記憶手段と、演奏に際して楽音の音高を指定するための複数の操作子と、各操作子ごとに対応して設けられ異なる態様で表示可能な表示手段と、所定時間を設定する時間設定手段と、前記記憶手段から音符データを順次読み出すデータ読出手段と、このデータ読出手段によって読み出された音符データの発音開始時間と現在時間に前記所定時間を加算した未来時間とを比較して、当該未来時間以内の発音開始時間を有する音符データを選択するデータ選択手段と、前記データ選択手段によって選択され現在時間に達した発音開始時間を有する音符データの音高を指定するための操作子に対応する第1の表示手段群と前記データ選択手段によって選択され現在時間に達していない発音開始時間を有する音符のデータのうち当該現在時間に最も近い発音開始時間を有する音符データの音高を指定するための操作子に対応する第2の表示手段群と前記データ選択手段によって選択され現在時間に達していない発音開始時間を有する音符のデータのうち当該現在時間に最も近い発音開始時間を有する音符データ以外の音高を指定するための操作子に対応する第3の表示手段群とを表示させる表示制御手段と、電源が交流電源であるか又はバッテリーであるかを検出する検出手段とを備える演奏教習装置において、前記検出手段の検出結果が交流電源であった場合には前記第1乃至第3の表示手段群を表示し、前記検出手段の検出結果がバッテリーであった場合には第1と第2の表示手段群の表示は行い第3の表示手段群の表示は行わない、ことを特徴としている。
【0006】
請求項2に記載の記録媒体は、演奏教習に係る曲を構成する複数の音符の各音符ごとの音高及び発音開始時間のデータを含む音符データを記憶する記憶手段から、音符データを順次読み出すデータ読出手順と、このデータ読出手順によって読み出された音符データの発音開始時間と現在時間に所定時間を加算した未来時間とを比較して当該未来時間以内の発音開始時間を有する音符データを選択するデータ選択手順と、演奏に際して楽音の音高を指定するための複数の操作子の各操作子ごとに対応して設けられ、異なる態様で表示可能な表示手段に対して、前記データ選択手順によって選択され現在時間に達した発音開始時間を有する音符データの音高を指定するための操作子に対応する第1の表示手段群と前記データ選択手順によって選択され現在時間に達していない発音開始時間を有する音符のデータのうち当該現在時間に最も近い発音開始時間を有する音符データの音高を指定するための操作子に対応する第2の表示手段群と前記データ選択手順によって選択され現在時間に達していない発音開始時間を有する音符のデータのうち当該現在時間に最も近い発音開始時間を有する音符データ以外の音高を指定するための操作子に対応する第3の表示手段群とを選択する表示選択手順と、電源が交流電源であるか又はバッテリーであるかを検出する検出手順と、前記検出手順の検出結果が交流電源であった場合には前記表示選択手順によって選択された第1乃至第3の表示手段群を表示し、前記検出手順の検出結果がバッテリーであった場合には前記表示選択手順によって選択された第1と第2の表示手段群の表示は行い第3の表示手段群の表示は行わない、表示制御手順と、を実行する演奏教習処理プログラムを記録している。
【0008】
【発明の実施の形態】
以下、本発明の実施形態について、図を参照して詳細に説明する。
図1は、実施形態における演奏教習装置のシステム構成を示している。CPU1は、システムバスを介して、ROM2、RAM3、鍵盤4、LED群5、スイッチ群6、及びサウンドシステム7に接続されている。ROM2は、CPU1によって実行される演奏教習処理プログラム、及び、複数の曲データを記憶している記憶手段である。
【0009】
図1において、RAM3には、演奏データを一時的に記憶するバッファ、楽音教習処理に必要なレジスタ、フラグが設けられている。鍵盤4は、演奏に際して発音の音高を指定するための複数の操作子である。発光手段としてのLED群5は、各鍵内又は各鍵の近傍に設けられた、赤色の発光素子及び緑色の発光素子で構成された、2色発光の発光ダイオードである。スイッチ群6は、演奏モードを通常演奏モード又はナビゲーション演奏モード(演奏教習モード)に設定するモードスイッチ、ナビゲーション演奏を開始又は停止を指示するスタート/ストップスイッチ、その他の演奏条件を設定するスイッチで構成されている。サウンドシステム6は、CPU1の発音指示及び消音指示に応じて発音を制御する。
【0010】
図2は、ROM2に記憶されている曲データのフォーマットを示している。複数の曲(曲01、02、03……)の各曲ごとに、アドレスによって指定されるイベントデータが記憶されている。先頭アドレスには、曲の拍子及びテンポのデータが記憶されている。次のアドレスからは、各アドレスごとに、音高、発音タイミング(発音開始時間)、及び音長のデータからなる音符データが記憶されている。また、各曲の最後のアドレスには、曲終了を示すENDデータが記憶されている。
【0011】
図3はRAM3のワークエリアのフォーマットを示している。ノーマルアドレス及びオフセットアドレスには、演奏をガイドする曲のイベントデータのアドレスが一時的に記憶される。バッファエリアには、ROM2から読み出した音符データを一時的に記憶する。その他、図に示すように各種のフラグやレジスタがRAM3に設けられている。NVFは、ナビゲーションの進行状態/停止状態を示すフラグである。NVF=1はナビゲーション進行状態を示し、NVF=0はナビゲーション停止状態を示す。NMFは、ナビゲーションの進行態様を示すフラグである。NMFが0の場合には、正しい押鍵に応じてナビゲーションが進行する押鍵ナビゲーションを表わし、NMFが1の場合には、押鍵にかかわらず自動的にナビゲーションが進行する自動ナビゲーションを表わす。
【0012】
TFは、ROM2からRAM3に音符データを転送してナビゲート処理を行うか否かを示すフラグである。TFが1の場合には音符データを転送してナビゲート処理を行い、TFが0の場合には音符データは転送せずナビゲート処理を行わない。タイマカウント値のエリアには、タイマインタラプトがあるとインクリメントされた値がストアされる。T1及びT2は、NMFが1の自動ナビゲーションの場合に用いるレジスタである。T1には、ROM2からRAM3への音符データの転送の際にタイマカウント値(現在時間)がストアされる。T2には、テンポ値に応じた一定の時間データ、例えばその曲における最も短い音符の音長の時間データがストアされる。ADFは、電源供給状態がACラインからである(ADF=1)か、又は、バッテリーからである(ADF=0)かを示すフラグである。MFは、通常演奏モード(MF=0)又はナビゲーション演奏モード(MF=1)であるかを示すフラグである。OFTは、テンポによって自動的に(あるいはユーザの操作によって)設定される所定時間である。KFは、正しい押鍵に応じてナビゲーションが進行するモード(NMF=0)において、正しい押鍵がなされたときに1にセットされるフラグである。
【0013】
次に、実施形態における演奏教習処理の動作について図を参照して説明する。図4は、CPU1のメインフローチャートである。このフローにおいては、イニシャライズ処理(ステップA1)を行った後、スイッチ処理(ステップA2)、ナビゲート処理(ステップA3)、鍵盤処理(ステップA4)、その他の処理(ステップA5)を繰り返し実行する。
【0014】
図5は、タイマインタラプト処理のフローである。一定時間ごとに入るタイマインタラプトに応じてメインフローからこのフローに移行する。まず、NVFが1(ナビゲーション進行状態)であるか否かを判別する(ステップA6)。NVFが0(ナビゲーション停止状態)である場合には、図4のメインフローに戻る。NVFが1である場合には、NMFが0(押鍵ナビゲーション)であるか否かを判別する(ステップA7)。NMFが0である場合には、TFが1であるか否かを判別する(ステップA8)。TFが1である場合には、タイマカウント値にTPのテンポデータを加算する(ステップA9)。そして、このフローを終了して図4のメインフローに戻る。
【0015】
ステップA7において、NMFが1(自動ナビゲーション)である場合には、タイマカウント値にTPのテンポデータを加算する(ステップA10)。そして、タイマカウント値からT1の値を減算した値がT2の値を超えたか否かを判別する(ステップA11)。この減算した値がT2の値を超えたときは、TFを1にセットする(ステップA12)。次に、T1にタイマカウント値をストアする(ステップA13)。そして、このフローを終了して図4のメインフローに戻る。ステップA11において、タイマカウント値からT1の値を減算した値がT2の値を超えない場合には、TFを0にリセットして(ステップA14)、このフローを終了して図4のフローに戻る。
【0016】
図6は、メインフローのステップA1におけるイニシャライズ処理のフローである。この処理では、ACアダプタが装着されているか否かを判別する(ステップB1)。装着されている場合には、フラグADFを1にセットし(ステップB2)、装着されていない場合にはADFを0にセットする(ステップB3)。ADFをセットした後は、その他のイニシャライズ処理を行って(ステップB4)、図4のメインフローに戻る。その他のイニシャライズ処理では、図3に示したRAMのレジスタ、ADFを除く他のフラグ、バッファの各エリアをクリアする。
【0017】
図7は、メインフローのステップA2におけるスイッチ処理のフローである。この処理では、モードスイッチがオンされたか否かを判別し(ステップC1)、オンされたときはフラグMFを反転する(ステップC2)。次に、MFが1であるか0であるかを判別する(ステップC3)。MFが1(ナビゲーション演奏モード)である場合には、ナビゲーションの態様を自動ナビゲーション又は押鍵ナビゲーションのいずれかに設定するための、自動/押鍵待ち・スイッチが操作されたか否かを判別する(ステップC4)。このスイッチが操作されたときはフラグNMFを反転する(ステップC5)。この後、ナビゲーション演奏の曲を選択する曲選択処理を実行する(ステップC6)。
【0018】
次に、スタート/ストップ・スイッチが操作されたか否かを判別する(ステップC7)。このスイッチが操作されたときは、フラグNVFを反転する(ステップC8)。そして、NVFが1(ナビゲーション進行状態)であるか、0(ナビゲーション停止状態)であるかを判別する(ステップC9)。NVFが1である場合には、フラグTFを1にセットする(ステップC10)。次に、選択曲の先頭アドレスの次のアドレスを、ノーマルアドレス及びオフセットアドレスにともにストアする(ステップC11)。次に、タイマカウント値を0にセットする(ステップC12)。この後、又はステップC7においてスタート/ストップ・スイッチが操作されない場合には、その他のスイッチ処理を行って(ステップC13)、このフローを終了して図4のメインフローに戻る。
【0019】
図7のステップC3において、MFが0(通常演奏モード)である場合には、NVFを0(ナビゲーション停止状態)にセットして(ステップC14)、RAM3のバッファエリアをクリアし(ステップC15)、全てのLEDを消灯する(ステップC16)。そして、ステップC13のその他のスイッチ処理を行う。ステップC9において、NVFが0である場合には、RAM3のバッファエリアをクリアし(ステップC15)、全てのLEDを消灯する(ステップC16)。そして、ステップC13のその他のスイッチ処理を行う。
【0020】
ステップC6における曲選択処理のフローを図8に示す。この処理では、フラグNVFが1であるか否かを判別し(ステップD1)、NVFが0(ナビゲーション停止状態)である場合にはこのフローを終了するが、NVFが1(ナビゲーション進行状態)である場合には、選択曲の変更があるか否かを判別する(ステップD2)。選択曲の変更がない場合にはこのフローを終了するが、選択曲の変更があったときは、その選択曲の先頭アドレスをノーマルアドレスにストアし、先頭アドレスの次のアドレスをオフセットアドレスにストアする(ステップD3)。すなわち、図2に示すデータにおいて、拍子データ及びテンポデータのアドレスをノーマルアドレスにストアし、最初の音符データ(音高、発音タイミング、音長の各データ)のアドレスをオフセットアドレスにストアする。
【0021】
次に、ノーマルアドレスのデータの拍子データ、テンポデータをそれぞれレジスタTM、レジスタTPにストアする(ステップD4)。そして、TM及びTPの値(又はTPのみの値)を用いて、オフセット値を算出し、算出したオフセット値をレジスタOFTにストアする(ステップD5)。すなわち、選択曲の拍子及びテンポ(又はテンポのみ)に応じた所定時間のデータをOFTにストアする。例えば、1つの8分音符♪の時間長が125msであるテンポの曲において、8分音符2.5個分の312.5msの所定時間をOFTにセットする。次に、ノーマルアドレスをインクリメントして(ステップD6)、このフローを終了して図7のフローに戻る。
【0022】
メインフローのステップA3におけるナビゲート処理のフローを図9に示す。この処理では、NVFが1(ナビゲーション進行状態)であるか否かを判別し(ステップE1)、NVFが1である場合にはADFが1であるか0であるかを判別する(ステップE2)。ADFが1でACラインからの電源供給である場合には、ナビゲーション1処理を実行する(ステップE3)。ADFが0でバッテリーからの電源供給である場合には、ナビゲーション2処理を実行する(ステップE4)。ナビゲーション1処理若しくはナビゲーション2処理の後、又はステップE1においてNVFが0(ナビゲーション停止状態)の場合には、このフローを終了してメインフローに戻る。
【0023】
図10〜図13は、図9のステップE3におけるナビゲーション1処理のフローである。図10において、TFが1であるか否かを判別する(ステップF1)。TFが0である場合にはこのフローを終了するが、TFが1である場合には、ノーマルアドレスのデータがENDであるか否かを判別する(ステップF2)。このデータがENDでない場合には、オフセットアドレスのデータがENDであるか否かを判別する(ステップF3)。このデータがENDでない場合には、タイマカウント値(現在時間)にOFTのデータ(所定時間)を加算した値(未来時間)が、オフセットアドレスの発音タイミングの値以上であるか否かを判別する(ステップF4)。
【0024】
曲の最初においては、まだタイマインタラプトが入らなければタイマカウント値は0である。また、オフセットアドレスは、先頭アドレスの次のアドレスになっているので、OFTの値が最初の音符データの発音タイミング以上であるか否かを判別する。例えば、OFTの値が312.5msで、最初の音符データの発音タイミングが100msであるとすると、ステップF4からステップF5に移行する。次に、オフセットアドレスの音高データに対応する鍵のLEDが消灯中であるか否かを判別する。消灯中である場合には、オフセットアドレスの音高データに対応する鍵のLEDを緑で点灯する(ステップF6)。そして、オフセットアドレスのデータをバッファに格納する(ステップF7)。
【0025】
次に、オフセットアドレスをインクリメントして(ステップF8)、ステップF4に移行する。そして、オフセットアドレスのデータがENDでなく、かつ、ステップF4においてタイマカウント値にOFTのデータを加算した値が、オフセットアドレスの発音タイミングデータの値以上である場合には、ステップF3〜ステップF8のループを繰り返す。ステップF5において、オフセットアドレスの音高データに対応する鍵のLEDがすでに点灯している場合には、タイマカウント値にOFTのデータを加算した時間内に同じ音高で発音タイミングが異なる音符データが複数ある場合である。この場合には、オフセットアドレスのデータをバッファに追加格納する(ステップF7)。
【0026】
ステップF3においてオフセットアドレスののデータがENDであるか、又は、ステップF4においてタイマカウント値にOFTのデータを加算した値が、オフセットアドレスの発音タイミングデータの値未満である場合には、図11のフローにおいて、タイマカウント値(現在時間)がノーマルアドレスの発音タイミング(発音開始時間)に達したか否かを判別する(ステップF9)。発音タイミングに達していない場合には、LEDが緑点灯のみで赤点灯及び赤点滅のLEDが全くないか否かを判別する(ステップF10)。緑点灯のみである場合には、ノーマルアドレスの発音タイミングと同じ発音タイミングを有するデータをバッファ内から検索する(ステップF11)。そして、検索されたデータ全てに対応する鍵のLEDを赤点滅する(ステップF12)。
【0027】
ステップF9において、タイマカウント値がノーマルアドレスの発音タイミングに達したときは、ノーマルアドレスの音高データに対応する鍵のLEDを赤点灯する(ステップF13)。次に、ノーマルアドレスをインクリメントして(ステップF14)、ノーマルアドレスのデータがENDであるか否かを判別する(ステップF15)。ENDでない場合には、タイマカウント値がノーマルアドレスの発音タイミングデータの値に達したか否かを判別する(ステップF16)。発音タイミングデータの値に達したときはステップF13に移行してステップF16までのループを繰り返す。すなわち、和音の音符データのように、異なる音高で発音タイミングが同じ音符データがある場合には、その異なる音高に対応する鍵のLEDをすべて赤点灯する。
【0028】
ステップF16において、タイマカウント値がノーマルアドレスの発音タイミングデータの値に達していない場合には、ノーマルアドレスの発音タイミングと同じ発音タイミングを有するデータをバッファ内から検索する(ステップF17)。そして、同じ発音タイミングのデータがあるか否かを判別する(ステップF18)。同じ発音タイミングのデータがある場合には、検索されたデータのうちで対応する鍵のLEDが赤点灯しているものがあるか否かを判別する(ステップF19)。赤点灯しているLEDがある場合には、赤点灯しているLED以外の検索データに対応する鍵のLEDを赤点滅する(ステップF20)。ステップF19において、赤点灯しているLEDがない場合には、検索されたデータ全てに対応する鍵のLEDを赤点滅する(ステップF12)。
【0029】
ステップF10において赤点灯若しくは赤点滅又はその両方のLEDがある場合、ステップF15においてノーマルアドレスのデータがENDである場合、ステップF18においてノーマルアドレスの発音タイミングと同じ発音タイミングを有するデータがバッファ内にない場合、ステップF12若しくはステップF20においてLEDを赤点滅した場合には、図12のフローに移行する。
【0030】
そして、タイマカウント値と比較することにより、バッファ内で消音タイミングに達したデータを検索して(ステップF21)、消音タイミングに達したデータがあるか否かを判別する(ステップF22)。消音タイミングに達したデータがない場合には、このフローを終了して図4のメインフローに戻る。消音タイミングに達したデータがある場合には、NMFが0であるか否かを判別する(ステップF23)。NMFが0(押鍵ナビゲーション)である場合には、フラグKFが1(ナビゲーションに応じた押鍵あり)であるか否かを判別する(ステップF24)。KFが0(ナビゲーションに応じた押鍵なし)である場合には、このフローを終了して図4のメインフローに戻る。
【0031】
ステップF24においてKFが1である場合には、KFを0にセットして(ステップF25)、TFを1にセットする(ステップF26)。そして、検索されたデータに対応する鍵のLEDを全て消灯する(ステップF27)。ステップF23において、NMFが1(自動ナビゲーション)の場合には、押鍵にかかわらず自動的にナビゲーションが進行するので、ステップF27に移行して検索されたデータに対応する鍵のLEDを全て消灯する。ステップF27においてLEDを消灯した後は、検索されたデータと同じ音高で、異なる発音タイミングを有するデータがバッファ内にあるか否かを判別する(ステップF28)。
【0032】
そのようなデータがバッファ内にある場合には、その同音高で異なる発音タイミングのデータのうち、ノーマルアドレスの発音タイミングと同じ発音タイミングを有するデータがあるか否かを判別する(ステップF29)。そのようなデータがある場合には、そのデータに対応する鍵のLEDを赤点滅し、それ以外の同音高で異なる発音タイミングのデータに対応する鍵のLEDを緑点灯する(ステップF30)。ノーマルアドレスの発音タイミングと同じ発音タイミングを有するデータがない場合には、同音高で異なる発音タイミングのデータ全てに対応する鍵のLEDを緑点灯する(ステップF31)。ステップF30又はステップF31における緑点灯の後は、上記の検索された消音タイミングに達したデータ全てをバッファから消去する(ステップF32)。そして、このフローを終了して図4のメインフローに戻る。
【0033】
ステップF28において、同じ音高で異なる発音タイミングを有するデータがバッファ内にない場合には、図13のフローにおいて、検索されたデータ全てをバッファから消去する(ステップF33)。次に、バッファ内にデータがあるか否かを判別する(ステップF34)。データがない場合には、ノーマルアドレスのデータがENDであるか否かを判別する(ステップF35)。データがENDである場合には、NVFを0にセットして(ステップF36)、このフローを終了して図4のメインフローに戻る。ステップF34においてバッファ内にデータがある場合、又はステップF35においてノーマルアドレスのデータがENDでない場合には、このフローを終了して図4のメインフローに戻る。
【0034】
図14〜図16は、図9のステップE4におけるナビゲーション2処理のフローである。図14において、TFが1であるか否かを判別し(ステップG1A)、TFが0である場合には、このフローを終了して図4のメインフローに戻る。TFが1である場合には、ノーマルアドレスのデータがENDであるか否かを判別する(ステップG1B)。データがENDでない場合には、タイマカウント値(現在時間)がノーマルアドレスの発音タイミング(発音開始時間)に達したか否かを判別する(ステップG2)。タイマカウント値がノーマルアドレスの発音タイミングに達したときは、ノーマルアドレスの音高データに対応する鍵のLEDを赤点灯する(ステップG3)。そして、ノーマルアドレスのデータをバッファに格納する(ステップG4)。次に、ノーマルアドレスをインクリメントして(ステップG5)、ノーマルアドレスのデータがENDであるか否かを判別する(ステップG6)。ENDでない場合には、タイマカウント値がノーマルアドレスの発音タイミングデータの値に達したか否かを判別する(ステップG7)。発音タイミングデータの値に達したときはステップG3に移行してステップG7までのループを繰り返す。すなわち、和音の音符データのように、異なる音高で発音タイミングが同じ音符データがある場合には、その異なる音高に対応する鍵のLEDをすべて赤点灯する(ステップG3)とともに、そのデータをバッファに追加する(ステップG4)。
【0035】
ステップG7において、タイマカウント値がノーマルアドレスの発音タイミングデータの値に達していない場合には、図15のフローにおいて、オフセットアドレスの音高データがバッファ内の音高データと同じであるか否かを判別する(ステップG9)。音高データが同じである場合には、オフセットアドレスの音高データに対応する鍵のLEDを赤点滅する(ステップG10)。赤点滅した後、又は、ステップG9において音高データが同じでない場合には、オフセットアドレスをインクリメントする(ステップG11)。そして、オフセットアドレスのデータがENDであるか否かを判別する(ステップG12)。データがENDでない場合には、オフセットアドレスの発音タイミングデータが、1つ前のオフセットアドレスの発音タイミングデータと同じであるか否かを判別する(ステップG13)。発音タイミングが同じである場合、すなわち、和音である場合には、ステップG9に移行してステップG13までのループを繰り返す。
【0036】
図14のステップG2において、タイマカウント値がノーマルアドレスの発音タイミングに達していない場合には、赤点灯及び赤点滅のLEDが全くないか否かを判別する(ステップG8)。赤点灯及び赤点滅のLEDが全くない場合には、図15のステップG10に移行して、オフセットアドレスの音高データに対応する鍵のLEDを赤点滅する。
【0037】
図14のステップG8において赤点灯若しくは赤点滅又はその両方のLEDがある場合、ステップG1B又はステップG6においてノーマルアドレスのデータがENDである場合、図15のステップG12においてオフセットアドレスのデータがENDである場合、ステップG13においてオフセットアドレス及び1つ前のオフセットアドレスの発音タイミングが同じでない場合には、図16のフローに移行する。
【0038】
そして、タイマカウント値と比較することにより、バッファ内で消音タイミングに達したデータを検索して(ステップG15)、消音タイミングに達したデータがあるか否かを判別する(ステップG16)。消音タイミングに達したデータがない場合には、このフローを終了して図4のメインフローに戻る。消音タイミングに達したデータがある場合には、検索されたデータに対応する鍵のLEDを全て消灯する(ステップG17)とともに、検索されたデータの全てをバッファから消去する(ステップG18)。次に、バッファ内にデータがあるか否かを判別する(ステップG19)。データがない場合には、ノーマルアドレスのデータがENDであるか否かを判別する(ステップG20)。データがENDである場合には、NVFを0にセットして(ステップG21)、このフローを終了して図4のメインフローに戻る。ステップG19においてバッファ内にデータがある場合、又はステップG20においてノーマルアドレスのデータがENDでない場合にも、このフローを終了して図4のメインフローに戻る。
【0039】
メインフローにおけるステップA4の鍵盤処理のフローを図17に示す。この処理では、新たな押鍵があるか否かを判別し(ステップH1)、新たな押鍵があったときは、キーコード検知を行う(ステップH2)。そして、検知したキーコードに応じた音高での発音をサウンドシステムに指示する(ステップH3)。次に、NMFが0(押鍵ナビゲーション)であるか否かを判別し(ステップH4)、NMFが0である場合には、赤点灯のLEDの鍵が押鍵されたか否かを判別する(ステップH5)。すなわち、ナビゲーションされた鍵が正しく押鍵されたか否かを判別する。正しい押鍵である場合には、フラグKFを1にセットして(ステップH)、このフローを終了して図4のメインフローに戻る。ステップH4において、NMFが1(自動ナビゲーション)である場合には、押鍵にかかわらずナビゲーションが進行するので、直ちにこのフローを終了して図4のメインフローに戻る。
【0040】
ステップH1において、新たな押鍵がない場合には、新たな離鍵があるか否かを判別する(ステップH7)。新たな離鍵があったときは、キーコード検知を行う(ステップH8)。そして、検知したキーコードに応じた音高での消音をサウンドシステムに指示する(ステップH9)。ステップH1において新たな押鍵がなく、かつ、ステップH7において新たな離鍵もない場合には、このフローを終了して図4のメインフローに戻る。
【0041】
音符データには様々な態様がある。図18は、音高の変化を縦方向にとり、時間経過を横方向にとったときの、音符データの様々な態様を表わした図である。音高の異なるノーマルな音符データの他に、短休符や長休符が間にある場合、レガートやアルペジオのように1つの音符が終わる前に異なる音高の他の音符が重なる場合、コードのように異なる音高で発音タイミングが同じ音符の場合がある。上記実施形態によれば、このような様々な態様の音符データに対応したナビゲーションが可能になる。
【0042】
例えば、正しい押鍵によってナビゲーションが進行する押鍵ナビゲーションの場合において、ACラインから電源供給を受ける場合を例に採る。この場合においては、図19に示す曲のナビゲーションを実施形態の演奏教習処理によって行う。この曲データは、図20に示すようになる。この場合には、図21に示すように、鍵に設けられたLEDが点灯及び点滅する。図21において、黒で示す鍵は赤点灯の鍵であり、太いハッチングで示す鍵は赤点滅の鍵であり、細いハッチングで示す鍵は緑点灯の鍵である。また、図19において、A〜Eで示すタイミング(時間)に対応するナビゲーション表示が、図21においてA〜Eで示す表示態様になっている。
【0043】
まず、図6のイニシャライズ処理のステップB1においてACアダプタ装着と判別して、ステップB2においてADFを1にセットする。また、図7のスイッチ処理のフローのステップC3においてMFが1(ナビゲーション演奏モード)と判別される。さらに、ステップC6の曲選択処理において、図19の曲が選択されると、図8のステップD4において拍子データがレジスタTMにストアされ、テンポデータがレジスタTPにストアされる。テンポデータが8分音符で60とすると、8分音符の音長は125msとなり、16分音符の音長は62.5msとなる。なお、この場合において、曲の最初の音符データの発音タイミングデータを100msとし、OFTの所定時間をテンポデータの2.5倍の値とする。したがって、図8のステップD5において設定するOFTの値である所定時間は、312.5msとなる。
【0044】
図7のスイッチ処理においてステップC7でスタートスイッチの操作があったことを判別すると、ステップC40においてTFを1にセットする。また、ステップC41において、ノーマルアドレス及びオフセットアドレスには、最初の音符データ(音高データ=E5、発音タイミングデータ=100ms)のアドレスがストアされる。そして、図9のナビゲート処理のフローにおいて、ステップE2でADFが1と判別して、図10〜図13のナビ1を実行する。
【0045】
図10のフローのステップF4において、オフセットアドレスの発音タイミングデータ(=100ms)と、タイマカウンタ値(=0ms)+OFTの値(=312.5ms)とが比較される。この場合には、100ms≦312.5msであるので、ステップF5を経てステップF6で音高データ=E5に対応する鍵のLEDを緑点灯し、ステップF7で音符データをバッファに格納する。ステップF8でオフセットアドレスをインクリメントすると、2番目の音符データ(音高データ=D5#、発音タイミングデータ=162.5ms)のアドレスがセットされる。この場合も162.5ms≦312.5msであるので、ステップF5を経てステップF6で音高データ=D5#に対応する鍵のLEDを緑点灯し、ステップF7で音符データをバッファに追加して格納する。
【0046】
次に、3番目の音符データ(音高データ=E5、発音タイミングデータ=225ms)のアドレスがセットされると、225ms≦312.5msであるので、ステップF5に移行するが、すでに音高データ=E5(最初の音符データ)に対応する鍵のLEDが緑点灯されている。したがって、ステップF6の処理を行わずに、ステップF7で音高データ=E5の音符データをバッファに重複して追加格納する。
【0047】
そして、5番目の音符データ(音高データ=D5、発音タイミングデータ=350ms)のアドレスがセットされると、ステップF4において350ms>312.5msと判別されるので、ステップF5には移行せず、図11のステップF9に移行する。この状態では、E5、D5#、B4の3個の鍵のLEDが緑点灯している。また、バッファには、E5、D5#、E5、B4の4個の音符データがバッファに格納されている。
【0048】
図11のステップF9においては、ノーマルアドレスの発音タイミングデータ(=100ms)>タイマカウント値(=0ms)と判別され、ステップF10に移行する。ここで緑点灯のみと判別されて、ステップF11に移行する。この場合、ノーマルアドレスの発音タイミングと同じ発音タイミングのデータは、1個(最初の音符データのみ)であるので、ステップF12において、音高データ=E5に対応する鍵のLEDを赤点滅する。
【0049】
次に、タイマカウント値が図5のステップA9でインクリメントされてゆき、100msに達すると、図10のステップF4において、タイマカウント値(=100ms)+OFTの値(=312.5ms)=412.5msを超えない発音タイミングデータをもつ音符データがバッファに格納される。したがって、図20に示すように、1番目から6番目までの、E5、D5#、E5、B4、D5、C5の音符データがバッファに格納され、412.5msを超える発音タイミングデータ475msをもつ7番目及び8番目の、A4及びA2音符データは格納されない。また、この場合には、E5、D5#、B4、D5、C5の音高データに対応する鍵のLEDが緑点灯される。
【0050】
ところが、図11のステップF9において、ノーマルアドレスの発音タイミングデータ(=100ms)≦タイマカウント値(=100ms)と判別し、ステップF13に移行する。そして、音高データ=E5に対応する鍵のLEDを赤点灯する。次に、ステップF14でノーマルアドレスをインクリメントすると、2番目の音符データのアドレスが指定される。この後、ステップF15からステップF16に移行し、ノーマルアドレスの発音タイミングデータ(=162.5ms)>タイマカウント値(=100ms)と判別する。したがって、ステップF17〜ステップF19を経て、ステップF20において2番目の音符データの音高データD5#に対応する鍵のLEDを赤点滅する。すなわち、E5、D5#、B4、D5、C5の音高データに対応する鍵のLEDが緑点灯されるのは一瞬であり、次の瞬間には、E5の鍵のLEDが赤点灯、D5#の鍵のLEDが赤点滅、B4、D5、C5の3個の鍵のLEDが緑点灯となる。したがって、図21のAの状態となる。
【0051】
次に、図19の曲においてBのタイミングになると、図10のフローのステップF4において、タイマカウント値(=287.5ms)+OFTの値(=312.5ms)=600msを超えない発音タイミングデータの音符データが判別されて、ステップF5においてLEDの点灯・点滅処理を行い、ステップF7においてバッファ内に格納する。この場合には、4番目の音符データB4(発音タイミングデータ=287.5ms)から、10番目の音符データA3(発音タイミングデータ=600ms)までの、7個の音符データがバッファ内に格納される。またこの場合には、バッファ内において同じ音高データのものがないので、バッファ内の全ての音高データに対応する7個の鍵のLEDが点灯及び点滅される。また、1番目の音符データから3番目の音符データは、その消音タイミングがタイマカウント値(=287.5ms)以下となるので、図12のステップF27において対応する鍵のLEDが消灯され、ステップF32においてバッファから消去される。したがって、図21のBに示すように、4番目の音符データB4に対応する鍵のLEDが赤点灯し、5番目の音符データD5に対応する鍵のLEDが赤点滅し、残りの6番目から10番目の音符データに対応する5個の鍵のLEDが緑点灯する。
【0052】
次に、図19の曲においてCのタイミングになると、図10のフローのステップF4において、タイマカウント値(=475ms)+OFTの値(=312.5ms)=787.5msを超えない発音タイミングデータの音符データが判別されて、ステップF5においてLEDの点灯・点滅処理を行い、ステップF7においてバッファ内に格納する。この場合には、7番目の音符データA4(発音タイミングデータ=475ms)から、13番目の音符データA4(発音タイミングデータ=787.5ms)までの、7個の音符データがバッファ内に格納される。またこの場合には、バッファ内において同じ音高データA4が2個あるので、バッファ内の重複しない全ての音高データに対応する6個の鍵のLEDが点灯及び点滅される。さらにこの場合においては、7番目及び8番目の音符データは同じ発音タイミングデータ(=475ms)である。また、4番目の音符データから6番目の音符データは、その消音タイミングがタイマカウント値(=475ms)以下となるので、図12のステップF27において対応する鍵のLEDが消灯され、ステップF32においてバッファから消去される。したがって、図21のCに示すように、7番目の音符データA4及び8番目の音符データA2に対応する2個の鍵のLEDが赤点灯し、9番目の音符データE3に対応する鍵のLEDが赤点滅し、残りの10番目から13番目の音符データに対応する4個の鍵のLEDが緑点灯する。
【0053】
次に、図19の曲においてDのタイミングになると、図10のフローのステップF4において、タイマカウント値(=850ms)+OFTの値(=312.5ms)=1162.5msを超えない発音タイミングデータの音符データが判別されて、ステップF5においてLEDの点灯・点滅処理を行い、ステップF7においてバッファ内に格納する。この場合には、14番目の音符データB4(発音タイミングデータ=850ms)のみがバッファ内に格納される。15番目の音符データB4の発音タイミングデータは1225msであるので、タイマカウント値(=850ms)+OFTの値(=312.5ms)=1162.5msを超えてしまい、バッファ内には格納されない。また、7番目の音符データから13番目の音符データは、その消音タイミングがタイマカウント値(=850ms)以下となるので、図12のステップF27において対応する鍵のLEDが消灯され、ステップF32においてバッファから消去される。この場合には、図21のDに示すように、14番目の音符データB4に対応する鍵のLEDが赤点灯し、他の鍵のLEDは全て点灯も点滅もされない。したがって、長い音長の音符であることが容易に認識できる。
【0054】
次に、図19の曲においてEのタイミング(タイマカウント値=912.5ms)になると、図10のフローのステップF4において、タイマカウント値(=912.5ms)+OFTの値(=312.5ms)=1225msを超えない発音タイミングデータの音符データが判別されて、ステップF5においてLEDの点灯・点滅処理を行い、ステップF7においてバッファ内に格納する。この場合には、15番目の音符データC5(発音タイミングデータ=1225ms)及び16番目の音符データA2(発音タイミングデータ=1225ms)の、2個の音符データがバッファ内に格納される。また、14番目の音符データは、その消音タイミング(=1225ms)がタイマカウント値(=912.5ms)より大きいので、図12のステップF27において対応する鍵のLEDは赤点灯の状態が維持され、ステップF32においてバッファから消去されない。したがって、図21のEに示すように、14番目の音符データB4に対応する鍵のLEDが赤点灯を維持し、15番目の音符データC5及び16番目の音符データA2に対応する2個の鍵のLEDが赤点滅する。
【0055】
このように、上記実施形態においては、CPU1は、ROM2から音符データを読み出すデータ読出手段を構成するとともに、読み出した音符データの発音開始時間(発音タイミング)と現在時間(タイマカウント値)に、所定時間(OFTの値)を加算した未来時間とを比較して、その未来時間以内の発音開始時間を有する音符データを選択するデータ選択手段を構成する。また、この所定時間を設定する時間設定手段を構成する。さらに、音符データの音高を指定するための鍵に対応する表示手段(LED)を、その音符データの発音開始時間に応じた態様で表示させる表示制御手段を構成する。
【0056】
この構成により、演奏教習に係る曲を構成する複数の音符の各音符ごとの音高及び発音開始時間のデータを含む音符データを演奏教習に先立って読み出し、読み出した音符データの発音開始時間と現在時間に所定時間を加算した未来時間とを比較して、未来時間以内の発音開始時間を有する音符データを選択し、選択した音符データの音高を指定するための操作子に対応する表示手段を、その音符データの発音開始時間に応じた態様で表示させる。したがって、押鍵すべき順番を明示するとともに、運指速度を予測することができる。さらに、未来時間以内に発音開始時間を有する音符データがない場合には、すべての表示手段が表示しないので、休符の存在を知ることができる。
【0057】
さらに上記実施形態によれば、電源供給が交流電源からであるか又はバッテリーからであるかを検出して、その検出結果によって表示手段の態様を指定する。例えば、バッテリーからの電源供給である場合には表示させる表示手段の内容を制限する。したがって、バッテリーからの電源供給である場合には消費電力を節約できる。
【0058】
なお、上記実施形態においては、ROM2内に記憶されている演奏教習処理プログラムをCPU1が実行する構成にしたが、実施形態においてCPU1のフローチャートによって表わされる演奏教習処理プログラムを、フロッピーディスク、CD等の汎用の記録媒体に記録して、これをパソコン等の汎用の情報処理装置で読み出して演奏教習処理を行うようにしてもよい。この場合には、記録媒体の発明を構成する。
【0059】
【発明の効果】
本発明によれば、押鍵すべき順番を明示するとともに、運指速度を予測することができる。さらに、未来時間以内に発音開始時間を有する音符データがない場合には、すべての表示手段が表示しないので、休符の存在を知ることができる。
【0060】
さらに本発明によれば、バッテリーからの電源供給である場合には消費電力を節約できる。
【図面の簡単な説明】
【図1】実施形態におけるシステム構成を示すブロック図。
【図2】図1のROMに記憶された演奏教習の曲データの構成を示す図。
【図3】図1のRAMにおける記憶エリアの構成を示す図。
【図4】図1のCPUのメインフローチャート。
【図5】タイマインタラプトのフローチャート。
【図6】図4におけるイニシャライズ処理のフローチャート。
【図7】図4におけるスイッチ処理のフローチャート。
【図8】図7における曲選択処理のフローチャート。
【図9】図4におけるナビゲート処理のフローチャート。
【図10】図9におけるナビ1のフローチャート。
【図11】図10に続くナビ1のフローチャート。
【図12】図11に続くナビ1のフローチャート。
【図13】図12に続くナビ1のフローチャート。
【図14】図9におけるナビ2のフローチャート。
【図15】図14に続くナビ2のフローチャート。
【図16】図15に続くナビ2のフローチャート。
【図17】図4における鍵盤処理のフローチャート。
【図18】音符データの態様を示す図。
【図19】演奏教習の曲の例を示す図。
【図20】図19の曲のデータ構成を示す図。
【図21】図19の曲のナビゲート処理によって鍵盤の発光状態を示す図。
【符号の説明】
1 CPU
2 ROM
3 RAM
4 鍵盤
5 LED群
6 スイッチ群[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a performance learning apparatus and a recording medium that records a performance learning processing program.
[0002]
[Prior art]
As prior arts regarding performance lessons for guiding performance (performance navigation), there are, for example, Japanese Patent Laid-Open Nos. 57-64783, 60-153075, and 62-167272. In any case, the position to be pressed is displayed by a lamp, LED, or the like provided for each key.
Japanese Patent Application Laid-Open No. 57-64783 discloses a technique for displaying the key pressing position of notes for two bars, updating the display every time one bar progresses (key pressing), and always displaying one bar in an overlapping manner. Is described.
In Japanese Patent Laid-Open No. 60-153075, each key is provided with LEDs of three colors, red, green, and yellow. The key to be pressed next is indicated in red, and the key should be pressed next. A technique is described in which a key is indicated in green, and a time for pressing a key being pressed is indicated in yellow.
Japanese Utility Model Laid-Open No. 62-167272 discloses a technique for providing a plurality of keys to be pressed up to three points by providing light emitting elements of three colors of red, blue, and yellow for each key. .
[0003]
[Problems to be solved by the invention]
However, in the above prior art, Japanese Patent Application Laid-Open No. 57-64783 has a drawback that the order of key pressing is not known at all. That is, every time one bar is advanced, two bars are displayed, so it is not known which key should be pressed first. Also, if you turn off the display of the key for each key press, the display will change as soon as you press the key corresponding to the last note of one measure, so the performer gets stuck on the contrary, There was a problem that the performance could not be guided. On the other hand, when the display is turned off for each measure, there is a problem that the performance guide is obstructed because the display of the pressed key remains without being erased.
In the case of Japanese Patent Application Laid-Open Nos. 60-153075 and 62-167272, the fingering speed cannot be predicted because processing is performed only with the number of notes (events). For example, the display form is the same for three consecutive half notes and three sixteenth notes, so three eighth notes continued after the eighth note was played. In some cases, the key may be pressed too early, and when three sixteenth notes continue, the key may not be in time. As a result, the key depression / key release timing and the key depression position are often mistaken. Also, the user cannot know the presence of a rest.
Further, in the above prior art, the display pattern is the same regardless of the power supply mode, and no consideration is given to power consumption.
The first problem of the present invention is to clearly indicate the order in which the keys are to be pressed and to predict the fingering speed. Furthermore, it is to be able to know the existence of rests.
A second problem of the present invention is to perform a performance guide in consideration of power consumption of a power supply.
[0004]
[Means for Solving the Problems]
The performance learning device according to
[0006]
Claim 2 A recording medium described in the above is a data reading procedure for sequentially reading out note data from storage means for storing note data including pitch and data of pronunciation start time for each note of a plurality of notes constituting a musical composition related to performance learning Data selection for selecting note data having a pronunciation start time within the future time by comparing the pronunciation start time of the note data read by this data reading procedure with a future time obtained by adding a predetermined time to the current time A procedure and a plurality of controls for designating the pitch of a musical tone at the time of performance are provided corresponding to each of the controls. The first display means group corresponding to the operator for designating the pitch of the note data having the sounding start time that has reached the time, and the current selection selected by the data selection procedure The second display means group corresponding to an operator for designating the pitch of the note data having the pronunciation start time closest to the current time among the data of the note having the pronunciation start time not reached in between, and the data A third operator corresponding to an operator for designating a pitch other than the note data having the pronunciation start time closest to the current time among the data of the note having the pronunciation start time selected by the selection procedure and having not reached the current time. A display selection procedure for selecting the display means group, a detection procedure for detecting whether the power source is an AC power source or a battery, and the display selection if the detection result of the detection procedure is an AC power source The first to third display means groups selected by the procedure are displayed. If the detection result of the detection procedure is a battery, the first display unit selected by the display selection procedure is displayed. And second The performance learning processing program for executing the display control procedure is displayed, in which the display means group is displayed and the third display means group is not displayed.
[0008]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
FIG. 1 shows a system configuration of the performance learning apparatus in the embodiment. The
[0009]
In FIG. 1, the
[0010]
FIG. 2 shows the format of song data stored in the
[0011]
FIG. 3 shows the format of the work area of the
[0012]
TF is a flag indicating whether or not to perform the navigation process by transferring the note data from the
[0013]
Next, the operation of the performance learning process in the embodiment will be described with reference to the drawings. FIG. 4 is a main flowchart of the
[0014]
FIG. 5 is a flow of the timer interrupt process. The flow shifts from the main flow to this flow in response to a timer interrupt that enters every predetermined time. First, it is determined whether or not NVF is 1 (navigation progress state) (step A6). When NVF is 0 (navigation stopped state), the process returns to the main flow of FIG. If NVF is 1, it is determined whether NMF is 0 (key-pressed navigation) (step A7). If NMF is 0, it is determined whether TF is 1 (step A8). If TF is 1, TP tempo data is added to the timer count value (step A9). Then, this flow is finished and the process returns to the main flow of FIG.
[0015]
If NMF is 1 (automatic navigation) in step A7, TP tempo data is added to the timer count value (step A10). And it is discriminate | determined whether the value which subtracted the value of T1 from the timer count value exceeded the value of T2 (step A11). When the subtracted value exceeds the value of T2, TF is set to 1 (step A12). Next, the timer count value is stored in T1 (step A13). Then, this flow is finished and the process returns to the main flow of FIG. In step A11, if the value obtained by subtracting the value of T1 from the timer count value does not exceed the value of T2, TF is reset to 0 (step A14), this flow is terminated, and the flow returns to the flow of FIG. .
[0016]
FIG. 6 is a flowchart of initialization processing in step A1 of the main flow. In this process, it is determined whether or not the AC adapter is attached (step B1). If it is mounted, the flag ADF is set to 1 (step B2), and if it is not mounted, ADF is set to 0 (step B3). After the ADF is set, other initialization processing is performed (step B4), and the process returns to the main flow of FIG. In other initialization processing, the RAM registers, flags other than ADF, and buffer areas shown in FIG. 3 are cleared.
[0017]
FIG. 7 is a flow of switch processing in step A2 of the main flow. In this process, it is determined whether or not the mode switch is turned on (step C1). When the mode switch is turned on, the flag MF is inverted (step C2). Next, it is determined whether MF is 1 or 0 (step C3). When the MF is 1 (navigation performance mode), it is determined whether or not the auto / key press wait switch for operating the navigation mode to either automatic navigation or key-pressed navigation is operated (see FIG. 4). Step C4). When this switch is operated, the flag NMF is inverted (step C5). Thereafter, a music selection process for selecting a music for navigation performance is executed (step C6).
[0018]
Next, it is determined whether or not the start / stop switch has been operated (step C7). When this switch is operated, the flag NVF is inverted (step C8). And it is discriminate | determined whether NVF is 1 (navigation progress state) or 0 (navigation stop state) (step C9). If NVF is 1, the flag TF is set to 1 (step C10). Next, the next address after the head address of the selected music is stored in both the normal address and the offset address (step C11). Next, the timer count value is set to 0 (step C12). After this, or when the start / stop switch is not operated in step C7, other switch processing is performed (step C13), this flow is terminated, and the flow returns to the main flow in FIG.
[0019]
In step C3 of FIG. 7, when MF is 0 (normal performance mode), NVF is set to 0 (navigation stopped state) (step C14), and the buffer area of
[0020]
FIG. 8 shows a flow of the music selection process in step C6. In this process, it is determined whether or not the flag NVF is 1 (step D1). If NVF is 0 (navigation stopped state), this flow is terminated, but NVF is 1 (navigation progressing state). If there is, it is determined whether or not the selected song has been changed (step D2). If there is no change in the selected song, this flow ends. If there is a change in the selected song, the start address of the selected song is stored in the normal address, and the next address after the start address is stored in the offset address. (Step D3). That is, in the data shown in FIG. 2, the address of time data and tempo data is stored in the normal address, and the address of the first note data (pitch, tone generation timing, and tone length data) is stored in the offset address.
[0021]
Next, the time data and tempo data of the normal address data are stored in the register TM and the register TP, respectively (step D4). Then, the offset value is calculated using the values of TM and TP (or the value of only TP), and the calculated offset value is stored in the register OFT (step D5). That is, data of a predetermined time corresponding to the time signature and tempo (or only the tempo) of the selected song is stored in the OFT. For example, in a tempo song in which the time length of one eighth note ♪ is 125 ms, a predetermined time of 312.5 ms for 2.5 eighth notes is set in the OFT. Next, the normal address is incremented (step D6), this flow is terminated, and the flow returns to the flow of FIG.
[0022]
FIG. 9 shows a flow of the navigation process in step A3 of the main flow. In this process, it is determined whether or not NVF is 1 (navigation progress state) (step E1). If NVF is 1, it is determined whether ADF is 1 or 0 (step E2). . When ADF is 1 and power is supplied from the AC line,
[0023]
10 to 13 are a flow of the
[0024]
At the beginning of the song, the timer count value is 0 if no timer interrupt has yet been entered. Further, since the offset address is the next address after the head address, it is determined whether or not the OFT value is equal to or greater than the sounding timing of the first note data. For example, if the OFT value is 312.5 ms and the sound generation timing of the first note data is 100 ms, the process proceeds from step F4 to step F5. Next, it is determined whether or not the key LED corresponding to the pitch data of the offset address is turned off. If the LED is not lit, the key LED corresponding to the pitch data of the offset address is lit in green (step F6). Then, the offset address data is stored in the buffer (step F7).
[0025]
Next, the offset address is incremented (step F8), and the process proceeds to step F4. If the offset address data is not END, and the value obtained by adding the OFT data to the timer count value in step F4 is equal to or greater than the value of the offset address sounding timing data, the process proceeds from step F3 to step F8. Repeat the loop. In step F5, if the LED of the key corresponding to the pitch data of the offset address is already lit, note data having the same pitch and different sounding timings within the time obtained by adding the OFT data to the timer count value. This is the case when there are multiple. In this case, the offset address data is additionally stored in the buffer (step F7).
[0026]
If the data at the offset address is END in step F3 or the value obtained by adding the OFT data to the timer count value in step F4 is less than the value of the sounding timing data at the offset address, FIG. In the flow, it is determined whether or not the timer count value (current time) has reached the sounding timing (sounding start time) of the normal address (step F9). If the sound generation timing has not been reached, it is determined whether or not there is no LED that is lit green and red and flashing red (step F10). When only the green lighting is on, data having the same sounding timing as that of the normal address is searched from the buffer (step F11). Then, the LED of the key corresponding to all the retrieved data blinks red (step F12).
[0027]
In step F9, when the timer count value has reached the sounding timing of the normal address, the LED of the key corresponding to the pitch data of the normal address is lit red (step F13). Next, the normal address is incremented (step F14), and it is determined whether or not the data of the normal address is END (step F15). If it is not END, it is determined whether or not the timer count value has reached the value of the sound generation timing data of the normal address (step F16). When the value of the sound generation timing data is reached, the process proceeds to step F13 to repeat the loop up to step F16. That is, when there is note data having the same sounding timing at different pitches, such as chord note data, all the LEDs of the keys corresponding to the different pitches are lit red.
[0028]
In step F16, if the timer count value has not reached the value of the sound generation timing data of the normal address, data having the same sound generation timing as the sound generation timing of the normal address is searched from the buffer (step F17). Then, it is determined whether or not there is data having the same sounding timing (step F18). If there is data with the same sounding timing, it is determined whether or not there is any of the retrieved data whose corresponding key LED is lit red (step F19). If there is an LED that is lit red, the LED of the key corresponding to the search data other than the LED that is lit red flashes red (step F20). If there is no red LED in step F19, the LED of the key corresponding to all the searched data blinks red (step F12).
[0029]
If there is an LED that is lit red or flashing red or both in step F10 and the data of the normal address is END in step F15, there is no data in the buffer having the same sounding timing as the sounding timing of the normal address in step F18. In this case, if the LED blinks red in step F12 or step F20, the flow proceeds to the flow of FIG.
[0030]
Then, by comparing with the timer count value, data that has reached the mute timing is searched in the buffer (step F21), and it is determined whether there is data that has reached the mute timing (step F22). If there is no data that has reached the mute timing, this flow is terminated and the process returns to the main flow of FIG. If there is data that has reached the mute timing, it is determined whether or not NMF is 0 (step F23). If NMF is 0 (key-pressed navigation), it is determined whether flag KF is 1 (key-pressed according to navigation) (step F24). If KF is 0 (no key depression corresponding to navigation), this flow is terminated and the process returns to the main flow of FIG.
[0031]
If KF is 1 in step F24, KF is set to 0 (step F25), and TF is set to 1 (step F26). Then, all the LEDs of the key corresponding to the retrieved data are turned off (step F27). In step F23, when NMF is 1 (automatic navigation), the navigation automatically proceeds regardless of the key depression, so the process proceeds to step F27 and all the LEDs of the keys corresponding to the retrieved data are turned off. . After the LED is turned off in step F27, it is determined whether or not there is data in the buffer having the same pitch as the retrieved data and having a different sounding timing (step F28).
[0032]
If such data is in the buffer, it is determined whether there is data having the same sounding timing as the sounding timing of the normal address among the data of the same sound pitch and different sounding timings (step F29). If there is such data, the LED of the key corresponding to the data blinks red, and the LED of the key corresponding to the other data of different tone generation timing at the same pitch is lit green (step F30). If there is no data having the same sounding timing as the sounding timing of the normal address, the LED of the key corresponding to all data of the same sound pitch and different sounding timings is lit in green (step F31). After the green lighting in step F30 or step F31, all the data that has reached the searched mute timing is deleted from the buffer (step F32). Then, this flow is finished and the process returns to the main flow of FIG.
[0033]
In step F28, if there is no data in the buffer having the same pitch and different sounding timings, all the retrieved data is deleted from the buffer in the flow of FIG. 13 (step F33). Next, it is determined whether or not there is data in the buffer (step F34). If there is no data, it is determined whether or not the data at the normal address is END (step F35). If the data is END, NVF is set to 0 (step F36), this flow is terminated, and the flow returns to the main flow of FIG. If there is data in the buffer in step F34, or if the data at the normal address is not END in step F35, this flow is terminated and the flow returns to the main flow in FIG.
[0034]
14 to 16 are a flow of the
[0035]
In step G7, if the timer count value has not reached the value of the sound generation timing data of the normal address, whether or not the pitch data of the offset address is the same as the pitch data in the buffer in the flow of FIG. Is discriminated (step G9). If the pitch data is the same, the key LED corresponding to the pitch data of the offset address blinks red (step G10). After the red flashing, or when the pitch data is not the same in step G9, the offset address is incremented (step G11). Then, it is determined whether or not the offset address data is END (step G12). If the data is not END, it is determined whether the sound generation timing data at the offset address is the same as the sound generation timing data at the previous offset address (step G13). If the sound generation timing is the same, that is, if it is a chord, the process proceeds to step G9 and the loop up to step G13 is repeated.
[0036]
In step G2 in FIG. 14, if the timer count value has not reached the sounding timing of the normal address, it is determined whether or not there are any red-lit and red-flashing LEDs (step G8). If there is no red lighting or red flashing LED, the process proceeds to step G10 in FIG. 15, and the key LED corresponding to the pitch data of the offset address flashes red.
[0037]
In step G8 in FIG. 14, when there are LEDs that are lit red or flashing red, or both, if the normal address data is END in step G1B or step G6, the offset address data is END in step G12 in FIG. In this case, if the tone generation timing of the offset address and the previous offset address are not the same in step G13, the flow proceeds to the flow of FIG.
[0038]
Then, by comparing with the timer count value, data that has reached the mute timing is searched in the buffer (step G15), and it is determined whether there is data that has reached the mute timing (step G16). If there is no data that has reached the mute timing, this flow is terminated and the process returns to the main flow of FIG. If there is data that has reached the mute timing, all the LEDs of the key corresponding to the retrieved data are turned off (step G17), and all the retrieved data are erased from the buffer (step G18). Next, it is determined whether or not there is data in the buffer (step G19). If there is no data, it is determined whether or not the data at the normal address is END (step G20). If the data is END, NVF is set to 0 (step G21), this flow is terminated, and the process returns to the main flow of FIG. If there is data in the buffer in step G19, or if the data of the normal address is not END in step G20, this flow is ended and the flow returns to the main flow in FIG.
[0039]
FIG. 17 shows the keyboard processing flow in step A4 in the main flow. In this process, it is determined whether or not there is a new key press (step H1). If there is a new key press, key code detection is performed (step H2). Then, the sound system is instructed to generate a sound with a pitch corresponding to the detected key code (step H3). Next, it is determined whether or not NMF is 0 (key-pressed navigation) (step H4). If NMF is 0, it is determined whether or not a red LED key has been pressed (step H4). Step H5). That is, it is determined whether or not the navigated key is correctly pressed. If the key is correct, the flag KF is set to 1 (step H), this flow is terminated, and the flow returns to the main flow in FIG. In step H4, when NMF is 1 (automatic navigation), navigation proceeds regardless of key depression, so this flow is immediately terminated and the flow returns to the main flow in FIG.
[0040]
In step H1, if there is no new key depression, it is determined whether or not there is a new key release (step H7). When there is a new key release, key code detection is performed (step H8). Then, the sound system is instructed to mute at a pitch corresponding to the detected key code (step H9). If there is no new key press in step H1 and no new key release in step H7, this flow is terminated and the flow returns to the main flow in FIG.
[0041]
There are various modes of note data. FIG. 18 is a diagram showing various modes of note data when the change in pitch is taken in the vertical direction and the passage of time is taken in the horizontal direction. In addition to normal note data with different pitches, if there are short or long rests in between, if other notes overlap with different pitches before the end of one note, such as legato or arpeggio, There are cases where the notes have the same sounding timing with different pitches. According to the above-described embodiment, navigation corresponding to the note data in various aspects can be performed.
[0042]
For example, in the case of key-pressed navigation in which navigation proceeds by correct key pressing, a case where power is supplied from the AC line is taken as an example. In this case, the music navigation shown in FIG. 19 is performed by the performance learning process of the embodiment. This music data is as shown in FIG. In this case, as shown in FIG. 21, the LED provided on the key lights up and blinks. In FIG. 21, a key indicated by black is a red-lit key, a key indicated by thick hatching is a red flashing key, and a key indicated by thin hatching is a green-lit key. Moreover, in FIG. 19, the navigation display corresponding to the timing (time) shown by AE is a display mode shown by AE in FIG.
[0043]
First, it is determined in step B1 of the initialization process in FIG. 6 that the AC adapter is mounted, and ADF is set to 1 in step B2. Further, in step C3 of the switch processing flow of FIG. 7, MF is determined to be 1 (navigation performance mode). Further, in the music selection process of step C6, when the music of FIG. 19 is selected, the time signature data is stored in the register TM and the tempo data is stored in the register TP in step D4 of FIG. If the tempo data is 60 in eighth notes, the length of the eighth note is 125 ms, and the length of the sixteenth note is 62.5 ms. In this case, the sound generation timing data of the first note data of the music is set to 100 ms, and the predetermined time of OFT is set to 2.5 times the tempo data. Therefore, the predetermined time which is the value of OFT set in step D5 in FIG. 8 is 312.5 ms.
[0044]
When it is determined in step C7 that the start switch has been operated in the switch process of FIG. 7, TF is set to 1 in step C40. In step C41, the address of the first note data (pitch data = E5, sounding timing data = 100 ms) is stored in the normal address and offset address. Then, in the navigation processing flow of FIG. 9, it is determined that the ADF is 1 in step E2, and the
[0045]
In step F4 of the flow of FIG. 10, the offset address sounding timing data (= 100 ms) is compared with the timer counter value (= 0 ms) + OFT value (= 312.5 ms). In this case, since 100 ms ≦ 312.5 ms, the key LED corresponding to the pitch data = E5 is lit green in step F6 after step F5, and the note data is stored in the buffer in step F7. When the offset address is incremented in step F8, the address of the second note data (pitch data = D5 #, sound generation timing data = 162.5 ms) is set. Also in this case, since 162.5 ms ≦ 312.5 ms, the LED of the key corresponding to the pitch data = D5 # is lit green in step F6 after step F5, and the note data is added to the buffer and stored in step F7. To do.
[0046]
Next, when the address of the third note data (pitch data = E5, sound generation timing data = 225 ms) is set, since 225 ms ≦ 312.5 ms, the process proceeds to step F5, but pitch data = The LED of the key corresponding to E5 (first note data) is lit in green. Therefore, note data of pitch data = E5 is additionally stored in the buffer redundantly in step F7 without performing the process of step F6.
[0047]
When the address of the fifth note data (pitch data = D5, sound generation timing data = 350 ms) is set, it is determined that 350 ms> 312.5 ms in step F4, so the process does not proceed to step F5, The process proceeds to step F9 in FIG. In this state, the three key LEDs E5, D5 #, and B4 are lit in green. Also, four note data E5, D5 #, E5, and B4 are stored in the buffer.
[0048]
In step F9 of FIG. 11, it is determined that the sound generation timing data of the normal address (= 100 ms)> the timer count value (= 0 ms), and the process proceeds to step F10. Here, it is determined that only the green light is lit, and the process proceeds to Step F11. In this case, since the data of the sounding timing that is the same as the sounding timing of the normal address is one (only the first note data), the LED of the key corresponding to the pitch data = E5 flashes red in step F12.
[0049]
Next, the timer count value is incremented in step A9 in FIG. 5 and reaches 100 ms. In step F4 in FIG. 10, the timer count value (= 100 ms) + the value of OFT (= 312.5 ms) = 412.5 ms Note data having sounding timing data not exceeding 1 is stored in the buffer. Therefore, as shown in FIG. 20, note data of E5, D5 #, E5, B4, D5, and C5 from the first to sixth are stored in the buffer, and 7 having sound
[0050]
However, in Step F9 of FIG. 11, it is determined that the normal address sounding timing data (= 100 ms) ≦ timer count value (= 100 ms), and the process proceeds to Step F13. Then, the LED of the key corresponding to the pitch data = E5 is lit red. Next, when the normal address is incremented in step F14, the address of the second note data is designated. Thereafter, the process proceeds from step F15 to step F16, where it is determined that the sound generation timing data of the normal address (= 162.5 ms)> the timer count value (= 100 ms). Therefore, after step F17 to step F19, the LED of the key corresponding to the pitch data D5 # of the second note data is flashed red in step F20. In other words, the LED of the key corresponding to the pitch data of E5, D5 #, B4, D5, and C5 is lit in green for an instant, and the LED of the key of E5 is lit red in the next moment, D5 # The key LED flashes red, and the three key LEDs B4, D5, and C5 are lit green. Therefore, the state shown in FIG.
[0051]
Next, at the timing B in the song of FIG. 19, in step F4 of the flow of FIG. 10, the timer count value (= 287.5 ms) + the value of OFT (= 312.5 ms) = 600 ms The note data is discriminated, LED lighting / flashing processing is performed in step F5, and stored in the buffer in step F7. In this case, seven note data from the fourth note data B4 (sounding timing data = 287.5 ms) to the tenth note data A3 (sounding timing data = 600 ms) are stored in the buffer. . In this case, since there is no data having the same pitch data in the buffer, the seven key LEDs corresponding to all the pitch data in the buffer are lit and blinked. Also, since the mute timing of the first to third note data is equal to or less than the timer count value (= 287.5 ms), the corresponding key LED is turned off in step F27 of FIG. 12, and step F32 is performed. In the buffer. Therefore, as shown in B of FIG. 21, the LED of the key corresponding to the fourth note data B4 is lit red, the LED of the key corresponding to the fifth note data D5 flashes red, and the remaining six The five key LEDs corresponding to the tenth note data are lit in green.
[0052]
Next, at the timing C in the music of FIG. 19, in step F4 of the flow of FIG. 10, the timer count value (= 475 ms) + the value of OFT (= 312.5 ms) = 787.5 ms The note data is discriminated, LED lighting / flashing processing is performed in step F5, and stored in the buffer in step F7. In this case, seven note data from the seventh note data A4 (sounding timing data = 475 ms) to the thirteenth note data A4 (sounding timing data = 787.5 ms) are stored in the buffer. . In this case, since there are two same pitch data A4 in the buffer, six key LEDs corresponding to all non-overlapping pitch data in the buffer are lit and blinked. Further, in this case, the seventh and eighth note data are the same sounding timing data (= 475 ms). Further, since the mute timing of the fourth note data to the sixth note data is equal to or less than the timer count value (= 475 ms), the corresponding key LED is turned off in step F27 of FIG. Is erased from Accordingly, as shown in FIG. 21C, the LEDs of the two keys corresponding to the seventh note data A4 and the eighth note data A2 are lit red, and the LED of the key corresponding to the ninth note data E3. Blinks red, and the LEDs of the four keys corresponding to the remaining tenth to thirteenth note data are lit in green.
[0053]
Next, at the timing D in the song of FIG. 19, in step F4 of the flow of FIG. 10, the timer timing value (= 850 ms) + the value of OFT (= 312.5 ms) = 1162.5 ms is not exceeded. The note data is discriminated, LED lighting / flashing processing is performed in step F5, and stored in the buffer in step F7. In this case, only the 14th note data B4 (sounding timing data = 850 ms) is stored in the buffer. Since the sound generation timing data of the fifteenth note data B4 is 1225 ms, it exceeds the timer count value (= 850 ms) + OFT value (= 312.5 ms) = 1162.5 ms and is not stored in the buffer. Since the mute timing of the seventh note data to the thirteenth note data is equal to or less than the timer count value (= 850 ms), the corresponding key LED is turned off in step F27 of FIG. Is erased from In this case, as shown in D of FIG. 21, the LED of the key corresponding to the 14th note data B4 is lit red, and the LEDs of the other keys are not lit or flashing. Therefore, it can be easily recognized that the note has a long note length.
[0054]
Next, at the timing E in the music of FIG. 19 (timer count value = 912.5 ms), in step F4 of the flow of FIG. 10, the timer count value (= 912.5 ms) + the value of OFT (= 312.5 ms). The note data of the sounding timing data not exceeding 1225 ms is discriminated, LED lighting / flashing processing is performed in step F5, and stored in the buffer in step F7. In this case, two note data, 15th note data C5 (sounding timing data = 1225 ms) and 16th note data A2 (sounding timing data = 1225 ms), are stored in the buffer. Further, since the 14th note data has its mute timing (= 1225 ms) larger than the timer count value (= 912.5 ms), the corresponding LED of the key is maintained in red in Step F27 in FIG. It is not erased from the buffer in step F32. Therefore, as shown in E of FIG. 21, the LED of the key corresponding to the 14th note data B4 is kept red, and the two keys corresponding to the 15th note data C5 and the 16th note data A2 LED blinks red.
[0055]
As described above, in the above-described embodiment, the
[0056]
With this configuration, note data including pitch and sound start time data for each note of a plurality of notes making up a song related to a performance lesson is read prior to the performance lesson, and the pronunciation start time and current A display means corresponding to an operator for selecting note data having a pronunciation start time within the future time by comparing with a future time obtained by adding a predetermined time to the time and designating the pitch of the selected note data. The note data is displayed in a manner corresponding to the pronunciation start time. Therefore, it is possible to clearly indicate the order in which the keys are to be pressed and to predict the fingering speed. Further, when there is no note data having a pronunciation start time within the future time, all the display means do not display, so that the presence of a rest can be known.
[0057]
Furthermore, according to the said embodiment, it is detected whether a power supply is from an alternating current power supply or from a battery, and the aspect of a display means is designated by the detection result. For example, when the power is supplied from the battery, the contents of the display means to be displayed are limited. Therefore, power consumption can be saved when power is supplied from a battery.
[0058]
In the above embodiment, the
[0059]
【The invention's effect】
According to the present invention, it is possible to clearly indicate the order in which keys are to be pressed and to predict the fingering speed. Further, when there is no note data having a pronunciation start time within the future time, all the display means do not display, so that the presence of a rest can be known.
[0060]
Furthermore, according to the present invention, power consumption can be saved when power is supplied from a battery.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a system configuration in an embodiment.
FIG. 2 is a view showing a configuration of performance learning song data stored in the ROM of FIG. 1;
3 is a diagram showing a configuration of a storage area in the RAM of FIG. 1;
FIG. 4 is a main flowchart of the CPU of FIG.
FIG. 5 is a flowchart of a timer interrupt.
6 is a flowchart of initialization processing in FIG. 4;
7 is a flowchart of switch processing in FIG. 4;
8 is a flowchart of music selection processing in FIG. 7;
FIG. 9 is a flowchart of the navigation process in FIG. 4;
10 is a flowchart of the
FIG. 11 is a flowchart of the
FIG. 12 is a flowchart of the
FIG. 13 is a flowchart of the
14 is a flowchart of the
FIG. 15 is a flowchart of the
FIG. 16 is a flowchart of the
FIG. 17 is a flowchart of keyboard processing in FIG. 4;
FIG. 18 is a diagram showing a form of note data.
FIG. 19 is a diagram showing an example of music for performance learning.
20 is a view showing the data structure of the song shown in FIG. 19;
FIG. 21 is a view showing a light emission state of the keyboard by the process of navigating the song of FIG.
[Explanation of symbols]
1 CPU
2 ROM
3 RAM
4 keyboard
5 LED group
6 Switch group
Claims (2)
演奏に際して楽音の音高を指定するための複数の操作子と、
各操作子ごとに対応して設けられ異なる態様で表示可能な表示手段と、
所定時間を設定する時間設定手段と、
前記記憶手段から音符データを順次読み出すデータ読出手段と、
このデータ読出手段によって読み出された音符データの発音開始時間と現在時間に前記所定時間を加算した未来時間とを比較して、当該未来時間以内の発音開始時間を有する音符データを選択するデータ選択手段と、
前記データ選択手段によって選択され現在時間に達した発音開始時間を有する音符データの音高を指定するための操作子に対応する第1の表示手段群と
前記データ選択手段によって選択され現在時間に達していない発音開始時間を有する音符のデータのうち当該現在時間に最も近い発音開始時間を有する音符データの音高を指定するための操作子に対応する第2の表示手段群と
前記データ選択手段によって選択され現在時間に達していない発音開始時間を有する音符のデータのうち当該現在時間に最も近い発音開始時間を有する音符データ以外の音高を指定するための操作子に対応する第3の表示手段群とを
表示させる表示制御手段と、
電源が交流電源であるか又はバッテリーであるかを検出する検出手段と
を備える演奏教習装置において、
前記検出手段の検出結果が交流電源であった場合には前記第1乃至第3の表示手段群を表示し、
前記検出手段の検出結果がバッテリーであった場合には第1と第2の表示手段群の表示は行い第3の表示手段群の表示は行わない、
ことを特徴とする演奏教習装置。Storage means for storing note data including pitch and sound start time data for each note of a plurality of notes constituting a musical composition related to performance learning;
A number of controls to specify the pitch of the musical tone when performing,
Display means provided corresponding to each operator and capable of being displayed in different modes;
Time setting means for setting a predetermined time;
Data reading means for sequentially reading out note data from the storage means;
Data selection for selecting note data having a pronunciation start time within the future time by comparing the pronunciation start time of the note data read by the data reading means with a future time obtained by adding the predetermined time to the current time Means,
A first display means group corresponding to an operator for designating the pitch of the note data having the pronunciation start time selected by the data selection means and having reached the current time, and selected by the data selection means to reach the current time A second display means group corresponding to an operator for designating the pitch of the note data having the pronunciation start time closest to the current time among the data of the note having the pronunciation start time not yet, and the data selection means Third display means corresponding to an operator for designating a pitch other than the note data having the sounding start time closest to the current time among the data of the note having the sounding start time that has not reached the current time. Display control means for displaying groups,
A performance learning apparatus comprising: a detecting means for detecting whether the power source is an AC power source or a battery;
When the detection result of the detection means is an AC power source, the first to third display means groups are displayed,
If the detection result of the detection means is a battery, the first and second display means group is displayed and the third display means group is not displayed.
A performance learning device characterized by that.
演奏教習に係る曲を構成する複数の音符の各音符ごとの音高及び発音開始時間のデータを含む音符データを記憶する記憶手段から、音符データを順次読み出すデータ読出手順と、
このデータ読出手順によって読み出された音符データの発音開始時間と現在時間に所定時間を加算した未来時間とを比較して当該未来時間以内の発音開始時間を有する音符データを選択するデータ選択手順と、
演奏に際して楽音の音高を指定するための複数の操作子の各操作子ごとに対応して設けられ、異なる態様で表示可能な表示手段に対して、
前記データ選択手順によって選択され現在時間に達した発音開始時間を有する音符データの音高を指定するための操作子に対応する第1の表示手段群と
前記データ選択手順によって選択され現在時間に達していない発音開始時間を有する音符のデータのうち当該現在時間に最も近い発音開始時間を有する音符データの音高を指定するための操作子に対応する第2の表示手段群と
前記データ選択手順によって選択され現在時間に達していない発音開始時間を有する音符のデータのうち当該現在時間に最も近い発音開始時間を有する音符データ以外の音高を指定するための操作子に対応する第3の表示手段群と
を選択する表示選択手順と、
電源が交流電源であるか又はバッテリーであるかを検出する検出手順と、
前記検出手順の検出結果が交流電源であった場合には前記表示選択手順によって選択された第1乃至第3の表示手段群を表示し、
前記検出手順の検出結果がバッテリーであった場合には前記表示選択手順によって選択された第1と第2の表示手段群の表示は行い第3の表示手段群の表示は行わない、
表示制御手順と、
を実行させるためのプログラムを記録したコンピューター読み取り可能な記録媒体。On the computer,
A data reading procedure for sequentially reading out note data from storage means for storing note data including data of pitches and pronunciation start times of each of a plurality of notes constituting a musical composition related to performance learning;
A data selection procedure for selecting note data having a pronunciation start time within the future time by comparing the pronunciation start time of the note data read by the data read procedure with a future time obtained by adding a predetermined time to the current time; ,
For the display means that is provided corresponding to each of the plurality of operators for designating the pitch of the musical tone at the time of performance and can be displayed in a different manner,
A first display means group corresponding to an operator for designating the pitch of the note data having the pronunciation start time selected by the data selection procedure and having reached the current time; and the current display time selected by the data selection procedure A second display means group corresponding to an operator for designating the pitch of the note data having the pronunciation start time closest to the current time among the data of the note having the pronunciation start time not yet generated, and the data selection procedure Third display means corresponding to an operator for designating a pitch other than the note data having the sounding start time closest to the current time among the data of the note having the sounding start time that has not reached the current time. Display selection procedure for selecting groups and
A detection procedure for detecting whether the power source is an AC power source or a battery;
When the detection result of the detection procedure is an AC power supply, the first to third display means group selected by the display selection procedure is displayed.
If the detection result of the detection procedure is a battery, the first and second display means selected by the display selection procedure are displayed, and the third display means are not displayed.
Display control procedures;
A computer-readable recording medium on which a program for executing the program is recorded.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP13571599A JP3896727B2 (en) | 1999-05-17 | 1999-05-17 | Recording apparatus for recording performance learning apparatus and performance learning processing program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP13571599A JP3896727B2 (en) | 1999-05-17 | 1999-05-17 | Recording apparatus for recording performance learning apparatus and performance learning processing program |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2000330555A JP2000330555A (en) | 2000-11-30 |
| JP2000330555A5 JP2000330555A5 (en) | 2005-04-07 |
| JP3896727B2 true JP3896727B2 (en) | 2007-03-22 |
Family
ID=15158199
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP13571599A Expired - Fee Related JP3896727B2 (en) | 1999-05-17 | 1999-05-17 | Recording apparatus for recording performance learning apparatus and performance learning processing program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3896727B2 (en) |
-
1999
- 1999-05-17 JP JP13571599A patent/JP3896727B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2000330555A (en) | 2000-11-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6096961A (en) | Method and electronic apparatus for classifying and automatically recalling stored musical compositions using a performed sequence of notes | |
| EP0351862B1 (en) | Electronic musical instrument having an automatic tonality designating function | |
| US4703681A (en) | Key depression indicating device for electronic musical instrument | |
| US6486387B1 (en) | Fingering information analyzer, electronic musical instrument including fingering information analysis and method therefore | |
| JPH02189572A (en) | Automatic key deperssion indicating device | |
| CN109906479A (en) | Keyboard instrument | |
| JP3896727B2 (en) | Recording apparatus for recording performance learning apparatus and performance learning processing program | |
| JP3915452B2 (en) | Performance learning apparatus and performance learning processing program | |
| JP3239615B2 (en) | Fingering display | |
| JPH06301333A (en) | Play learning device | |
| JP3931603B2 (en) | Performance learning apparatus and performance learning processing program | |
| JP2694278B2 (en) | Chord detector | |
| JPH05224666A (en) | Teaching device with automatic playing piano | |
| JP3567513B2 (en) | Electronic musical instrument with performance operation instruction function | |
| JP3296202B2 (en) | Performance operation instruction device | |
| JP4096784B2 (en) | Performance evaluation apparatus and performance evaluation program | |
| JP3980923B2 (en) | Pitch conversion processing method | |
| JP3348549B2 (en) | Electronic musical instrument with key press function | |
| JP4453233B2 (en) | Music score display control apparatus and music score display processing program | |
| JP2000352973A (en) | Performance guide device | |
| JP3800867B2 (en) | Performance learning apparatus and recording medium on which performance learning processing program is recorded | |
| JP2947116B2 (en) | Performance instruction device | |
| JP2663536B2 (en) | Automatic adjustment device | |
| JP3885737B2 (en) | Performance evaluation apparatus and performance evaluation program | |
| JP3158944B2 (en) | Phrase division device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040602 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040602 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20060203 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060221 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060307 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20060414 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060426 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060808 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060828 |
|
| 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: 20061128 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20061211 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110105 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120105 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130105 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130105 Year of fee payment: 6 |
|
| LAPS | Cancellation because of no payment of annual fees |