JP2004118165A - Hand shape display device, musical performance guiding device, hand shape display program, and musical performance guiding program - Google Patents

Hand shape display device, musical performance guiding device, hand shape display program, and musical performance guiding program Download PDF

Info

Publication number
JP2004118165A
JP2004118165A JP2002285271A JP2002285271A JP2004118165A JP 2004118165 A JP2004118165 A JP 2004118165A JP 2002285271 A JP2002285271 A JP 2002285271A JP 2002285271 A JP2002285271 A JP 2002285271A JP 2004118165 A JP2004118165 A JP 2004118165A
Authority
JP
Japan
Prior art keywords
performance
information
handprint
reading
intensity
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.)
Abandoned
Application number
JP2002285271A
Other languages
Japanese (ja)
Inventor
Shigeru Matsuyama
松山 茂
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Casio Computer Co Ltd
Original Assignee
Casio Computer Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP2002285271A priority Critical patent/JP2004118165A/en
Publication of JP2004118165A publication Critical patent/JP2004118165A/en
Abandoned legal-status Critical Current

Links

Images

Landscapes

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

Abstract

<P>PROBLEM TO BE SOLVED: To enable a player to master correct playing operations by guiding and displaying a proper hand shape image as a model according to information of playing intensity included in music. <P>SOLUTION: A hand shape display device is provided with a hand shape image storage means of storing a plurality of hand shape images corresponding to different playing intensity values and an input means of sequentially inputting playing information accompanied by playing intensity. A readout means reads the hand shape image corresponding to the playing intensity inputted by the input means out of the hand shape image storage means, and a display control means makes a connected display means display display the read hand shape image. <P>COPYRIGHT: (C)2004,JPO

Description

【0001】
【発明の属する技術分野】
この発明は、手形表示装置、演奏案内装置、手形表示プログラム、及び演奏案内プログラムに関する。
【0002】
【従来の技術】
従来、次に押鍵すべき鍵を案内表示すると共に、各鍵に対応して設けられた発光体の発光照度或いは発光の態様を変化させて押鍵位置、音長、押鍵強度、等を演奏ガイドする構成が知られている。(特許文献1参照)
【0003】
【特許文献1】
実開平1−90089号公報(第1頁−3頁、第1図)
【0004】
【発明が解決しようとする課題】
このような従来の演奏案内装置にあっては押鍵する位置と押鍵強度の大小など発光体の点灯によって単に案内するだけであり、また、両手が描かれた表示画面に対して押鍵すべき指の画面を反転表示することにより単に運指を案内するだけのものであった。
しかしながら、演奏を行う手の形態は、その演奏強度によって微妙に異なる。
つまり、強く演奏しようとするときと弱く演奏するときとでは手指の伸ばし方が異なり、その手の形状が異なることが知られている。
これに対して従来では演奏強度に伴って手指の形をどのようにして演奏すべきなのかという案内表示はなされておらず、初心者にとって自然で正しい演奏の姿形を理解できるものではなかった。
【0005】
初心者にとって、演奏の強弱と演奏操作方法との関わりを正しく理解しないまま自己流の間違ったムリな演奏操作を続けていると、いつまでたっても演奏の上達は望めず、手指或いは腕に腱鞘炎を起こすこともある。
【0006】
この発明の課題は、曲に含まれる演奏強度の情報に応じて模範となる適正な手形画像を案内表示することで、演奏者に対して正しい演奏操作を身に付けさせることにある。
【0007】
【課題を解決するための手段】
請求項1の構成によれば、上記目的を達成するために、異なる演奏強度夫々に対応した複数個の手形画像を記憶する手形画像記憶手段と、演奏強度を伴う演奏情報を順次入力する入力手段が設けられ、この入力手段により入力された演奏強度に対応する手形画像を読出し手段によって前記手形画像記憶手段から読み出し、表示制御手段は、読み出された手形画像を接続された表示手段に表示させる。
【0008】
請求項2の構成によれば、手形画像記憶手段は、複数種の手形画像を記憶しており、入力手段は、演奏強度及び手形情報を伴う演奏情報を順次入力する。
読出し手段は、この入力手段により入力された演奏強度及び演奏情報に基づいて前記手形画像記憶手段からひとつの手形画像を選択して読み出し、表示制御手段は読み出された手形画像を接続された表示手段に表示させる
【0009】
請求項3の構成によれば、手形画像記憶手段は、異なる演奏強度夫々に対応した複数個の手形画像を記憶しており、演奏情報記憶手段は演奏強度及び音高情報を含む一連の演奏情報を記憶しており、演奏情報読出し手段は、この演奏情報記憶手段から順次演奏情報を読み出す。
手形画像読出し手段は、この読出し手段により読み出された演奏情報に含まれる演奏強度に対応する手形画像を前記手形画像記憶手段から読み出し、表示制御手段は、この手形画像読出し手段にて読み出された手形画像を接続された表示手段に表示させる。
【0010】
請求項4の構成によれば、手形画像記憶手段は、複数個の手形画像を記憶しており、演奏情報記憶手段は、演奏強度、音高情報及び手形情報を含む一連の演奏情報を記憶している。
演奏情報読出し手段は、この演奏情報記憶手段から順次演奏情報を読み出し、手形画像読出し手段は、この読出し手段により読み出された演奏情報に含まれる演奏強度及び手形情報に基づいて、前記手形画像記憶手段からひとつの手形画像を選択して読み出す。
表示制御手段は、この手形画像読出し手段にて読み出された手形画像を接続された表示手段に表示させる。
入力手段は、外部より演奏強度及び音高情報を伴った演奏情報を入力し、比較手段は、この入力手段により入力される演奏強度及び音高情報と前記演奏情報読出し手段により読み出された演奏強度及び音高が一致しているか否かを比較する。
読出し制御手段は、この比較手段により一致が検出されるまで前記演奏情報読出し手段の読出しを停止させる。
【0011】
請求項5のプログラムによれば、演奏強度を伴う演奏情報を順次入力する機能と、異なる演奏強度夫々に対応した複数個の手形画像を記憶する手形画像記憶手段から、入力された演奏強度に対応する手形画像を読み出す機能と、読み出された手形画像を接続された表示手段に表示させる機能と、を具備して成る。
【0012】
請求項6のプログラムによれば、演奏強度及び手形情報を伴う演奏情報を順次入力する機能と、複数種の手形画像を記憶する手形画像記憶手段から、入力された演奏強度及び手形情報に基づいてひとつの手形画像を選択して読み出す機能と、読み出された手形画像を接続された表示手段に表示させる機能と、を具備して成る。
【0013】
請求項7のプログラムによれば、演奏強度及び音高情報を含む一連の演奏情報を記憶する演奏情報記憶手段から順次演奏情報を読み出す機能と、異なる演奏強度夫々に対応した複数個の手形画像を記憶する手形画像記憶手段から、読み出された演奏情報に含まれる演奏強度に対応する手形画像を読み出す機能と、読み出された手形画像を接続された表示手段に表示させる機能と、外部より演奏強度及び音高情報を伴った演奏情報を入力する機能と、入力される演奏強度及び音高情報と前記演奏情報記憶手段により読み出された演奏強度及び音高情報とが一致しているか否かを比較する機能と、この比較により一致が検出されるまで前記演奏情報記憶手段からの読出しを停止させる機能と、を具備して成る。
【0014】
請求項8のプログラムによれば、演奏強度、音高情報及び手形情報を含む一連の演奏情報を記憶する演奏情報記憶手段から順次演奏情報を読み出す機能と、複数個の手形画像を記憶する手形画像記憶手段から、読み出された演奏情報に含まれる演奏強度及び手形情報に対応するひとつの手形画像を選択して読み出す機能と、読み出された手形画像を接続された表示手段に表示させる機能と、外部より演奏強度及び音高情報を伴った演奏情報を入力する機能と、入力される演奏強度及び音高情報と前記演奏情報記憶手段により読み出された演奏強度及び音高情報とが一致しているか否かを比較する機能と、この比較により一致が検出されるまで前記演奏情報記憶手段からの読出しを停止させる機能と、を具備して成る。
【0015】
【発明の実施の形態】
以下、図1〜図22を参照して、この発明の手形表示装置、演奏案内装置、手形表示プログラム、及び演奏案内プログラムに関わる実施形態について説明する。
図1は本発明のブロック図を示す。
鍵盤部101は、複数の白鍵と複数の黒鍵から成り、各鍵盤は光透過性樹脂によって形成されており、各鍵の下側に押鍵/離鍵を知らせるための発光ダイオードなどの発光体が設けられている。
【0016】
SW群102は、各種演奏モードを指定するモードスイッチ、曲データを選択して指定する曲選択スイッチ、音色、音量、効果音、リズム、テンポなど楽音の各種パラメータを選択して設定するパラメータ設定スイッチ、選択された曲データの再生開始/停止を指定するスタート/ストップスイッチなどから成る。
【0017】
押鍵検出回路103は、鍵盤部101の各鍵に対応して鍵タッチ状態を検出するセンサーが設けられ、音高、押鍵/離鍵、及びベロシティ(押鍵強度、押鍵速度)の各信号を検出する。
SW検出回路104は、SW群102に設けられた各種スイッチの操作状態を、時分割的に検出する。
これら押鍵検出回路103、SW検出回路104によって検出された、音高信号、押鍵/離鍵信号、ベロシティ信号、及び、各種スイッチ検出信号はバスラインを介してCPU105に伝達される。
【0018】
CPU105は、プログラムROM107に記憶されているプログラムに基づいて各種制御信号を生成して、手形画像表示処理、押鍵表示処理、発音処理、等の実行指示と制御を行う。
【0019】
タイマー106は、拍、テンポのカウント、及び、タイマインタラプトの処理を実行するときに用いられる。
【0020】
プログラムROM107は、CPU105が各種機能の処理を実行するための一連のプログラムを記憶するROMである。
ワークRAM108は、CPU105がプログラムROM107のプログラムの処理を実行する際に、一時的に各種データを格納するRAM(Random Access Memory)である。
【0021】
演奏データROM109は、複数の曲データを記憶している。
表示部110は、液晶表示パネル、ブラウン管などの表示体から成り、曲データに含まれるベロシティデータと指情報に基づいて、図21(イ)〜(ヘ)に示すように夫々異なる手形画像を表示する。
その他、モード設定状態、パラメータの設定状態、曲データの選曲状態などを表示する。
【0022】
楽音発生回路111は、楽音を生成するための波形メモリを有しており、押鍵検出回路103或いは演奏データROM109から供給される曲情報に応じた楽音信号を生成する。
【0023】
DAC112は、楽音発生回路111によって生成されたディジタルの楽音信号をアナログ波形信号に変換し、不要ノイズを除去するなどフィルタリング処理を施した後、増幅器113によってこのアナログ波形信号を増幅してスピーカー114より放音する。
【0024】
図2はワークRAM108内に記憶される代表的な各種データの記憶状態を示す。
一時記憶されるデータは、パート毎の現在アドレスを示す「現在アドレス」、各パートにおける次のイベントまでの時間を示す「次イベントまでの時間」、各パートの曲開始時からの時間を示す「経過時間」、選択されている曲番号を示す「現在曲番号」、設定されたテンポ値を示す「テンポ値」、カウントされたテンポの値を示す「テンポカウンタの値」、次に押鍵すべき音高値を示す「NEXTノート値」、複数パート中の番号を示す「パート番号」、パートアドレスの退避状態を示す「パートアドレス退避」、押鍵の待機状態を示す「WAITフラグ」、実際の押鍵が正しい押鍵タイミングより早かった場合を示す「早送りフラグ」等がストアされる。
【0025】
図3は演奏データROM109内に記憶されている演奏データの構成を示す。演奏データは曲ヘッダデータと、曲データ(1)、曲データ(2)、曲データ(3)・・・・、及び、手形セグメント群 等のデータから構成されている。
「曲ヘッダデータ」は各曲データに対応して曲ヘッダデータ(1)と、曲ヘッダデータ(2)、曲ヘッダデータ(3)、・・・・曲ヘッダデータ(n)から構成されている。
そして、「曲ヘッダデータ(1)」は曲(1)パート0アドレス、曲(1)パート1アドレス、曲(1)パート2アドレス、・・・・、曲(1)テンポ から構成されている。
【0026】
図4は図3の曲データの構成を示す。
「曲データ(n)」は曲(n)パート0、曲(n)パート1、曲(n)パート2、・・・曲(n)パート(n)から成る。
曲(n)パートは以下に述べるイベントを構成するが、因みに、イベントとは発生すべき楽音のノート(音高)に関わるオン/オフ(発音開始/終了)、ベロシティ、指情報、発音時間、等各種データを指すもので、「曲(n)パート0」はイベント(1)、イベント(2)、イベント(3)、・・・ENDマーク、から成る。
【0027】
図5は図4のイベントの構成を示す。
「イベント」はイベントの種類を表すイベント種と発生すべき楽音の音高、及び、ベロシティ、指情報、次イベントまでの時間、から成る。
【0028】
図6は本発明のメインフローチャートを示す。
SW群102に設けられた電源スイッチ(図示せず)がオンされると、CPU105は図6のS601のイニシャライズ処理を実行する。この処理によってワークRAM108内のタイマ、カウンター、データの一時保管用の各メモリエリアはクリアされ、各機能は初期設定される。
【0029】
イニシャライズ処理が終了するとS602に進み、CPU105はSW検出回路104のSW状態の取り込み処理を実行する。
このSW状態の取り込み処理の結果、CPU105はS603でSW検出回路104においてパワーオフSWがオンされたか否かを判定する。
【0030】
ここでパワーオフSWのオンが検出されると判定結果は「Yes」となって、パワーオフの処理を実行して本フローの処理を終了する。
一方、パワーオンが継続している場合、判定結果は「No」となって、S605のSW処理のサブルーティンを実行し、次にS606の曲データ処理のサブルーティンを実行して、S607に進んで鍵盤処理のサブルーティンを実行してS602に戻り、SW状態がパワーオフされるまでSW処理、曲データ処理、鍵盤処理、の各サブルーティンの実行を繰り返す。
【0031】
図7はタイマインタラプトのフローチャートを示す。
CPU105は定期的な時間間隔でインタラプトを実行する。
CPU105は、S701の処理において、選択された曲データの読出しが開始されたか否かを示す。スタートフラグSTFが「1」か否かを判定する。
スタートフラグSTFが「1」であれば判定結果は「Yes」となって、S702に進み、ウエイトフラグWAITが「0」であるか否かを判定する。
【0032】
S702の判定においてウエイトフラグWAITが「0」である場合は、待機状態ではなく、演奏ガイドを実行するので判定結果は「Yes」となって、S703の処理に進んでテンポカウンタをインクリメントする。
そして、CPU105は、S704の処理でテンポカウンタの値が設定されているテンポ対応値と等しくなったか判定する。
【0033】
テンポカウンタの値がテンポ対応値と等しければS705の最小分解能音符長処理を実行して終了する。
このS705の詳細な処理は後述する。
【0034】
一方、S701においてスタートフラグSTFが「0」である場合は、判定結果は「No」となってタイマインタラプトを終了する。
【0035】
また、S702の判定おいてウエイトフラグWAITが「1」である場合も、タイマインタラプトを終了する。
【0036】
同様に、S704の判定においてテンポカウンタの値がテンポ対応値と等しくない場合もタイマインタラプト処理を終了する。
【0037】
図8は図7中の、S705最小分解能音符長処理の詳細なフローチャートを示す。
CPU105は、S801の処理でテンポカウンタに「0」を挿入してS802の処理に進み、ワークRAM108内の各パートの経過時間をインクリメントしてから処理を終了する。
【0038】
図9は図6内の、S605SW処理の詳細なフローチャートを示す。
CPU105は、曲セレクトSW処理(S901)、次にスタートSW処理(S902)、ガイドSW処理(S903)、パートセレクトSW処理(S904)を順次実行した後、S905においてその他のSW処理を実行して終了する。
【0039】
図10は図9内の、S901の曲セレクトSW処理のフローチャートを示す。CPU105は、まずS1001において、SWスイッチ検出回路104が曲選択スイッチ(図示せず)のスイッチ操作を検出したか否かを判定する。
この判定で曲選択スイッチの操作がなされていることが検出された場合、S1002に進み、他方、曲選択スイッチの操作が検出されない場合、判定結果は「No」となって本ルーティンを終了する。
【0040】
CPU105は、S1002の処理において、曲選択スイッチの操作で入力された曲番号をワークRAM108内の「現在曲番号」エリアにストアする。
次に、CPU105は、S1003の処理に進んで、入力された曲番号に対応する曲のテンポ値を演奏データROM109より読み出して、ワークRAM108の「テンポ値」エリアにストアする。
【0041】
そして、CPU105は、S1004の処理において、選曲された曲の各パートアドレスをワークRAM108内にストアするためのメモリエリアを確保して本ルーティンを終了する。
【0042】
図11は図9内の、S902のスタートSW処理のフローチャートを示す。
CPU105は、S1101の処理において、SW検出回路104がスタートスイッチ(図示せず)を「オン」したか否かを判定する。
【0043】
スタートスイッチが「オン」したことを検出した場合は、S1102の処理に進み、フラグSTFを反転してS1103に進むが、他方、スタートスイッチが「オン」になっていないことを検出した場合は、本ルーティンを終了する。
そして、CPU105は、S1103の処理でスタートフラグSTFが「1」であるか否かを判定する。
【0044】
ここでSTFが「1」であれば判定結果は「Yes」となってS1104に処理を進め、テンポカウンタに「0」を挿入してS1105の処理に移行し、他方、STFが「0」であれば判定結果は「No」となってS1110に処理を進め、ノートオンしている全てのノートをオフ処理して本ルーティンを終了する。
【0045】
CPU105は、S1105の処理に進むと、ワークRAM108内の各「パート現在アドレス」に選択された曲の各パートスタートアドレスをストアする。
次に、CPU105は、S1106の処理に進み、ワークRAM108内の各「パート次イベントまでの時間」エリアに「0」をストアする。
【0046】
次に、CPU105は、S1107の処理において、ワークRAM108内の各「パートの経過時間」のメモリエリアに「0」をストアして、S1108の処理に進みガイドフラグが「1」であるか否かを判定する。
ガイドフラグが「1」であれば判定結果は「Yes」となって、S1109のNEXTノートセット処理のサブルーティンの処理を実行して本ルーティンを終了する。他方、ガイドフラグが「0」である場合はそのまま本ルーティンを終了する。
【0047】
図12は図11内の、S1109のNEXTノートセット処理のフローチャートを示す。
CPU105は、まずS1201の処理において、ワークRAM108内の「ガイド中アドレス退避」のエリアに選曲された曲のガイド中パートアドレスを書き込み、次に、ガイド中パートアドレスを更新する(S1202)。
そして、S1203の処理において更新されたガイド中パートアドレスに基づいて曲データを読出す。
【0048】
CPU105は、続くS1204の処理において、S1203で読み出された曲データのイベントがノートオンであるか否かを判定する。
読み出された曲データのイベントがノートオンである場合、判定結果は「Yes」となって、S1205の処理に進みワークRAM108内の「NEXTノート」のエリアに曲データのノートイベントを書き込む。
【0049】
次に、CPU105は、S1206の処理に進み、曲データのイベントに含まれるベロシティの値を読み出して、ワークRAM108内の「NEXTベロシティ」のエリアに書き込む。
そして、CPU105は次のS1207の処理において、曲データのイベントに含まれる指情報を読み出して、ワークRAM108内の「NEXT指情報」のエリアに書き込む。
【0050】
次に、CPU105は、S1208の処理に進み、ワークRAM108内の「NEXTベロシティ」のエリアに書き込まれたベロシティの値に基づいて、演奏データROM109に記憶されている手形セグメント群の中からベロシティ値に対応する手形セグメントを選択して読み出し、この手形セグメント画像を表示部110に表示するよう指示する。
【0051】
ここで、図20、図21を用いてこの手形画像の表示態様を説明する。
図20はワークRAM108内に記憶されるべき曲データの一例に含まれる音高、ベロシティ及び、指情報を楽譜化した図である。
図21(イ)〜(ヘ)は図20の曲データの各イベントに対応した手形セグメント画像の表示例であり、図20の各音符に対応するベロシティ(強弱記号:pp、p、mp、f、ff)、に基づいて演奏するときの手形画像を示す。
図21(イ)は図20の第1音の音高ドをベロシティ(強弱記号)pp、指番号2に対応して選択された手形画像を示す。この手形画像において各指の長さは図21(イ)〜(ヘ)の中で最も短い。そして、指番号の指定に準じて人差し指が反転表示されている。
一方、図21(ヘ)は図20の第6音の音高(ラ)をベロシティ(強弱記号)ff、指番号5に対応して選択された手形画像を示す。この手形画像において各指の長さは図21(イ)〜(ヘ)の中で最も長い。そして指番号の指定に準じて小指が反転表示されている。
このように、この手形画像は、演奏データROM109内の「手形セグメント群」のメモリエリアにベロシティの強弱に応じて、ベロシティが弱いときは指が短く、ベロシティが強くなるにしたがって指が段々長くなる手形画像が選択されて表示される。
そして、指情報に対応する指画像の先端部を反転表示して押鍵すべき指をガイドしている。
【0052】
次に、CPU105は、S1209の処理に進み、ワークRAM108内の「NEXTノート」のエリアに書き込まれているノート(音高)に基づいて、鍵盤部101の押鍵すべき鍵の下方に設けた発光体(図示せず)を点灯するよう指示する。
【0053】
そして、CPU105は、S1210の処理に進み、ワークRAM108内の「NEXT指情報」のエリアに書き込まれた指情報に基づき、表示部に表示された手形セグメント画像の演奏操作すべき指のセグメントを表示するよう指示する。
【0054】
この結果、演奏操作すべき指セグメントは図21(イ)〜(ヘ)に示すように、図20の指情報(2、1、2、3、4、5)に対応して指セグメントの先端部が反転表示される。
【0055】
そして、CPU105は、S1214に処理を進め、予めワークRAM108内の「ガイド中パートアドレス退避」にストアされているアドレスを、ワークRAM108内の「ガイド中パートアドレス」にストアして本ルーティンを終了する。
一方、S1204の処理において、CPU105はワークRAM108内の「ガイド中パートアドレス」により読み出された曲データがノートオンイベントでない場合は、判定結果を「No」としてS1211に処理を進め、当該読み出された曲のデータがENDマークであるか否かを判定する。
【0056】
この読み出された曲データがENDマークである場合、判定結果は「Yes」となってS1212に進み、ワークRAM108内の「NEXTノート」のエリアにデフォルト値のFF(n)を書き込み、次のS1213の処理において、表示部110に表示されている手形セグメント画像の表示を消灯して、前述のS1214の処理に移行する。
【0057】
また、S1211において、読み出された曲データ中がENDマークでない場合は、S1202の処理に戻って以下ENDマークが読み出されるまで、S1211までの一連の処理を繰り返す。
【0058】
図13は図9内の、S903のガイドSW処理の詳細なフローチャートを示す。
CPU105は、S1301の処理において、SW検出回路104がガイドモードのスイッチ(図示せず)を「オン」されたか否かを判定する。
ガイドモードスイッチがオンされていることが検出されると、S1302の処理でガイドフラグを反転させる。
他方、S1301においてSW検出回路104がガイドモードのスイッチを「オン」したことを検出していなければ、判定結果は「No」となって本ルーティンを終了する。
【0059】
図14は図9内の、S904のパートセレクトSW処理の詳細なフローチャートを示す。
まず、CPU105は、S1401の処理において、SW検出回路104が曲のパート選択スイッチ(図示せず)の操作の有無を検出したか否かを判定する。
SW検出回路104がパート選択スイッチの操作を検出した場合は、S1402の処理に進んで、入力されたパート番号をワークRAM108の「ガイド中パート」のアドレスにストアする。
他方、S1401でSW検出回路104がパート選択スイッチの操作を検出していない場合は、本ルーティンを終了する。
【0060】
図15は図6内の、S606の曲データ処理の詳細なフローチャートを示す。
まず、CPU105は、S1501の処理において、ワークRAM108内の「パート番号」のエリアにパートの先頭値を指定するため「0」を書き込む。
【0061】
次に、CPU105は、S1502に処理を進め、ワークRAM108内の「パート番号」のエリアに書き込まれているパート番号が予め定められている最大値より下回っているか否かを判定する。
この判定で「パート番号」の値が最大値を超えていなければ判定結果は「Yes」となって、S1503の処理に進み、ワークRAM108内の「パート番号」のエリアに書き込まれているパート番号に対応する「パート現在アドレス」を参照して、演奏データROM109に記録されている曲データ中のイベント情報を読み出す。
【0062】
他方、S1502の処理において、ワークRAM108内の「パート番号」の値が予め定められた最大値を超えた場合は、該当するパートはないので本ルーティンを終了する。
次に、CPU105は、S1504の処理に進み、タイマインタラプトでインクリメントされる当該パートの経過時間が当パート番号に対応するパートの次イベントまでの時間と等しいか或いは超えたか否かを判定する。
【0063】
この判定で、対応するパートの経過時間が当パート番号に対応するパートの次イベントまでの時間と等しいか或いは超えた場合は次イベント時間を読み出すタイミングに到達したことになるので、判定結果は「Yes」となってS1504の処理に進み、パートの経過時間の増加に伴い次のイベントまでの残り時間がゼロになった状態で、S1505の処理を実行する。
S1505の処理において、CPU105は当該パートの経過時間からパートの次のイベントまでの時間を減算して、この減算時間を当該パートに対応するワークRAM108内の「パートの経過時間」にストアする。
【0064】
次に、CPU105は、S1506に進んでイベント処理のサブルーティンを実行するが、詳細なフローチャートについては後述する。
次に、CPU105はイベント処理実行後S1507に進み、次のイベントまでの時間をセットして、ワークRAM108内の「次イベントまでの時間」のアドレスにストアする。
そして、次のS1508の処理において対応するパートアドレスの更新を実行する。
【0065】
CPU105は、このパートアドレスの更新後、再びS1503に戻って次のイベント情報の読み取りを実行する。
一方、S1504にイベントの経過時間の判定に戻って、パート番号に対応するパートの次のイベントまでの残り時間が当該パート番号に対応するパートのイベント経過時間よりまだ長ければ、判定結果は「No」となって、S1509に進んでパート番号をインクリメントしてS1502の処理に戻る。
【0066】
図16は図15内の、S1506のイベント処理のフローチャートを示す。
まず、CPU105は、S1601の処理において演奏データROM109内の曲(n)パートのイベント情報を読み込んだときに「END」マークがあるか否かを判定する。
【0067】
この処理でイベントが「END」マーク以外であれば判定結果は「Yes」となってS1602の処理に進むが、イベントが「END」マークであればS1609の処理に進んで当該パートの処理を終了する。
CPU105は、S1602の処理において読み込まれたイベント情報がノートイベントか否かを判定する。このイベント情報がノートオンイベントであれば判定結果は「Yes」となってS1603の処理に進み、当該イベント情報のパート番号が「ガイド中パート」と一致しているか否かを判定する。
しかし、S1602の判定でイベント情報がノートオフイベントであれば判定結果は「No」となって、図17のS1701の処理に移行し、イベント情報がノートオフイベントであるか否かを判定する。
このS1701の判定でイベント情報がノートオフイベントであれば判定結果は「Yes」となってS1702の処理に進み、読み出されたイベントのパート番号とユーザーが選択したパート番号である「ガイド中パート」とが一致しているか否かを判定する。
他方、S1701の判定で読み出したイベントがノートオフイベントでない場合は、判定結果は「No」となって、S1704の処理に進み、その他のイベント処理を実行して本ルーティンを終了する。
【0068】
CPU105は、S1702の処理において、読み出した当該イベントのパートが「ガイド中パート」であれば、判定結果は「Yes」となって、S1703の処理に進んで、ガイドフラグが「1」であるか否かを判定し、当該イベントのパートが「ガイド中パート」でなければ、判定結果は「No」となって、本ルーティンを終了する。
【0069】
そして、CPU105は、S1703の判定でガイドフラグが「1」であれば本ルーティンを終了し、ガイドフラグが「0」であれば判定結果は「No」となってS1705に処理を進め、発音中の楽音を消音処理して本ルーティンを終了する。
【0070】
一方、CPU105は、S1603の判定において、読み出されたパート番号が「ガイド中パート」に一致したものであれば、判定結果は「Yes」となってS1604の処理に移行して、ガイドフラグが「1」であるか否かを判定する。
しかし、パート番号が「ガイド中パート」に一致していなければ判定結果は「No」となってS1608の処理に進み、押鍵操作に伴って生成されたノートイベントに基づいて発音処理を実行して本ルーティンを終了する。
【0071】
そして、CPU105は、S1604の判定において、ガイドフラグが「1」であれば判定結果は「Yes」となって、S1605の処理に進み、早送りフラグが「1」であるか否かを判定する。
しかし、ガイドフラグが「1」でなければS1608に進んで、押鍵操作に伴って生成されたノートイベントに基づいて発音処理を実行して本ルーティンを終了する。
【0072】
CPU105は、S1605において、早送りフラグが「1」であれば、押鍵が早まった場合であるので、判定結果を「Yes」としてS1606に処理を進め、早送りフラグが「0」の場合は、判定結果は「No」となってS1610に処理を進めWAITフラグに「1」を挿入して本ルーティンを終了する。
【0073】
CPU105は、S1606の処理において、早送りフラグに「0」を挿入する。そして、S1607の処理に進んでNEXTノートセット処理のサブルーティンを実行して本ルーティンを終了する。このNEXTノートセット処理のサブルーティンは、前述の図12NEXTノートセット処理の説明と重複するので省略する。
【0074】
図18は、図6内の、S607の鍵盤処理のフローチャートを示す。
CPU105は、S1801の処理において、鍵盤部101に設けられている押鍵検出回路103の検出状態を調べるため鍵走査を実行する、そしてS1802の処理に進み、鍵状態がどうなっているか判定する。
【0075】
この鍵走査で鍵スイッチ(図示せず)がオンされていれば判定結果は「Yes」となり、S1803の処理に進み、当該押鍵された鍵番号とベロシティのデータをワークRAM108の所定エリアに書き込む。
【0076】
しかし、S1802の鍵変化の判定で「変化なし」であると本ルーティンを終了するが、SW検出回路104によって押鍵状態から離鍵状態に変化する所謂「オフ」信号を検出すると、S1809に処理を進めて、楽音発生回路111に対して楽音波形信号の生成を中止して消音処理するよう指示し、本ルーティンを終了する。
【0077】
CPU105は、S1804の処理でガイドフラグが「1」であるか否かを判定する。
【0078】
CPU105は、ガイドフラグが「1」であれば判定結果は「Yes」となってS1805の処理に進み、ワークRAM108内にストアされている「NEXTノート」とユーザーが押鍵した鍵盤号に対応するノートが一致しているか否かを判定する。
【0079】
しかし、S1804のガイドフラグの判定において、ガイドフラグが「0」であった場合、判定結果は「No」となり、ガイド表示の処理を実行せずに当該押鍵の状態をそのまま楽音に反映するためS1906の発音処理の実行に移行する。
【0080】
CPU105は、S1805の処理において、押鍵された鍵番号に対応したノート番号と、ワークRAM108にストアされている「NEXTノート」を比較する。
【0081】
CPU105は「NEXTノート」とユーザーが押鍵した鍵盤号に対応するノートが「NEXTノート」と一致していれば、判定結果は「Yes」となってS1806の処理に移行して、ワークRAM108内にストアされている「NEXTベロシティ」とユーザーが押鍵したときの押鍵強度の値であるベロシティとを比較して、双方の値がほぼ等しいか否かを判定する。
しかし、S1805の比較判定でユーザーが押鍵した鍵盤号に対応するノートが「NEXTノート」と異なっている場合は、押鍵された音高が間違いであるので判定結果は「No」となり、ガイド表示の処理を実行せずに当該押鍵の状態をそのまま楽音に反映するためS1906の発音処理の実行を指示する。
【0082】
CPU105はS1806の判定で「NEXTベロシティ」とベロシティがほぼ等しければ、判定結果は「Yes」となってS1807の処理に進み、WAITフラグが「1」であるか否かを判定する。
【0083】
しかし、S1806の判定において、押鍵されたベロシティの値とワークRAM108にストアされている「NEXTベロシティ」が等しくない場合は、押鍵強度が間違っているので判定結果は「No」となり、ガイド表示の処理を実行せずに当該押鍵の状態をそのまま楽音に反映するためS1906の発音処理の実行を指示する。
【0084】
CPU105は、S1807の処理において、WAITフラグが「1」であれば、判定結果は「Yes」となって、S1808の処理でワークRAM108内にストアされている「ガイド中パートアドレス」を同じくワークRAM108内の「ガイド中パートアドレス退避」のエリアにストアする。
【0085】
しかし、S1807の判定で、WAITフラグが「0」であった場合、判定結果は「No」となって、ガイド表示の処理を実行せずに当該押鍵の状態をそのまま楽音に反映するためS1906の発音処理の実行を指示する。
【0086】
CPU105は、図19のS1901の処理に進んで、ワークRAM108内にストアされている「次イベントまでの時間」と当該押鍵されてから経過した時間を比較し、押鍵されてからの経過時間が「次イベントまでの時間」と等しいか或いは超えた場合、判定結果は「Yes」となってS1902の処理に移行する。
【0087】
一方、S1901の判定で、押鍵されてからの経過時間がワークRAM108にストアされている「次イベントまでの時間」に満たない場合、判定結果は「No」となって、S1907のサブルーティンの処理に進み、前述の図8の最小分解能音符長処理を実行してワークRAM108内にストアされている各「パートの経過時間」が押鍵されている経過時間に到達するまでS1901に戻ってインクリメントを繰り返す。
【0088】
CPU105は、S1902の処理において、ワークRAM108内にストアされている「ガイド中パートアドレス」に基づき、選択されている当該曲データの次のイベントデータを読み込む。
次に、CPU105は、S1903の処理において、読み出されたイベントがノートオンか否かを判定する。
【0089】
この判定で、読み出されたイベントがノートオンであれば判定結果は「Yes」となってS1904の処理に進み、ワークRAM108内にストアされている「ガイド中パートアドレス退避」を、同じくワークRAM108内の「ガイド中パートアドレス」にストアする。
【0090】
一方、S1903のイベントの判定で読み込まれたイベントがノートオフであれば、判定結果は「No」となり、S1908に処理を進めてワークRAM108内にストアされている「次イベントまでの時間」に読み出された次のイベントまでの時間を足しこんで、ワークRAM108内の「次イベントまでの時間」のエリアにストアする。そして、次のS1909の処理に進んでガイド中パートアドレスを更新した後、S1901の処理に戻って、読み出される曲データのイベントがノートオンになるまでガイド中パートアドレスの更新を繰り返す。
【0091】
そして、CPU105は、S1905に処理を進め、早送りフラグに「1」を挿入した後、S1906の発音処理で当該押鍵されたノート番号の音高とベロシティに応じた楽音波形信号を生成するよう楽音発生回路11に指示する。
【0092】
本発明の実施態様において、図20に示された曲データに含まれる各6つの音高とベロシティ(強弱記号)に対応して、(ト)〜(ヲ)の鍵表示、ベロシティ強弱表示の演奏ガイドが実行される。
【0093】
上述の通り、本発明は、曲データに記録されているイベントとユーザーの演奏操作を比較して、押鍵された音高が正しいこと、押鍵強度(ベロシティ)の値がほぼ正確であること、という条件のもとに手形画像表示による演奏ガイドを進め、押鍵タイミングが遅れた場合は演奏ガイドを押鍵されるまで待機し、押鍵が早すぎた場合は次のノートを即刻読みして演奏ガイドのタイミングが遅延しない構成となっている。
【0094】
尚、上記実施形態で説明した動作手順をプログラム化して、コンピュータに実行させることにより上述した各処理を実施することができる。その際、コンピュータプログラムはディスク型記録媒体、半導体メモリやカード型メモリ等の各種メモリ、或いは通信ネットワーク等の各種プログラム記録媒体を通じてコンピュータに供給することができる。
【0095】
また、本発明においては、他の実施形態として上述の手形表示に加えて図22(ト)〜(ヲ)に示すような鍵盤画像を付加してもよい。
この図22の実施形態は表示部110に鍵盤画像とこの各鍵盤の上端側に3列の発光部を夫々配列し、押鍵すべき位置と押鍵強度のレベルが分かるように表示するものである。
図22(ト)〜(ヲ)の3列の発光部の発光状態は図20のベロシティに対応しており、ベロシティがppとpの場合は発光部の発光個数が1個、ベロシティがmpとmfの場合は発光個数が2個、ベロシティがfとffの時は発光個数は3個となっている。このように、この3列の発光部は曲データのベロシティの強弱に応じて発光数が増減される。
そして、図20に示されるベロシティと音高に基づいて、鍵盤画像の押鍵すべき鍵盤に対して、縦長方形の押鍵指示部が表示され、ベロシティの強弱に応じてこの縦長方形の押鍵指示部の表示面積が増減される。
このように、図21の手形画像と図22の鍵盤画像を同時にガイド表示することによって、押鍵位置、押鍵強弱、及び押鍵時の手形が一度に分かるようになっている。
【0096】
本発明は上記実施の形態に限定されることなく、その要旨を逸脱しない範囲において、具体的な構成、機能、作用、効果において、他の種々の形態によっても実施することができる。
本発明の他の実施形態として、手形画像は押鍵される指種毎のベロシティの大小に応じた運指表示にしてもよいし、ベロシティの大小に応じて指セグメントの反転表示の面積、発光照度、発光点滅周期、を変化させてもよい。
【0097】
また、指種毎のベロシティの大小とレガート、スタッカート、強弱記号、テンポ等、演奏方法に応じて手形画像を選択して表示してもよく、また、黒鍵と白鍵に対する指種毎の押鍵強弱に応じて手形画像を選択して表示してもよく、指種毎のベロシティの大小と鍵盤の前後方向の押鍵位置に応じて手形画像を選択して表示してもよい。
更に、ユーザーの手指の形状サイズとベロシティに基づいて手形画像を選択して表示してもよい。
また、手形画像の他の表示形態として、指の延ばし方、指の関節の曲げ方、手の甲の高さ、指の先端部と鍵盤の接する角度、手首の位置、及び手指の全体像、等が分かるように夫々左右の手指毎に異なる手形画像を表示してもよい。
【0098】
【発明の効果】
以上説明したように、この発明によれば、メモリに記憶されている曲データのノート、ベロシティ、指情報を読出して、この読み出されたベロシティに対応した手形を手形セグメント群の中から選択してユーザーに知らせる構成にしたので、ユーザの自己流で不自然な演奏操作を改めることが可能になり、正しい演奏方法の習得と早期上達の支援に役立たせることが期待できる。
【図面の簡単な説明】
【図1】本発明のブロック図を示す。
【図2】ワークRAM108内にストアされるデータ種の例を示す。
【図3】演奏データROM109内にスオアされている曲のデータ構成を示す。
【図4】図3の曲データの構成を示す。
【図5】図4のイベントの構成を示す。
【図6】本発明のメインフローチャートを示す。
【図7】タイマインタラプトのフローチャートを示す。
【図8】図7の最小分解能音符長処理の詳細フローチャートを示す。
【図9】図6のSW処理の詳細フローチャートを示す。
【図10】図9の曲セレクトSW処理の詳細フローチャートを示す。
【図11】図9のスタートSW処理の詳細フローチャートを示す。
【図12】図11のNEXTノートセット処理の詳細フローチャートを示す。
【図13】図9のガイドSW処理の詳細フローチャートを示す。
【図14】図9のパートセレクトSW処理の詳細フローチャートを示す。
【図15】図6の曲データ処理の詳細フローチャートを示す。
【図16】図15のイベント処理の詳細フローチャート その1を示す。
【図17】図15のイベント処理の詳細フローチャート その2を示す。
【図18】図6の鍵盤処理の詳細フローチャート その1を示す。
【図19】図6の鍵盤処理の詳細フローチャート その2を示す。
【図20】音高、ベロシティ及び、指情報を楽譜化して示す。
【図21】図20曲データに対応した手形表示態様を示す。
【図22】本発明の他の実施形態に用いられる鍵盤表示部を示す。
【符号の説明】
101 鍵盤部
102 SW群
103 押鍵検出回路
104 SW検出回路
105 CPU
106 タイマー
107 プログラムROM
108 ワークRAM
109 演奏データROM
110 表示部
111 楽音発生回路
112 DAC
113 増幅器
114 スピーカー
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a bill display device, a performance guidance device, a bill display program, and a performance guidance program.
[0002]
[Prior art]
Conventionally, a key to be pressed next is guided and displayed, and a key pressing position, a sound length, a key pressing intensity, and the like are changed by changing a light emitting illuminance or a light emitting mode of a light emitting body provided for each key. A configuration for performing a performance guide is known. (See Patent Document 1)
[0003]
[Patent Document 1]
Japanese Utility Model Laid-Open No. 1-90089 (Pages 1 to 3; FIG. 1)
[0004]
[Problems to be solved by the invention]
In such a conventional performance guide device, guidance is merely performed by lighting of a light-emitting body such as a key pressing position and a magnitude of a key pressing intensity, and key pressing is performed on a display screen on which both hands are drawn. By simply displaying the screen of the finger to be inverted, the fingering is merely guided.
However, the form of the hands performing the performance slightly differs depending on the performance intensity.
That is, it is known that the way in which the fingers are stretched differs when performing strongly and when performing weakly, and the shape of the hands is different.
On the other hand, in the related art, there is no guidance display as to how to perform the shape of the finger according to the playing intensity, and the beginner cannot understand the natural and correct shape of the performance.
[0005]
For beginners, if you do not properly understand the relationship between the strength of the performance and the operation method, you can not improve your performance forever and cause tendonitis on your fingers or arms if you continue to perform your own wrong and wrong playing operation. There is also.
[0006]
SUMMARY OF THE INVENTION It is an object of the present invention to guide a proper handprint image, which is a model, according to performance intensity information included in a tune, thereby allowing a player to acquire a correct performance operation.
[0007]
[Means for Solving the Problems]
According to the configuration of claim 1, in order to achieve the above object, a handprint image storage means for storing a plurality of handprint images corresponding to different performance intensities, and an input means for sequentially inputting performance information accompanied by the performance intensities The handprint image corresponding to the playing intensity inputted by the input means is read out from the handprint image storage means by the reading means, and the display control means causes the read handprint image to be displayed on the connected display means. .
[0008]
According to the configuration of claim 2, the handprint image storage means stores a plurality of types of handprint images, and the input means sequentially inputs performance information accompanied by performance intensity and handprint information.
The reading means selects and reads one handprint image from the handprint image storage means based on the playing intensity and the performance information inputted by the input means, and the display control means displays the read handprint image on the connected display. Display by means
[0009]
According to the configuration of claim 3, the handprint image storage means stores a plurality of handprint images corresponding to different performance intensities, and the performance information storage means stores a series of performance information including performance intensity and pitch information. The performance information reading means sequentially reads out performance information from the performance information storage means.
The handprint image reading means reads from the handprint image storage means a handprint image corresponding to the playing intensity included in the performance information read by the reading means, and the display control means reads the handprint image by the handprint image reading means. The displayed handprint image is displayed on the connected display means.
[0010]
According to the configuration of claim 4, the handprint image storage means stores a plurality of handprint images, and the performance information storage means stores a series of performance information including performance intensity, pitch information, and handprint information. ing.
The performance information reading means sequentially reads the performance information from the performance information storage means, and the handprint image reading means stores the handprint image information based on the performance intensity and the handprint information included in the performance information read by the reading means. One handprint image is selected and read out from the means.
The display control means causes the connected display means to display the handprint image read by the handprint image reading means.
The input means inputs performance information accompanied by performance intensity and pitch information from the outside, and the comparison means executes the performance intensity and pitch information input by the input means and the performance read by the performance information reading means. Compare whether the intensity and pitch match.
The reading control means stops reading of the performance information reading means until a match is detected by the comparing means.
[0011]
According to the program of the fifth aspect, the function for sequentially inputting the performance information accompanied by the performance intensity and the handprint image storage means for storing a plurality of handprint images corresponding to the different performance intensities correspond to the input performance intensity. And a function of displaying the read handprint image on a display unit connected thereto.
[0012]
According to the program of the sixth aspect, the function for sequentially inputting the performance information accompanying the performance intensity and the bill information, and the handprint image storage means for storing a plurality of types of handprint images, based on the input performance intensity and the handprint information, are used. It has a function of selecting and reading one handprint image, and a function of displaying the read handprint image on a connected display means.
[0013]
According to the program of claim 7, a function of sequentially reading performance information from performance information storage means for storing a series of performance information including performance intensity and pitch information, and a plurality of handprint images corresponding to different performance intensities. A function for reading a handprint image corresponding to the playing intensity included in the read performance information from the stored handprint image storage means, a function for displaying the read handprint image on a connected display means, A function for inputting performance information with intensity and pitch information, and whether or not the input performance intensity and pitch information match the performance intensity and pitch information read by the performance information storage means; And a function of stopping reading from the performance information storage means until a match is detected by the comparison.
[0014]
According to the program of claim 8, a function of sequentially reading performance information from performance information storage means for storing a series of performance information including performance intensity, pitch information and handprint information, and a handprint image storing a plurality of handprint images A function of selecting and reading one handprint image corresponding to the playing intensity and handprint information included in the read performance information from the storage means, and a function of displaying the read handprint image on the connected display means. A function for inputting performance information with performance intensity and pitch information from the outside, and that the input performance intensity and pitch information match the performance intensity and pitch information read by the performance information storage means. And a function of stopping reading from the performance information storage means until a match is detected by the comparison.
[0015]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, with reference to FIGS. 1 to 22, embodiments relating to a bill display device, a performance guidance device, a bill display program, and a performance guidance program of the present invention will be described.
FIG. 1 shows a block diagram of the present invention.
The keyboard unit 101 includes a plurality of white keys and a plurality of black keys. Each keyboard is formed of a light-transmitting resin, and a light emitting diode or the like is provided below each key to notify a key press / key release. A body is provided.
[0016]
The SW group 102 includes a mode switch for specifying various performance modes, a music selection switch for selecting and specifying music data, and a parameter setting switch for selecting and setting various parameters of musical sounds such as timbre, volume, sound effect, rhythm, and tempo. And a start / stop switch for designating start / stop of reproduction of the selected music data.
[0017]
The key press detection circuit 103 is provided with a sensor for detecting a key touch state corresponding to each key of the keyboard unit 101, and each of a pitch, a key press / release, and a velocity (key press strength, key press speed). Detect signal.
The SW detection circuit 104 detects operation states of various switches provided in the SW group 102 in a time-division manner.
The pitch signal, key press / key release signal, velocity signal, and various switch detection signals detected by the key press detection circuit 103 and the SW detection circuit 104 are transmitted to the CPU 105 via a bus line.
[0018]
The CPU 105 generates various control signals based on the programs stored in the program ROM 107, and performs execution instructions and controls such as a bill image display process, a key press display process, a sound generation process, and the like.
[0019]
The timer 106 is used to execute beat, tempo count, and timer interrupt processing.
[0020]
The program ROM 107 is a ROM that stores a series of programs for the CPU 105 to execute various functions.
The work RAM 108 is a RAM (Random Access Memory) for temporarily storing various data when the CPU 105 executes the processing of the program in the program ROM 107.
[0021]
The performance data ROM 109 stores a plurality of music data.
The display unit 110 includes a display such as a liquid crystal display panel and a cathode ray tube, and displays different handprint images as shown in FIGS. 21A to 21F based on the velocity data and the finger information included in the music data. I do.
In addition, a mode setting state, a parameter setting state, a music piece selection state, and the like are displayed.
[0022]
The tone generation circuit 111 has a waveform memory for generating a tone, and generates a tone signal corresponding to music information supplied from the key press detection circuit 103 or the performance data ROM 109.
[0023]
The DAC 112 converts the digital tone signal generated by the tone generating circuit 111 into an analog waveform signal, performs filtering processing such as removing unnecessary noise, amplifies the analog waveform signal by the amplifier 113, and outputs the amplified signal from the speaker 114. Emit sound.
[0024]
FIG. 2 shows a storage state of typical various data stored in the work RAM 108.
The temporarily stored data includes "current address" indicating the current address of each part, "time until the next event" indicating the time until the next event in each part, and "time indicating the time from the start of the music of each part""Elapsedtime","Current song number" indicating the selected song number, "Tempo value" indicating the set tempo value, "Tempo counter value" indicating the counted tempo value, and then press the key “NEXT note value” indicating a power pitch value, “part number” indicating a number of a plurality of parts, “part address save” indicating a part address save state, “WAIT flag” indicating a key press standby state, actual A “fast-forward flag” indicating that the key is pressed earlier than the correct key-depression timing is stored.
[0025]
FIG. 3 shows the configuration of performance data stored in the performance data ROM 109. The performance data is composed of music header data, music data (1), music data (2), music data (3),..., And bill segment groups.
"Song header data" is composed of song header data (1), song header data (2), song header data (3),... Song header data (n) corresponding to each song data. .
"Song header data (1)" is composed of song (1) part 0 address, song (1) part 1 address, song (1) part 2 address, ..., song (1) tempo. .
[0026]
FIG. 4 shows the structure of the music data of FIG.
"Song data (n)" is composed of song (n) part 0, song (n) part 1, song (n) part 2, ... song (n) part (n).
The song (n) part constitutes an event described below. Incidentally, the event is an on / off (sound start / end) related to a note (pitch) of a musical tone to be generated, velocity, finger information, sound time, "Song (n) part 0" is composed of event (1), event (2), event (3),... END mark.
[0027]
FIG. 5 shows the configuration of the event shown in FIG.
The “event” includes an event type indicating the type of the event, a pitch of a musical sound to be generated, velocity, finger information, and a time until the next event.
[0028]
FIG. 6 shows a main flowchart of the present invention.
When a power switch (not shown) provided in the SW group 102 is turned on, the CPU 105 executes the initialization processing of S601 in FIG. This processing clears the timer, counter, and memory area for temporarily storing data in the work RAM 108, and initializes each function.
[0029]
When the initialization process ends, the process advances to step S602, and the CPU 105 executes a process of capturing the SW state of the SW detection circuit 104.
As a result of the processing for capturing the SW state, the CPU 105 determines whether or not the power-off SW is turned on in the SW detection circuit 104 in S603.
[0030]
Here, if the ON of the power-off SW is detected, the determination result is “Yes”, the power-off processing is executed, and the processing of this flow is ended.
On the other hand, if the power-on is continued, the determination result is “No”, the subroutine of the SW process in S605 is executed, the subroutine of the music data process in S606 is executed, and the process proceeds to S607. Then, the subroutine of the keyboard processing is executed and the process returns to S602, and the execution of each subroutine of the SW processing, the music data processing, and the keyboard processing is repeated until the SW state is powered off.
[0031]
FIG. 7 shows a flowchart of the timer interrupt.
The CPU 105 executes an interrupt at regular time intervals.
The CPU 105 indicates whether the reading of the selected music data has been started in the processing of S701. It is determined whether the start flag STF is “1”.
If the start flag STF is “1”, the determination result is “Yes”, and the process advances to S702 to determine whether the wait flag WAIT is “0”.
[0032]
If the wait flag WAIT is "0" in the determination in S702, the performance guide is executed instead of the standby state, so that the determination result is "Yes", and the process proceeds to S703 to increment the tempo counter.
Then, the CPU 105 determines whether or not the value of the tempo counter has become equal to the set tempo corresponding value in the process of S704.
[0033]
If the value of the tempo counter is equal to the tempo-corresponding value, the minimum resolution note length process in S705 is executed, and the process ends.
The detailed processing of S705 will be described later.
[0034]
On the other hand, if the start flag STF is “0” in S701, the determination result is “No” and the timer interrupt is ended.
[0035]
Also, if the wait flag WAIT is “1” in the determination in S702, the timer interrupt is terminated.
[0036]
Similarly, when the value of the tempo counter is not equal to the tempo corresponding value in the determination of S704, the timer interrupt processing is terminated.
[0037]
FIG. 8 is a detailed flowchart of the S705 minimum resolution note length process in FIG.
The CPU 105 inserts “0” into the tempo counter in the processing of S801, proceeds to the processing of S802, increments the elapsed time of each part in the work RAM 108, and ends the processing.
[0038]
FIG. 9 is a detailed flowchart of the S605SW process in FIG.
The CPU 105 sequentially executes a music select SW process (S901), a start SW process (S902), a guide SW process (S903), and a part select SW process (S904), and then executes other SW processes in S905. finish.
[0039]
FIG. 10 shows a flowchart of the music selection SW process in S901 in FIG. First, in S1001, the CPU 105 determines whether or not the SW switch detection circuit 104 has detected a switch operation of a music selection switch (not shown).
If it is determined in this determination that the operation of the music selection switch has been performed, the process proceeds to S1002. On the other hand, if the operation of the music selection switch has not been detected, the determination result is "No" and the routine ends.
[0040]
In the process of S1002, the CPU 105 stores the music number input by operating the music selection switch in the “current music number” area in the work RAM.
Next, the CPU 105 proceeds to the process of S1003, reads the tempo value of the music corresponding to the input music number from the performance data ROM 109, and stores it in the "tempo value" area of the work RAM.
[0041]
Then, in the processing of S1004, the CPU 105 secures a memory area for storing each part address of the selected music in the work RAM 108, and ends this routine.
[0042]
FIG. 11 shows a flowchart of the start SW process of S902 in FIG.
In the process of S1101, the CPU 105 determines whether or not the SW detection circuit 104 has turned on a start switch (not shown).
[0043]
If it is detected that the start switch has been turned on, the process proceeds to S1102, inverts the flag STF, and proceeds to S1103. On the other hand, if it is detected that the start switch has not been turned on, This routine ends.
Then, the CPU 105 determines whether or not the start flag STF is “1” in the process of S1103.
[0044]
Here, if the STF is “1”, the determination result is “Yes”, the process proceeds to S1104, “0” is inserted in the tempo counter, and the process proceeds to S1105, while the STF is “0”. If there is, the determination result is “No”, the process proceeds to S1110, all the notes that are on are turned off, and the routine ends.
[0045]
Upon proceeding to the process of S1105, the CPU 105 stores each part start address of the selected music piece in each “part current address” in the work RAM.
Next, the CPU 105 proceeds to the process of S1106, and stores “0” in each “time until the next part event” area in the work RAM 108.
[0046]
Next, in the process of S1107, the CPU 105 stores “0” in the memory area of each “part elapsed time” in the work RAM 108, and proceeds to the process of S1108 to determine whether or not the guide flag is “1”. Is determined.
If the guide flag is “1”, the determination result is “Yes”, the subroutine of the NEXT note set processing in S1109 is executed, and the routine ends. On the other hand, if the guide flag is “0”, this routine is terminated.
[0047]
FIG. 12 shows a flowchart of the NEXT note set processing of S1109 in FIG.
First, in the processing of S1201, the CPU 105 writes the guiding part address of the selected music piece in the “guide address saving” area in the work RAM 108, and then updates the guiding part address (S1202).
Then, the music data is read out based on the guiding part address updated in the processing of S1203.
[0048]
In the subsequent processing of S1204, the CPU 105 determines whether or not the event of the music data read in S1203 is note-on.
If the event of the read music data is note-on, the determination result is “Yes”, and the process proceeds to S1205 to write a note event of the music data in the “NEXT note” area in the work RAM.
[0049]
Next, the CPU 105 proceeds to the process of S1206, reads the velocity value included in the event of the music data, and writes it in the “NEXT velocity” area in the work RAM 108.
Then, in the next process of S1207, the CPU 105 reads the finger information included in the event of the music data and writes it in the “NEXT finger information” area in the work RAM.
[0050]
Next, the CPU 105 proceeds to the process of S1208 and, based on the velocity value written in the “NEXT velocity” area in the work RAM 108, changes the velocity value from the bill segment group stored in the performance data ROM 109 to the velocity value. A corresponding bill segment is selected and read, and an instruction is given to display this bill segment image on the display unit 110.
[0051]
Here, a display mode of the handprint image will be described with reference to FIGS.
FIG. 20 is a musical score of pitch, velocity, and finger information included in an example of music data to be stored in the work RAM 108.
FIGS. 21A to 21F are display examples of bill segment images corresponding to each event of the music data of FIG. 20, and velocities (strong and weak symbols: pp, p, mp, f) corresponding to each note of FIG. Ff) show a handprint image when performing based on the handprint.
FIG. 21A shows a handprint image in which the pitch of the first sound shown in FIG. 20 is selected in correspondence with the velocity (strength sign) pp and the finger number 2. In this handprint image, the length of each finger is the shortest in FIGS. The index finger is highlighted in accordance with the designation of the finger number.
On the other hand, FIG. 21F shows a handprint image selected in correspondence with the pitch (la) of the sixth sound in FIG. In this handprint image, the length of each finger is the longest in FIGS. The little finger is highlighted in accordance with the designation of the finger number.
As described above, this handprint image is stored in the memory area of the "handprint segment group" in the performance data ROM 109 in accordance with the strength of the velocity. When the velocity is low, the finger is short, and as the velocity increases, the finger becomes longer gradually. The bill image is selected and displayed.
Then, the tip of the finger image corresponding to the finger information is highlighted and the finger to be pressed is guided.
[0052]
Next, the CPU 105 proceeds to the process of S1209, and based on the note (pitch) written in the “NEXT note” area in the work RAM 108, the CPU 105 has provided the key below the key to be pressed on the keyboard unit 101. An instruction is given to turn on a light emitter (not shown).
[0053]
Then, the CPU 105 proceeds to the process of S1210, and displays the finger segment to be operated in the handprint segment image displayed on the display unit based on the finger information written in the “NEXT finger information” area in the work RAM 108. To do so.
[0054]
As a result, as shown in FIGS. 21 (a) to 21 (f), the finger segments to be operated are corresponding to the finger information (2, 1, 2, 3, 4, 5) in FIG. The section is highlighted.
[0055]
Then, the CPU 105 advances the process to S1214, stores the address stored in advance in the “save-in-guide part address” in the work RAM 108 in the “guided part address” in the work RAM 108, and ends the routine. .
On the other hand, in the process of S1204, if the music data read out by the “parting guide address” in the work RAM 108 is not a note-on event, the CPU 105 sets the determination result to “No” and advances the process to S1211. It is determined whether or not the data of the performed music is an END mark.
[0056]
If the read music data is an END mark, the determination result is “Yes” and the process advances to S1212 to write the default value FF (n) in the “NEXT note” area in the work RAM 108, and In the process of S1213, the display of the handprint segment image displayed on the display unit 110 is turned off, and the process proceeds to the above-described process of S1214.
[0057]
If the read music data is not an END mark in S1211, the process returns to S1202, and a series of processes up to S1211 are repeated until the END mark is read.
[0058]
FIG. 13 is a detailed flowchart of the guide SW process in S903 in FIG.
The CPU 105 determines whether or not the switch (not shown) in the guide mode of the SW detection circuit 104 has been turned “on” in the process of S1301.
When it is detected that the guide mode switch is turned on, the guide flag is inverted in the process of S1302.
On the other hand, if the SW detection circuit 104 does not detect that the guide mode switch has been turned “ON” in S1301, the determination result is “No” and the routine ends.
[0059]
FIG. 14 is a detailed flowchart of the part select SW process of S904 in FIG.
First, in the process of S1401, the CPU 105 determines whether or not the SW detection circuit 104 has detected the presence or absence of an operation on a music part selection switch (not shown).
If the SW detection circuit 104 detects the operation of the part selection switch, the process advances to step S1402 to store the input part number at the address of “part being guided” in the work RAM.
On the other hand, if the SW detection circuit 104 has not detected the operation of the part selection switch in S1401, this routine ends.
[0060]
FIG. 15 is a detailed flowchart of the music data processing in S606 in FIG.
First, in the processing of S1501, the CPU 105 writes “0” in the “part number” area in the work RAM 108 to specify the head value of the part.
[0061]
Next, the CPU 105 proceeds to S1502, and determines whether the part number written in the “part number” area in the work RAM 108 is lower than a predetermined maximum value.
If the value of “part number” does not exceed the maximum value in this determination, the determination result is “Yes”, the process proceeds to S1503, and the part number written in the “part number” area in the work RAM 108 The event information in the music data recorded in the performance data ROM 109 is read out with reference to the “part current address” corresponding to “.
[0062]
On the other hand, if the value of the “part number” in the work RAM 108 exceeds the predetermined maximum value in the processing of S1502, there is no corresponding part, and the routine ends.
Next, the CPU 105 proceeds to the process of S1504, and determines whether the elapsed time of the part incremented by the timer interrupt is equal to or exceeds the time until the next event of the part corresponding to the part number.
[0063]
In this determination, when the elapsed time of the corresponding part is equal to or exceeds the time to the next event of the part corresponding to the part number, the timing of reading the next event time has been reached, and the determination result is “ "Yes" and the process proceeds to S1504, and the process of S1505 is executed in a state where the remaining time until the next event becomes zero as the elapsed time of the part increases.
In the process of S1505, the CPU 105 subtracts the time from the elapsed time of the part to the next event of the part, and stores the subtracted time in the “elapsed time of the part” in the work RAM 108 corresponding to the part.
[0064]
Next, the CPU 105 proceeds to S1506 to execute a subroutine of event processing, and a detailed flowchart will be described later.
Next, the CPU 105 proceeds to S1507 after executing the event processing, sets the time until the next event, and stores the time in the work RAM 108 at the address of "time until the next event".
Then, in the next process of S1508, the corresponding part address is updated.
[0065]
After updating the part address, the CPU 105 returns to S1503 again to read the next event information.
On the other hand, returning to the determination of the elapsed time of the event in S1504, if the remaining time until the next event of the part corresponding to the part number is still longer than the event elapsed time of the part corresponding to the part number, the determination result is “No”. , The process proceeds to S1509, the part number is incremented, and the process returns to S1502.
[0066]
FIG. 16 shows a flowchart of the event processing of S1506 in FIG.
First, the CPU 105 determines whether there is an “END” mark when the event information of the music (n) part in the performance data ROM 109 is read in the processing of S1601.
[0067]
In this process, if the event is other than the “END” mark, the determination result is “Yes” and the process proceeds to S1602, but if the event is the “END” mark, the process proceeds to S1609 to end the process of the part. I do.
The CPU 105 determines whether or not the event information read in the processing of S1602 is a note event. If the event information is a note-on event, the determination result is “Yes” and the process proceeds to S1603, and it is determined whether the part number of the event information matches the “part being guided”.
However, if the event information is a note-off event in the determination in S1602, the determination result is “No”, and the flow shifts to the processing in S1701 in FIG. 17 to determine whether or not the event information is a note-off event.
If the event information is a note-off event in the determination in S1701, the determination result is “Yes” and the process proceeds to S1702, in which the part number of the read event and the part number selected by the user, “the guiding part” Is determined.
On the other hand, if the event read in the determination in S1701 is not a note-off event, the determination result is “No”, the process proceeds to S1704, other event processes are executed, and the routine ends.
[0068]
In the process of S1702, if the read part of the event is the “part being guided” in the process of S1702, the determination result is “Yes”, and the process proceeds to S1703 to determine whether the guide flag is “1”. It is determined whether or not the part of the event is not the “part being guided”, the determination result is “No”, and the routine ends.
[0069]
If the guide flag is “1” in the determination of S1703, the CPU 105 ends this routine, and if the guide flag is “0”, the determination result is “No” and the process proceeds to S1705, and the sound is being generated. The tone of the music is muted and the routine ends.
[0070]
On the other hand, if the read part number matches the “part being guided” in the determination of S1603, the determination result is “Yes” and the CPU 105 shifts to the processing of S1604 and sets the guide flag. It is determined whether it is "1".
However, if the part number does not match the “part being guided”, the determination result is “No” and the process proceeds to S1608, where sound generation processing is executed based on the note event generated with the key depression operation. To end this routine.
[0071]
Then, in the determination of S1604, if the guide flag is “1”, the determination result is “Yes”, the process proceeds to S1605, and determines whether the fast-forward flag is “1”.
However, if the guide flag is not "1", the flow advances to S1608 to execute sound generation processing based on the note event generated in response to the key depression operation, and terminates the routine.
[0072]
If the fast-forward flag is “1” in S1605, the key is depressed early, so the determination result is “Yes” and the process proceeds to S1606. If the fast-forward flag is “0”, the determination is made. The result is "No", the process proceeds to S1610, "1" is inserted into the WAIT flag, and the routine ends.
[0073]
In the process of S1606, the CPU 105 inserts “0” into the fast-forward flag. Then, the process proceeds to S1607 to execute the subroutine of the NEXT note set process, and ends the routine. The subroutine of this NEXT note set processing is omitted because it is the same as the description of the NEXT note set processing described above with reference to FIG.
[0074]
FIG. 18 shows a flowchart of the keyboard processing of S607 in FIG.
In the processing of S1801, the CPU 105 executes key scanning to check the detection state of the key press detection circuit 103 provided in the keyboard unit 101, and proceeds to the processing of S1802 to determine what the key state is.
[0075]
If a key switch (not shown) is turned on in this key scanning, the determination result is “Yes”, and the process proceeds to S1803, where the data of the pressed key number and velocity are written in a predetermined area of the work RAM 108. .
[0076]
However, this routine ends if the key change is determined to be “no change” in step S1802. If the SW detection circuit 104 detects a so-called “off” signal that changes from the key pressed state to the key released state, the process proceeds to step S1809. And instructs the tone generation circuit 111 to stop generating the tone waveform signal and perform the silencing process, and terminates this routine.
[0077]
The CPU 105 determines whether or not the guide flag is “1” in the process of S1804.
[0078]
If the guide flag is “1”, the determination result is “Yes” and the process proceeds to S1805, and the CPU 105 corresponds to the “NEXT note” stored in the work RAM 108 and the keyboard number pressed by the user. It is determined whether the notes match.
[0079]
However, in the determination of the guide flag in S1804, if the guide flag is “0”, the determination result is “No”, and the state of the key depression is directly reflected in the musical tone without executing the guide display process. The flow shifts to execution of sound generation processing in S1906.
[0080]
In the process of S1805, the CPU 105 compares the note number corresponding to the depressed key number with the “NEXT note” stored in the work RAM.
[0081]
If the “NEXT note” and the note corresponding to the keyboard key depressed by the user match the “NEXT note”, the determination result is “Yes”, and the CPU 105 proceeds to the process of S1806, and Is compared with the velocity, which is the value of the key press intensity when the user presses the key, to determine whether or not both values are substantially equal.
However, if the note corresponding to the keyboard key pressed by the user in the comparison determination in S1805 is different from the “NEXT note”, the pitched key is incorrect, so the determination result is “No” and the guide In order to directly reflect the state of the key depression in the musical sound without executing the display processing, the CPU 101 instructs execution of the sound generation processing in S1906.
[0082]
If it is determined in step S1806 that the velocity is substantially equal to “NEXT velocity”, the determination result is “Yes” and the process proceeds to step S1807 to determine whether the WAIT flag is “1”.
[0083]
However, if the value of the key pressed velocity is not equal to the “NEXT velocity” stored in the work RAM 108 in the determination of S 1806, the key pressing strength is wrong, so the determination result is “No”, and the guide display is performed. In order to reflect the state of the key depression as it is in the musical tone without executing the processing of (1), an instruction to execute the sound generation processing of S1906 is issued.
[0084]
If the WAIT flag is “1” in the processing of S1807, the determination result is “Yes”, and the CPU 105 stores the “guided part address” stored in the work RAM 108 in the processing of S1808 in the same manner as the work RAM 108. Store in the area of “Evacuate Part Address During Guide”.
[0085]
However, if the WAIT flag is “0” in the determination of S1807, the determination result is “No”, and the state of the key depression is directly reflected on the musical tone without executing the guide display processing, and S1906. Instructs the execution of the tone generation process.
[0086]
The CPU 105 proceeds to the process of S1901 in FIG. 19, compares the “time to the next event” stored in the work RAM 108 with the time elapsed since the key was pressed, and the elapsed time since the key was pressed. Is equal to or exceeds the “time to next event”, the determination result is “Yes”, and the flow shifts to the processing in S1902.
[0087]
On the other hand, if it is determined in S1901 that the elapsed time since the key is pressed is less than the “time to the next event” stored in the work RAM 108, the determination result is “No” and the subroutine Proceeding to the process, the minimum resolution note length process shown in FIG. 8 is executed, and the process returns to S1901 and increments until each "part elapsed time" stored in the work RAM 108 reaches the key pressed elapsed time. repeat.
[0088]
In the processing of S1902, the CPU 105 reads event data next to the selected music data based on the “guided part address” stored in the work RAM.
Next, in the process of S1903, the CPU 105 determines whether or not the read event is a note-on.
[0089]
In this determination, if the read event is note-on, the determination result is “Yes” and the process proceeds to S1904, and the “save part address during guide” stored in the work RAM 108 is replaced with the work RAM 108 Store in the “guided part address” in
[0090]
On the other hand, if the event read in the event determination in S1903 is a note-off, the determination result is “No”, and the process proceeds to S1908 to read the “time to next event” stored in the work RAM 108. The added time until the next event is added, and the result is stored in the area of “time until next event” in the work RAM 108. Then, the process proceeds to the next processing of S1909 to update the guiding part address, and then returns to the processing of S1901, and repeats the updating of the guiding part address until the event of the read music data becomes note-on.
[0091]
Then, the CPU 105 advances the process to S1905, inserts “1” into the fast-forward flag, and then generates a tone waveform signal according to the pitch and velocity of the depressed note number in the tone generation process of S1906. An instruction is given to the generation circuit 11.
[0092]
In the embodiment of the present invention, the performance of key display (g) to (ヲ) and velocity strength display corresponding to each of the six pitches and velocities (symbols) included in the music data shown in FIG. The guide runs.
[0093]
As described above, according to the present invention, by comparing the event recorded in the music data with the user's performance operation, the pitch of the key pressed is correct, and the value of the key press intensity (velocity) is almost accurate. Under the condition, the performance guide by handprint image display is advanced.If the key-depression timing is delayed, it waits until the performance guide is depressed.If the key-depression is too early, the next note is read immediately. Therefore, the timing of the performance guide is not delayed.
[0094]
Note that the above-described processing can be performed by programming the operation procedure described in the above embodiment and causing a computer to execute the program. At that time, the computer program can be supplied to the computer through a disk-type recording medium, various memories such as a semiconductor memory and a card-type memory, or various program recording media such as a communication network.
[0095]
In addition, in the present invention, as another embodiment, a keyboard image as shown in FIGS.
In the embodiment of FIG. 22, a keyboard image and three rows of light emitting units are arranged on the upper end side of each keyboard on the display unit 110, and displayed so that the position to be pressed and the level of the key pressing strength can be understood. is there.
The light emission states of the three rows of light emitting portions in FIGS. 22 (g) to (ヲ) correspond to the velocities in FIG. 20, and when the velocities are pp and p, the number of light emitted from the light emitting portions is one, and the velocities are mp and mp. In the case of mf, the number of light emission is two, and when the velocities are f and ff, the number of light emission is three. As described above, the number of light-emitting portions of the three rows of light-emitting portions is increased or decreased according to the velocity of the music data.
Then, based on the velocity and the pitch shown in FIG. 20, a key press instruction portion of a vertical rectangle is displayed for a key of the keyboard image to be depressed, and the key press of this vertical rectangle is performed according to the strength of the velocity. The display area of the indicator is increased or decreased.
In this way, by simultaneously displaying the handprint image of FIG. 21 and the keyboard image of FIG. 22 as a guide, the key-depression position, the key-strength, and the handprint at the time of key-depression can be understood at a time.
[0096]
The present invention is not limited to the above-described embodiment, and may be embodied in other various forms in specific configurations, functions, operations, and effects without departing from the gist thereof.
As another embodiment of the present invention, the handprint image may be a fingering display corresponding to the magnitude of the velocity for each finger type to be pressed, or the area of the inverted display of the finger segment and the light emission according to the magnitude of the velocity. The illuminance and the light emission blinking cycle may be changed.
[0097]
In addition, a handprint image may be selected and displayed according to the playing method such as the magnitude of the velocity for each finger type, legato, staccato, dynamic symbol, tempo, etc. The handprint image may be selected and displayed according to the strength of the key, or the handprint image may be selected and displayed according to the magnitude of the velocity for each finger type and the key pressing position in the front-back direction of the keyboard.
Further, a handprint image may be selected and displayed based on the shape size and velocity of the user's finger.
Further, as other display forms of the handprint image, how to extend the finger, how to bend the finger joint, the height of the back of the hand, the angle at which the tip of the finger touches the keyboard, the position of the wrist, and the entire image of the finger, etc. As can be seen, different handprint images may be displayed for each of the left and right fingers.
[0098]
【The invention's effect】
As described above, according to the present invention, the note, velocity, and finger information of the music data stored in the memory are read, and a bill corresponding to the read velocity is selected from the bill segment group. In this way, it is possible to improve the user's own unnatural playing operation, and it can be expected to be useful for learning the correct playing method and supporting early progress.
[Brief description of the drawings]
FIG. 1 shows a block diagram of the present invention.
FIG. 2 shows an example of data types stored in a work RAM 108.
FIG. 3 shows a data structure of a music piece sworn in a performance data ROM 109;
FIG. 4 shows a configuration of music data of FIG.
FIG. 5 shows a configuration of the event in FIG. 4;
FIG. 6 shows a main flowchart of the present invention.
FIG. 7 shows a flowchart of a timer interrupt.
FIG. 8 is a detailed flowchart of the minimum resolution note length processing of FIG. 7;
FIG. 9 is a detailed flowchart of the SW process of FIG. 6;
FIG. 10 is a detailed flowchart of a music selection SW process of FIG. 9;
FIG. 11 is a detailed flowchart of a start SW process of FIG. 9;
FIG. 12 is a detailed flowchart of a NEXT note set process of FIG. 11;
FIG. 13 is a detailed flowchart of a guide SW process of FIG. 9;
FIG. 14 is a detailed flowchart of a part select SW process of FIG. 9;
FIG. 15 is a detailed flowchart of the music data processing of FIG. 6;
FIG. 16 is a detailed flowchart of the event process in FIG. 15;
FIG. 17 shows a detailed flowchart 2 of the event process of FIG.
18 shows a detailed flowchart 1 of the keyboard processing of FIG. 6. FIG.
FIG. 19 is a detailed flowchart 2 of the keyboard processing in FIG. 6;
FIG. 20 shows pitch, velocity, and finger information in a musical score.
FIG. 21 shows a handprint display mode corresponding to the music data of FIG.
FIG. 22 shows a keyboard display unit used in another embodiment of the present invention.
[Explanation of symbols]
101 keyboard
102 SW group
103 Key press detection circuit
104 SW detection circuit
105 CPU
106 timer
107 Program ROM
108 Work RAM
109 Performance data ROM
110 Display
111 tone generator
112 DAC
113 Amplifier
114 speakers

Claims (8)

異なる演奏強度夫々に対応した複数個の手形画像を記憶する手形画像記憶手段と、
演奏強度を伴う演奏情報を順次入力する入力手段と、
この入力手段により入力された演奏強度に対応する手形画像を前記手形画像記憶手段から読み出す読出し手段と、
読み出された手形画像を接続された表示手段に表示させる表示制御手段と、
を具備することを特徴とする手形表示装置。
Handprint image storage means for storing a plurality of handprint images corresponding to different playing intensities,
Input means for sequentially inputting performance information with performance intensity,
Reading means for reading a handprint image corresponding to the playing intensity inputted by the input means from the handprint image storage means;
Display control means for displaying the read bill image on the connected display means,
A handprint display device comprising:
複数種の手形画像を記憶する手形画像記憶手段と、
演奏強度及び手形情報を伴う演奏情報を順次入力する入力手段と、
この入力手段により入力された演奏強度及び演奏情報に基づいて前記手形画像記憶手段からひとつの手形画像を選択して読み出す読出し手段と、
読み出された手形画像を接続された表示手段に表示させる表示制御手段と、
を具備することを特徴とする手形表示装置。
Handprint image storage means for storing a plurality of types of handprint images,
Input means for sequentially inputting performance information with performance intensity and bill information;
Reading means for selecting and reading one handprint image from the handprint image storage means based on the playing strength and performance information inputted by the input means;
Display control means for displaying the read bill image on the connected display means,
A handprint display device comprising:
異なる演奏強度夫々に対応した複数個の手形画像を記憶する手形画像記憶手段と、
演奏強度及び音高情報を含む一連の演奏情報を記憶する演奏情報記憶手段と、
この演奏情報記憶手段から順次演奏情報を読み出す演奏情報読出し手段と、
この読出し手段により読み出された演奏情報に含まれる演奏強度に対応する手形画像を前記手形画像記憶手段から読み出す手形画像読出し手段と、
この手形画像読出し手段にて読み出された手形画像を接続された表示手段に表示させる表示制御手段と、
外部より演奏強度及び音高情報を伴った演奏情報を入力する入力手段と、
この入力手段により入力される演奏強度及び音高情報と前記演奏情報読出し手段により読み出された演奏強度及び音高情報が一致しているか否かを比較する比較手段と、
この比較手段により一致が検出されるまで前記演奏情報読出し手段の読出しを停止させる読出し制御手段と、
を具備することを特徴とする演奏案内装置。
Handprint image storage means for storing a plurality of handprint images corresponding to different playing intensities,
Performance information storage means for storing a series of performance information including performance intensity and pitch information,
Performance information reading means for sequentially reading performance information from the performance information storage means;
Handprint image reading means for reading from the handprint image storage means a handprint image corresponding to the playing intensity included in the performance information read by the reading means;
Display control means for displaying the handprint image read by the handprint image reading means on the connected display means,
Input means for externally inputting performance information with performance intensity and pitch information,
Comparing means for comparing whether or not the playing strength and pitch information input by the input means and the playing strength and pitch information read by the playing information reading means match;
Reading control means for stopping reading of the performance information reading means until a match is detected by the comparing means;
A performance guide device comprising:
複数個の手形画像を記憶する手形画像記憶手段と、
演奏強度、音高情報及び手形情報を含む一連の演奏情報を記憶する演奏情報記憶手段と、
この演奏情報記憶手段から順次演奏情報を読み出す演奏情報読出し手段と、
この読出し手段により読み出された演奏情報に含まれる演奏強度及び手形情報に基づいて、前記手形画像記憶手段からひとつの手形画像を選択して読み出す手形画像読出し手段と、
この手形画像読出し手段にて読み出された手形画像を接続された表示手段に表示させる表示制御手段と、
外部より演奏強度及び音高情報を伴った演奏情報を入力する入力手段と、
この入力手段により入力される演奏強度及び音高情報と前記演奏情報読出し手段により読み出された演奏強度及び音高が一致しているか否かを比較する比較手段と、
この比較手段により一致が検出されるまで前記演奏情報読出し手段の読出しを停止させる読出し制御手段と、
を具備することを特徴とする演奏案内装置。
Handprint image storage means for storing a plurality of handprint images,
Performance information storage means for storing a series of performance information including performance intensity, pitch information and bill information;
Performance information reading means for sequentially reading performance information from the performance information storage means;
Handprint image reading means for selecting and reading one handprint image from the handprint image storage means based on the performance intensity and handprint information included in the performance information read by the reading means;
Display control means for displaying the handprint image read by the handprint image reading means on the connected display means,
Input means for externally inputting performance information with performance intensity and pitch information,
Comparing means for comparing whether or not the playing strength and pitch information input by the input means and the playing strength and pitch read by the playing information reading means match;
Reading control means for stopping reading of the performance information reading means until a match is detected by the comparing means;
A performance guide device comprising:
演奏強度を伴う演奏情報を順次入力する機能と、
異なる演奏強度夫々に対応した複数個の手形画像を記憶する手形画像記憶手段から、入力された演奏強度に対応する手形画像を読み出す機能と、
読み出された手形画像を接続された表示手段に表示させる機能と、
を実現するための手形表示プログラム。
A function for sequentially inputting performance information with performance intensity,
A function of reading out a handprint image corresponding to the input playing strength from a handprint image storing means for storing a plurality of handprint images corresponding to different playing strengths,
A function of displaying the read bill image on the connected display means,
Bill display program for realizing.
演奏強度及び手形情報を伴う演奏情報を順次入力する機能と、
複数種の手形画像を記憶する手形画像記憶手段から、入力された演奏強度及び手形情報に基づいてひとつの手形画像を選択して読み出す機能と、
読み出された手形画像を接続された表示手段に表示させる機能と、
を実現するための手形表示プログラム。
A function for sequentially inputting performance information with performance intensity and bill information,
A function of selecting and reading one handprint image from handprint image storage means for storing a plurality of handprint images based on the input playing intensity and handprint information;
A function of displaying the read bill image on the connected display means,
Bill display program for realizing.
演奏強度及び音高情報を含む一連の演奏情報を記憶する演奏情報記憶手段から順次演奏情報を読み出す機能と、
異なる演奏強度夫々に対応した複数個の手形画像を記憶する手形画像記憶手段から、読み出された演奏情報に含まれる演奏強度に対応する手形画像を読み出す機能と、
読み出された手形画像を接続された表示手段に表示させる機能と、
外部より演奏強度及び音高情報を伴った演奏情報を入力する機能と、
入力される演奏強度及び音高情報と前記演奏情報記憶手段により読み出された演奏強度及び音高情報とが一致しているか否かを比較する機能と、
この比較により一致が検出されるまで前記演奏情報記憶手段からの読出しを停止させる機能と、
を実現させる演奏案内プログラム。
A function of sequentially reading performance information from performance information storage means for storing a series of performance information including performance intensity and pitch information;
A function of reading a handprint image corresponding to the playing strength included in the read performance information from a handprint image storage unit that stores a plurality of handprint images corresponding to different playing strengths,
A function of displaying the read bill image on the connected display means,
A function for inputting performance information with performance intensity and pitch information from outside,
A function of comparing whether the input performance intensity and pitch information matches the performance intensity and pitch information read by the performance information storage means,
A function of stopping reading from the performance information storage means until a match is detected by this comparison;
A performance guidance program that realizes
演奏強度、音高情報及び手形情報を含む一連の演奏情報を記憶する演奏情報記憶手段から順次演奏情報を読み出す機能と、
複数個の手形画像を記憶する手形画像記憶手段から、読み出された演奏情報に含まれる演奏強度及び手形情報に対応するひとつの手形画像を選択して読み出す機能と、
読み出された手形画像を接続された表示手段に表示させる機能と、
外部より演奏強度及び音高情報を伴った演奏情報を入力する機能と、
入力される演奏強度及び音高情報と前記演奏情報記憶手段により読み出された演奏強度及び音高情報とが一致しているか否かを比較する機能と、
この比較により一致が検出されるまで前記演奏情報記憶手段からの読出しを停止させる機能と、
を実現させる演奏案内プログラム。
A function of sequentially reading performance information from performance information storage means for storing a series of performance information including performance intensity, pitch information and bill information;
A function of selecting and reading one handprint image corresponding to the performance intensity and the handprint information included in the read performance information from a handprint image storage unit that stores a plurality of handprint images;
A function of displaying the read bill image on the connected display means,
A function for inputting performance information with performance intensity and pitch information from outside,
A function of comparing whether the input performance intensity and pitch information matches the performance intensity and pitch information read by the performance information storage means,
A function of stopping reading from the performance information storage means until a match is detected by this comparison;
A performance guidance program that realizes
JP2002285271A 2002-09-30 2002-09-30 Hand shape display device, musical performance guiding device, hand shape display program, and musical performance guiding program Abandoned JP2004118165A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002285271A JP2004118165A (en) 2002-09-30 2002-09-30 Hand shape display device, musical performance guiding device, hand shape display program, and musical performance guiding program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002285271A JP2004118165A (en) 2002-09-30 2002-09-30 Hand shape display device, musical performance guiding device, hand shape display program, and musical performance guiding program

Publications (1)

Publication Number Publication Date
JP2004118165A true JP2004118165A (en) 2004-04-15

Family

ID=32278615

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002285271A Abandoned JP2004118165A (en) 2002-09-30 2002-09-30 Hand shape display device, musical performance guiding device, hand shape display program, and musical performance guiding program

Country Status (1)

Country Link
JP (1) JP2004118165A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006010805A (en) * 2004-06-23 2006-01-12 Casio Comput Co Ltd Performance instruction apparatus and performance instruction program
WO2018056310A1 (en) * 2016-09-21 2018-03-29 ヤマハ株式会社 Performance instruction device and method
JP2019179062A (en) * 2018-03-30 2019-10-17 株式会社河合楽器製作所 Fingering display device and fingering display program

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006010805A (en) * 2004-06-23 2006-01-12 Casio Comput Co Ltd Performance instruction apparatus and performance instruction program
WO2018056310A1 (en) * 2016-09-21 2018-03-29 ヤマハ株式会社 Performance instruction device and method
JP2019179062A (en) * 2018-03-30 2019-10-17 株式会社河合楽器製作所 Fingering display device and fingering display program
JP7092537B2 (en) 2018-03-30 2022-06-28 株式会社河合楽器製作所 Fingering display device and fingering display program

Similar Documents

Publication Publication Date Title
US6011212A (en) Real-time music creation
JPH11513811A (en) Real-time music creation system
JP2004264501A (en) Keyboard musical instrument
JP3887978B2 (en) Performance support device, performance support method, and recording medium recording performance support program
JP5732982B2 (en) Musical sound generation device and musical sound generation program
JP2004118165A (en) Hand shape display device, musical performance guiding device, hand shape display program, and musical performance guiding program
JPH1091061A (en) Playing instruction device and medium recorded with program
JP3620366B2 (en) Electronic keyboard instrument
JP4534926B2 (en) Image display apparatus and program
JP5742592B2 (en) Musical sound generation device, musical sound generation program, and electronic musical instrument
JP7425558B2 (en) Code detection device and code detection program
JP2643277B2 (en) Automatic performance device
JP4186353B2 (en) Performance data editing apparatus, performance data editing method, and recording medium
JP3543680B2 (en) Electronic keyboard instrument with performance guide
JP3824755B2 (en) Electronic musical instruments
JP2583617Y2 (en) Electronic string instrument
JP3296202B2 (en) Performance operation instruction device
JP2002182647A (en) Electronic musical instrument
JPH0738954Y2 (en) Electronic stringed instrument
JPH10240244A (en) Key depression indicating device
JP3948246B2 (en) Performance learning apparatus and performance learning processing program
JPH0710398Y2 (en) Performance pattern input device
JP2621276B2 (en) Automatic performance device
JP3669066B2 (en) Electronic musical instruments
JPH08160948A (en) Electronic musical instrument with playing operation instruction function

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050215

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060711

A762 Written abandonment of application

Free format text: JAPANESE INTERMEDIATE CODE: A762

Effective date: 20060808