JP4389364B2 - Display position information creating apparatus and display position information creating program - Google Patents
Display position information creating apparatus and display position information creating program Download PDFInfo
- Publication number
- JP4389364B2 JP4389364B2 JP2000222082A JP2000222082A JP4389364B2 JP 4389364 B2 JP4389364 B2 JP 4389364B2 JP 2000222082 A JP2000222082 A JP 2000222082A JP 2000222082 A JP2000222082 A JP 2000222082A JP 4389364 B2 JP4389364 B2 JP 4389364B2
- Authority
- JP
- Japan
- Prior art keywords
- performance
- cursor
- data
- display
- position information
- 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)
- User Interface Of Digital Computer (AREA)
Description
【0001】
【発明が属する技術分野】
本発明は、グラフィック表示された楽譜データに対応する楽曲データの進行に合わせて、その楽譜データ上を移動するカーソルの同期情報を作成する表示位置情報作成装置および表示位置情報作成プログラムに関する。
【0002】
【従来の技術】
従来、演奏データを演奏する際に、ディスプレイに演奏データに対応する楽譜データをグラフィック表示することが行われている。この場合、グラフィック表示された楽譜データ上を、演奏の進行に合わせてカーソルが移動するようにされている。このカーソルを表示させるデータは、グラフィック表示された楽譜データにおける各音符の座標位置と、その音符に対応する演奏データの発音タイミングを基に、その発音タイミングにおいてカーソルをその音符上に表示させる表示位置データをそれぞれ作成するようにしていた。
【0003】
【発明が解決しようとする課題】
従来、カーソルを演奏されたタイミングで演奏された音符の上に移動するようにカーソルの表示位置データを作成する作業は、それぞれの音符の発音タイミングで、その音符の座標位置になるように表示位置データをそれぞれ手作業で逐次入力しなければならず、多大な時間を要していた。また、そのようにして作成した表示データを検証すると共に、修正する作業にも多大な時間を必要とするという問題点があった。
【0004】
そこで、本発明は短時間で簡易かつ正確にカーソルの表示データを作成することのできる表示位置情報作成装置および表示位置情報作成プログラムを提供することを目的としている。
【0005】
【課題を解決するための手段】
上記目的を達成するために、本発明の表示位置情報作成装置は、グラフィック表示された楽譜データに対応する演奏データの演奏の進行に合わせて、前記楽譜データ上を移動させるカーソルを表示するためのカーソル表示位置情報を作成する表示位置情報作成装置であって、イメージデータからなる楽譜データを取得して表示すると共に、前記楽譜データ上を進行させる前記カーソルを表示する楽譜表示手段と、前記楽譜データ上の前記カーソルの位置がユーザ操作により決定されたことを検出する検出手段と、発音イベントと該発音イベントのタイミングとを指定する演奏データの先頭からの経過時間である演奏位置を、順次進行させるとともに、前記演奏データの発音イベントのタイミングで演奏位置の進行を一時停止し、前記検出手段が前記カーソルの位置が決定されたことを検出したときに演奏位置の進行を再開するように制御する、演奏位置制御手段と、前記演奏データを、前記演奏位置に応じて再生する再生手段と、前記演奏位置制御手段によって演奏データの発音イベントのタイミングで一時停止したときに進行が停止された、前記カーソルの前記楽譜データ上の表示位置を所定位置に調整することができる調整手段と、前記楽譜表示手段によって表示される楽譜データ上の前記カーソルの座標位置を取得する座標位置取得手段と、前記検出手段によって前記カーソル位置が決定されたことが検出されたときに、当該検出された時点における前記座標位置取得手段で取得された座標位置と、前記演奏位置制御手段で制御された演奏位置とを組にしてカーソル表示位置情報として記録する記録手段とを備えている。
【0006】
また、上記本発明の表示位置情報作成プログラムは、グラフィック表示された楽譜データに対応する演奏データの演奏の進行に合わせて、前記楽譜データ上を移動させるカーソルを表示するためにコンピュータに実行させる表示位置情報作成プログラムであって、イメージデータからなる楽譜データを取得して表示すると共に、前記楽譜データ上を進行させる前記カーソルを表示する楽譜表示ステップと、前記楽譜データ上の前記カーソルの位置がユーザ操作により決定されたことを検出する検出ステップと、発音イベントと該発音イベントのタイミングとを指定する演奏データの先頭からの経過時間である演奏位置を、順次進行させるとともに、前記演奏データの発音イベントのタイミングで演奏位置の進行を一時停止し、前記検出ステップで前記カーソルの位置が決定されたことを検出したときに演奏位置の進行を再開するように制御する、演奏位置制御ステップと、前記演奏データを、前記演奏位置に応じて再生する再生ステップと、前記演奏位置制御ステップによって演奏データの発音イベントのタイミングで一時停止したときに進行が停止された、前記カーソルの前記楽譜データ上の表示位置を所定位置に調整することができる調整ステップと、前記楽譜表示ステップによって表示される楽譜データ上の前記カーソルの座標位置を取得する座標位置取得ステップと、前記検出ステップによって前記カーソル位置が決定されたことが検出されたときに、当該検出された時点における前記座標位置取得ステップで取得された座標位置と、前記演奏位置制御ステップで制御された演奏位置とを組にしてカーソル表示位置情報として記録する記録ステップとを備えている。
【0007】
このような本発明によれば、発音タイミングになる毎に演奏が停止されて、停止された際にカーソルの表示位置を発音される楽音に対応するグラフィック表示されている音符上に位置するよう調整することにより、カーソル表示位置情報を作成することができるようになる。また、マウスやトラックボール等のポインタ操作手段によりポインタを表示された音符上に位置させて、クリックすることによりカーソルの表示位置を音符上に表示されるよう調整することができる。これにより、カーソル表示位置情報を短時間で簡易かつ正確に作成することができるようになる。
さらに、楽譜データにおける隣接する音符のカーソル表示位置情報を補間すると、グラフィック表示された隣接する音符間をカーソルがほぼ等速で移動するようになり、カーソルがスムースに移動する表示を行えるようになる。
【0008】
【発明の実施の形態】
本発明の表示位置情報作成方法を実施するハードウェア構成の一例を図1に示す。
図1において、1はシーケンサ機能および音源を有しており、演奏データを再生して楽音を出力することのできるコンピュータ装置である。コンピュータ装置1において、CPU10は動作を制御する中央処理装置(Central Processing Unit)であり、タイマ11は動作時の経過時間を示したり、特定の間隔でタイマ割込を発生するタイマであり、自動演奏の時間管理等に使用される。ROM12は、CPU10が実行する本発明にかかる表示位置情報を作成する表示位置情報作成プログラムや自動演奏プログラム、および、各種データ等が格納されているROM(Read Only Memory)である。RAM13はコンピュータ装置1におけるメインメモリであり、CPU10のワークエリア等が設定されるRAM(Random Access Memory)である。
【0009】
また、検出回路14は操作子2およびマウス3を操作した際の操作情報を検出してバス18に送出する検出回路であり、操作子2は多数のキーが配列されているパソコン用のキーボードや鍵盤であり、マウス3はディスプレイ4の画面に表示されるポインタを操作するポインタ操作手段である。表示回路15はディスプレイ4に所定の表示を行うよう表示データをディスプレイ4に送っている表示回路であり、ディスプレイ4には本発明に係る表示位置情報作成プログラムが起動された際に、演奏データに対応する楽譜データを表示することができるディスプレイである。外部記憶装置16は表示位置情報作成プログラム等の各種アプリケーションプログラムや、演奏データやイメージデータとされている楽譜データ、および、作成されたカーソル表示位置情報等を記憶可能な外部記憶装置であり、HDD(Hard Disk Drive)、FDD(Floppy Disk Drive)、CD(Compact Disk)−ROMドライブ、MO(Magneto Optical Disk)ドライブ、DVD(Digital Versatile Disk)ドライブ等により構成することができる。音源回路17はCPU10から供給された演奏データに基づいて楽音を生成する音源回路であり、音源回路17で生成された楽音はサウンドシステム5から放音される。
【0010】
コンピュータ装置1において演奏データが自動演奏される場合は、音源回路17で再生される楽音の演奏データは、外部記憶装置16から演奏データに対応するビットマップ形式等のデータとされた楽譜データと共に読み出され、RAM13に一時保存される。CPU10はこの演奏データを解釈して発音パラメータを生成し、発音パラメータを音源回路17に供給する。これにより、音源回路17で生成された演奏データを再生した楽音がサウンドシステム5から放音される。同時に、楽譜データは表示回路15に供給され、表示回路15によりディスプレイ4に演奏データに対応する楽譜データが図3に示すようにグラフィック表示されるようになる。この場合、図3に示すように演奏データの進行に同期して楽譜データ上をカーソルCが移動していくようにされている。さらに、バス18は各ブロック間の情報の受け渡しを行うバスである。
上記したコンピュータ装置1のハードウェア構成は、パーソナルコンピュータやワークステーションと同様の構成とされている。
【0011】
次に、図1に示すコンピュータ装置1で実施する本発明にかかる表示位置情報作成方法を説明する。
本発明にかかる表示位置情報作成方法は、図3に示すようにディスプレイ4にグラフィック表示された楽譜データ上を、楽譜データに対応する演奏データの進行に同期して移動していくカーソルCのカーソル表示位置情報を作成する方法である。この演奏データのデータ構造の一例を図2に示す。演奏データは、ファイル化されたMIDIデータ等とされており、イベントとイベントとの時間間隔を示すデュレーションデータと、イベントデータとが交互に配置されて構成されている。イベントには、ノートオンやノートオフを送るノートメッセージ、楽音をコントロールする情報を送るコントロールメッセージ、メーカ固有のデータやその他のデータを送るエクスクルーシブメッセージ等がある。ノートメッセージのデータ構造をさらに示すと、ノートメッセージは発音させるチャンネル番号を示すチャンネルナンバ、発音する音高を示すノートナンバおよび発音長を示すゲートタイム情報から構成されている。
【0012】
本発明にかかる表示位置情報作成方法を実施する際には、コンピュータ装置1においてカーソル表示位置情報を作成したい演奏データを選択して演奏させる。すなわち、外部記憶装置16から選択された演奏データが読み出される。この際に、当該演奏データに対応するビットマップ形式等のイメージデータとされた楽譜データも読み出される。読み出された演奏データはRAM13のワークエリアに格納され、楽譜データは表示回路15に供給され、表示回路15によりディスプレイ4に演奏データに対応する楽譜データが図3に示すようにグラフィック表示されるようになる。
【0013】
ここで、読み出された演奏データが図2に示すデータ構造とされていたとすると、CPU10がこの演奏データの最初のイベント1のデータを解釈し、イベント1のデータがノートメッセージの場合は発音パラメータを生成し、その発音タイミングであるデュレーション1で示す時間が経過するまで待機する。そして、デュレーション1で示す時間が経過した際に、演奏の進行が停止される。このとき、ディスプレイ4に表示されているカーソルCは初期位置に表示されているが、カーソルCがグラフィック表示された楽譜データにおけるイベント1に対応する最初の音符上に表示されているとは限らない。そこで、マウス3を操作して最初の音符上にポインタをあわせてマウス3をクリック操作する。これにより、カーソルCはクリックされた位置に移動するようになる。この場合は最初の音符上に、カーソルCが表示されるようにする。カーソルCが所定の位置に表示されたら操作子2における音符に対応する鍵、あるいはいずれかの鍵を押鍵する。これを受けて、CPU10は最初のイベント1のデータに対応する発音パラメータを音源回路17に供給する。これにより、音源回路17で生成されたイベント1のデータを再生した楽音がサウンドシステム5から放音される。同時に、カーソルCのディスプレイ4の表示画面における座標位置データが、演奏が停止された際(デュレーション1で示す時間が経過した時刻)のタイミング情報と共にRAM13のワークエリアに一時保存される。そして、イベント1におけるゲートタイム情報で示される時間が経過すると、CPU10はそのノートオフデータを音源回路17に送り、楽音を停止させる。
【0014】
次いで、CPU10は演奏データから次のデュレーション2のデータとイベント2のデータとを読み出して、そのイベント2のデータを解釈し、イベント2のデータがノートメッセージの場合は発音パラメータを生成し、その発音タイミングであるデュレーション2の時間が経過するまで待機する。この待機状態においてカーソルCは、デフォルトの進行速度で図3に示す方向に移動していくように表示されていく。そして、デュレーション2の時間が経過した際に、演奏の進行が停止される。このとき、ディスプレイ4に表示されているカーソルCがグラフィック表示された楽譜データにおけるイベント2に対応する音符上に表示されているとは限らない。そこで、マウス3を操作してイベント2に対応する音符上にポインタをあわせてマウス3をクリック操作する。これにより、カーソルCはクリックされた位置に移動するようになり、イベント2に対応する音符上に表示されるようになる。カーソルCが所定の位置に表示されたら操作子2における鍵を押鍵する。これにより、CPU10はイベント2のデータに対応する発音パラメータを音源回路17に供給する。これにより、音源回路17で生成されたイベント2のデータを再生した楽音がサウンドシステム5から放音される。同時に、カーソルCのディスプレイ4の表示画面における座標位置データが、デュレーション2で示す時間が経過した時刻のタイミング情報と共にRAM13のワークエリアに一時保存される。そして、イベント2におけるゲートタイム情報で示される時間が経過すると、CPU10はそのノートオフデータを音源回路17に送り、楽音を停止させる。
【0015】
このように、ノートメッセージのイベントにおけるデュレーションデータで示す時刻に達する毎に演奏の進行が停止されて、カーソルCの表示位置を調整してグラフィック表示された楽譜データの対応する音符上に位置させることにより、カーソル表示位置情報を作成することができる。このカーソル表示位置情報は図4に示すように、表示画面におけるカーソルCのX座標とY座標との座標位置データと、演奏が停止された際のタイミング情報である演奏開始からの経過時間情報とからなり、グラフィック表示されている楽譜データにおける音符毎のカーソル表示位置情報とされてRAM13のワークエリアに一時保存されている。そして、演奏データが終了して、楽譜データにおける全ての音符に対応するカーソル表示位置情報が作成された際には、RAM13に一時保存されていたカーソル表示位置情報をファイルとして外部記憶装置16に記憶することができる。
【0016】
このように、発音タイミングになる毎に演奏が停止され、その際にカーソルの表示位置を発音される楽音に対応する音符上に位置するよう表示位置を調整することにより、カーソル表示位置情報を容易にかつ正確に作成することができるようになる。そして、この表示位置の調整は、ポインタを表示された音符上に位置させて、マウス3をクリックすることによりカーソルの表示位置を音符上に調整することができる。これにより、本発明の表示位置情報作成方法によれば、カーソル表示位置情報を短時間で簡易かつ正確に作成することができるようになる。
【0017】
ところで、演奏データが選択されて自動演奏される際に、楽譜データと共に該当するカーソル表示位置情報も読み出されて演奏の進行に同期してカーソルCがグラフィック表示された楽譜データ上を移動していくように表示される。この際に、楽音が発音されるタイミングでカーソルCはグラフィック表示された楽譜データにおける該当する音符上に必ず位置して表示されるようになる。
また、グラフィック表示された楽譜データにおける隣接する音符間をカーソルCが移動する速度は等速とされる。このため、CPU10は隣接する音符におけるカーソル表示位置情報の演奏開始からの経過時間の差を演算し、その間を補間した表示データを表示回路15に送ることにより、ディスプレイ4上においてカーソルCが隣接する音符間を等速で移動するように表示している。ただし、隣接する音符間を移動する速度は、隣接する音符種類や音符間の表示間隔によりそれぞれ異なることになる。
【0018】
さらに、図3に示すように楽譜データが2段で表示されている際には、上段(高音部)と下段(低音部)とに関わらず、カーソルCを移動していく際に出現する音符毎に、カーソル表示位置情報が作成されるようになる。すなわち、図3に示すように上段および下段の音符上の位置C1にカーソルCを表示させるカーソル表示位置情報に続いて作成されるのは、下段の音符上に表示される位置C2にカーソルCを表示させるカーソル表示位置情報となり、次いで作成されるのは、上段および下段の音符上に表示される位置C3にカーソルCを表示させるカーソル表示位置情報となる。
【0019】
次に、図5に示す機能ブロック図を参照して、本発明にかかる表示位置情報作成方法を説明する。
図5において、カーソル表示位置情報を作成する際には、外部記憶装置16から該当する演奏データを選択して読み出す(S1)。この際に、当該演奏データに対応するビットマップ形式等のイメージデータとされた楽譜データも外部記憶装置16から読み出される(S7)。読み出された演奏データはRAM13のワークエリアに格納されると共に、楽譜データはアプリケーションプログラムの表示画面作成部(S8)に供給されて、演奏データに対応する楽譜データの表示画面データが作成され、表示回路15を通じて画面表示部であるディスプレイ4に図3に示すようにグラフィック表示されるようになる(S9)。
【0020】
読み出された演奏データは、演奏部を構成するCPU10に取り込まれて最初のイベントのデータが解釈され、そのイベントのデータがノートメッセージの場合は発音パラメータが生成される。次いで、その発音タイミングであるデュレーションで示す時間が経過するまで待機する。そして、デュレーションで示す時間が経過した際に、演奏の進行が停止される。このとき、ディスプレイ4に表示されているカーソルCを、グラフィック表示された楽譜データにおける当該イベントに対応する音符上に表示させるために、ポインタを当該音符に合わせてマウス3をクリック操作する(S5)。これにより、カーソルCの表示位置が当該音符上に移動し、クリックされた位置にカーソルCを表示するためのカーソル表示位置情報が作成される(S6)。このカーソル表示位置情報は、表示画面作成部である表示回路15に供給され(S8)、画面表示部にグラフィック表示されている楽譜データの該当する音符上にカーソルCが表示されるようになる(S9)。
【0021】
ここで、画面表示部にグラフィック表示されている楽譜データの該当する音符上からずれてカーソルCが表示されている場合は、対応する音符上にポインタをあわせてマウス3を再びクリック操作する(S5)ことにより、カーソルCの表示位置を調整する。このような操作を繰り返すことにより、カーソルCを対応する音符上に表示することができる。そして、カーソルCが所定の位置に表示されたら操作子2における鍵を押鍵すると、鍵盤入力検出部である検出回路14が押鍵を検出して、CPU10で生成された発音パラメータが演奏部を構成する音源回路17に供給される。これにより、音源回路17で生成されたイベントのデータを再生した楽音がサウンドシステム5から放音される(S3)。同時に、再生された楽音に対応する音符上にカーソルCを表示させるカーソル表示位置情報が確定される。このカーソル表示位置情報は、図4に示すように画面表示部におけるカーソルCのX座標とY座標からなる座標位置データと、演奏開始からの経過時間情報とから構成され、RAM13のワークエリアに一時保存される(S6)。そして、そのイベントにおけるゲートタイム情報で示される時間が経過すると、CPU10はそのノートオフデータを演奏部を構成する音源回路17に送り、楽音を停止させる(S3)。
【0022】
次いで、同様の操作を繰り返すことにより、演奏データを演奏した際の各楽音に対応するグラフィック表示された楽譜データの該当する音符上にカーソルCを表示するためのカーソル表示位置情報を次々と作成することができる。そして、演奏データが終了して、楽譜データにおける全ての音符に対応するカーソル表示位置情報が作成された際には、RAM13に一時保存されていた各音符に対応するカーソル表示位置情報をファイルとして外部記憶装置16に記憶することができる。これにより、カーソル表示位置情報を短時間で簡易かつ正確に作成することができるようになる。
【0023】
【発明の効果】
本発明は以上のように構成されているので、発音タイミングになる毎に演奏が停止されて、停止された際にカーソルの表示位置を発音される楽音に対応するグラフィック表示されている音符上に位置するよう調整することにより、カーソル表示位置情報を作成することができるようになる。また、マウスやトラックボール等のポインタ操作手段によりポインタを表示された音符上に位置させて、クリックすることによりカーソルの表示位置を音符上に表示されるよう調整することができる。これにより、カーソル表示位置情報を短時間で簡易かつ正確に作成することができるようになる。
さらに、楽譜データにおける隣接する音符のカーソル表示位置情報を補間すると、グラフィック表示された隣接する音符間をカーソルがほぼ等速で移動するようになり、カーソルがスムースに移動する表示を行えるようになる。
【図面の簡単な説明】
【図1】 本発明の表示位置情報作成方法を実施するハードウェア構成の一例を示すブロック図である。
【図2】 演奏データのデータ構造の一例を示す図である。
【図3】 本発明にかかる表示位置情報作成方法を説明するためのグラフィック表示された楽譜データ上に表示されたカーソルを示す図である。
【図4】 本発明にかかる表示位置情報作成方法により作成されたカーソル表示位置情報のデータ構成を示す図である。
【図5】 本発明の表示位置情報作成方法を説明するための機能ブロック図である。
【符号の説明】
1 コンピュータ装置、2 操作子、3 マウス、4 ディスプレイ、5 サウンドシステム、10 CPU、11 タイマ、12 ROM、13 RAM、14 検出回路、15 表示回路、16 外部記憶装置、17 音源回路、18 バス[0001]
[Technical field to which the invention belongs]
The present invention relates to a display position information creating apparatus and a display position information creating program for creating synchronization information of a cursor moving on musical score data in accordance with the progress of music data corresponding to the musical score data displayed graphically.
[0002]
[Prior art]
Conventionally, when playing performance data, musical score data corresponding to the performance data is graphically displayed on a display. In this case, the cursor moves on the musical score data displayed in a graphic as the performance progresses. The data to display this cursor is the display position at which the cursor is displayed on the note at the sounding timing based on the coordinate position of each note in the musical score data displayed graphically and the sounding timing of the performance data corresponding to the note. I tried to create each data.
[0003]
[Problems to be solved by the invention]
Conventionally, the work of creating cursor display position data so that the cursor moves over the played note at the time it was played is the display position so that it is at the coordinate position of that note at the timing of each note. Each of the data had to be entered manually and it took a lot of time. In addition, there is a problem that it takes a lot of time to verify and correct the display data thus created.
[0004]
Accordingly, an object of the present invention is to provide a display position information creating apparatus and a display position information creating program capable of creating cursor display data easily and accurately in a short time.
[0005]
[Means for Solving the Problems]
To achieve the above object, the display position information creating apparatus of the present invention, in accordance with the progress of the performance of the performance data corresponding to the musical score data displayed graphically, for displaying a cursor to move the upper score data A display position information creation device for creating cursor display position information, which obtains and displays score data composed of image data , and displays the cursor which advances the score data , and the score data Detection means for detecting that the position of the cursor above has been determined by a user operation, and a performance position that is an elapsed time from the beginning of the performance data designating the sound generation event and the timing of the sound generation event are sequentially advanced The progress of the performance position is temporarily stopped at the timing of the sounding event of the performance data, and the detection means A performance position control means for controlling to resume the progress of the performance position when it is detected that the position of the cursor is determined; a playback means for reproducing the performance data in accordance with the performance position; Adjustment means capable of adjusting the display position of the cursor on the score data, the progress of which is stopped when the performance position control means pauses at the timing of the sounding event of the performance data, and the score display Coordinate position acquisition means for acquiring the coordinate position of the cursor on the musical score data displayed by the means, and when the detection means detects that the cursor position is determined, the coordinates at the time of detection are detected. The cursor display position by combining the coordinate position acquired by the position acquisition means and the performance position controlled by the performance position control means. And a recording means for recording a broadcast.
[0006]
The display position information creation program of the present invention is a display executed by a computer to display a cursor that moves on the musical score data in accordance with the progress of performance of the performance data corresponding to the musical score data displayed graphically. A position information creation program for acquiring and displaying musical score data composed of image data and displaying the cursor for advancing the musical score data, and the position of the cursor on the musical score data is determined by the user A detection step for detecting that the sound is determined by the operation, and a performance position that is an elapsed time from the beginning of the performance data that designates the sound generation event and the timing of the sound generation event are sequentially advanced, and the sound generation event of the performance data The progress of the performance position is paused at the timing of A performance position control step for controlling to resume the progress of the performance position when it is detected that the position of the cursor is determined, and a reproduction step for reproducing the performance data according to the performance position; An adjustment step of adjusting the display position of the cursor on the musical score data, the progress of which is stopped when the performance data is paused at the timing of the sounding event of the performance data by the performance position control step; A coordinate position acquisition step of acquiring the coordinate position of the cursor on the musical score data displayed by the display step; and when it is detected that the cursor position is determined by the detection step, The coordinate position acquired in the coordinate position acquisition step and the performance position control step are controlled. And a playing position in the set and a recording step of recording as a cursor display position information.
[0007]
According to the present invention, the performance is stopped at every sounding timing, and when the sounding is stopped, the display position of the cursor is adjusted so as to be positioned on the graphic displayed note corresponding to the musical sound to be sounded. By doing so, the cursor display position information can be created. Further, the pointer can be positioned on the displayed note by a pointer operation means such as a mouse or a trackball, and the display position of the cursor can be adjusted to be displayed on the note by clicking. Thereby, the cursor display position information can be created easily and accurately in a short time.
Furthermore, when the cursor display position information of adjacent notes in the musical score data is interpolated, the cursor moves between adjacent notes displayed graphically at a substantially constant speed, so that the cursor can be moved smoothly. .
[0008]
DETAILED DESCRIPTION OF THE INVENTION
An example of a hardware configuration for implementing the display position information creation method of the present invention is shown in FIG.
In FIG. 1,
[0009]
The
[0010]
When the performance data is automatically played on the
The hardware configuration of the
[0011]
Next, a display position information creation method according to the present invention that is performed by the
As shown in FIG. 3, the display position information creation method according to the present invention includes a cursor C that moves on the musical score data graphically displayed on the
[0012]
When performing the display position information creation method according to the present invention, the
[0013]
If the read performance data has the data structure shown in FIG. 2, the
[0014]
Next, the
[0015]
In this way, every time the time indicated by the duration data in the event of the note message is reached, the progress of the performance is stopped, and the display position of the cursor C is adjusted to be positioned on the corresponding note of the musical score data displayed graphically. Thus, the cursor display position information can be created. As shown in FIG. 4, the cursor display position information includes coordinate position data of the X and Y coordinates of the cursor C on the display screen, elapsed time information from the start of performance, which is timing information when the performance is stopped, and And is temporarily stored in the work area of the RAM 13 as cursor display position information for each note in the musical score data displayed graphically. When the performance data is finished and the cursor display position information corresponding to all the notes in the score data is created, the cursor display position information temporarily stored in the RAM 13 is stored in the external storage device 16 as a file. can do.
[0016]
In this way, the performance is stopped at each sounding timing, and the cursor display position information can be easily adjusted by adjusting the display position so that the display position of the cursor is positioned on the note corresponding to the tone to be played. And can be created accurately. The display position can be adjusted by placing the pointer on the displayed note and clicking the
[0017]
By the way, when the performance data is selected and automatically played, the corresponding cursor display position information is read together with the score data, and the cursor C moves on the score-displayed graphic data in synchronization with the progress of the performance. It is displayed to go. At this time, the cursor C is always displayed on the corresponding note in the musical score data displayed graphically at the timing when the musical sound is generated.
In addition, the speed at which the cursor C moves between adjacent notes in the musical score data displayed graphically is constant. For this reason, the
[0018]
Further, as shown in FIG. 3, when the musical score data is displayed in two stages, a note that appears when the cursor C is moved regardless of the upper part (high part) and the lower part (low part). Each time, the cursor display position information is created. That is, as shown in FIG. 3, the cursor display position information for displaying the cursor C at the position C1 on the upper and lower notes is created by placing the cursor C at the position C2 displayed on the lower note. The cursor display position information to be displayed is generated, and the next created is the cursor display position information for displaying the cursor C at the position C3 displayed on the upper and lower notes.
[0019]
Next, the display position information creation method according to the present invention will be described with reference to the functional block diagram shown in FIG.
In FIG. 5, when creating the cursor display position information, the corresponding performance data is selected and read from the external storage device 16 (S1). At this time, the musical score data, which is image data such as a bitmap format corresponding to the performance data, is also read from the external storage device 16 (S7). The read performance data is stored in the work area of the RAM 13, and the score data is supplied to the display screen creation section (S8) of the application program, and the score data display screen data corresponding to the performance data is created. As shown in FIG. 3, graphic display is performed on the
[0020]
The read performance data is taken into the
[0021]
If the cursor C is displayed off the corresponding note of the musical score data displayed graphically on the screen display unit, the
[0022]
Next, by repeating the same operation, cursor display position information for displaying the cursor C on the corresponding notes of the musical score data displayed graphically corresponding to each musical tone when the performance data is played is created one after another. be able to. When the performance data is finished and the cursor display position information corresponding to all the notes in the score data is created, the cursor display position information corresponding to each note temporarily stored in the RAM 13 is externally stored as a file. It can be stored in the storage device 16. Thereby, the cursor display position information can be created easily and accurately in a short time.
[0023]
【The invention's effect】
Since the present invention is configured as described above, the performance is stopped every time the sounding timing comes, and the display position of the cursor when the sounding is stopped is displayed on the note displayed on the graphic corresponding to the musical sound to be sounded. The cursor display position information can be created by adjusting the position. Further, the pointer can be positioned on the displayed note by a pointer operation means such as a mouse or a trackball, and the display position of the cursor can be adjusted to be displayed on the note by clicking. Thereby, the cursor display position information can be created easily and accurately in a short time.
Furthermore, when the cursor display position information of adjacent notes in the musical score data is interpolated, the cursor moves between adjacent notes displayed graphically at a substantially constant speed, so that the cursor can be moved smoothly. .
[Brief description of the drawings]
FIG. 1 is a block diagram showing an example of a hardware configuration for implementing a display position information creation method of the present invention.
FIG. 2 is a diagram illustrating an example of a data structure of performance data.
FIG. 3 is a diagram showing a cursor displayed on musical score data displayed in a graphic for explaining a method for creating display position information according to the present invention.
FIG. 4 is a diagram showing a data configuration of cursor display position information created by the display position information creating method according to the present invention.
FIG. 5 is a functional block diagram for explaining a display position information creation method of the present invention.
[Explanation of symbols]
1 Computer device, 2 operation element, 3 mouse, 4 display, 5 sound system, 10 CPU, 11 timer, 12 ROM, 13 RAM, 14 detection circuit, 15 display circuit, 16 external storage device, 17 sound source circuit, 18 bus
Claims (2)
イメージデータからなる楽譜データを取得して表示すると共に、前記楽譜データ上を進行させる前記カーソルを表示する楽譜表示手段と、
前記楽譜データ上の前記カーソルの位置がユーザ操作により決定されたことを検出する検出手段と、
発音イベントと該発音イベントのタイミングとを指定する演奏データの先頭からの経過時間である演奏位置を、順次進行させるとともに、前記演奏データの発音イベントのタイミングで演奏位置の進行を一時停止し、前記検出手段が前記カーソルの位置が決定されたことを検出したときに演奏位置の進行を再開するように制御する、演奏位置制御手段と、
前記演奏データを、前記演奏位置に応じて再生する再生手段と、
前記演奏位置制御手段によって演奏データの発音イベントのタイミングで一時停止したときに進行が停止された、前記カーソルの前記楽譜データ上の表示位置を所定位置に調整することができる調整手段と、
前記楽譜表示手段によって表示される楽譜データ上の前記カーソルの座標位置を取得する座標位置取得手段と、
前記検出手段によって前記カーソル位置が決定されたことが検出されたときに、当該検出された時点における前記座標位置取得手段で取得された座標位置と、前記演奏位置制御手段で制御された演奏位置とを組にしてカーソル表示位置情報として記録する記録手段と、
を備えたことを特徴とする表示位置情報作成装置。In accordance with the progress of the performance of the performance data corresponding to the graphic displayed musical score data, a display position information creating apparatus for creating a cursor display position information for displaying a cursor to move the upper score data,
A score displaying means for acquiring and displaying score data composed of image data and displaying the cursor for moving on the score data; and
Detecting means for detecting that the position of the cursor on the score data is determined by a user operation;
The performance position that is the elapsed time from the beginning of the performance data that designates the sound event and the sound event timing is sequentially advanced, and the progress of the performance position is paused at the sound event timing of the performance data, A performance position control means for controlling to resume the progress of the performance position when the detection means detects that the position of the cursor is determined;
Reproducing means for reproducing the performance data according to the performance position;
Adjustment means capable of adjusting the display position of the cursor on the musical score data, the progress of which is stopped when the performance position control means pauses at the timing of the sounding event of the performance data;
Coordinate position acquisition means for acquiring the coordinate position of the cursor on the score data displayed by the score display means;
When it is detected that the cursor position is determined by the detection means, the coordinate position acquired by the coordinate position acquisition means at the time of detection, and the performance position controlled by the performance position control means, Recording means for recording as cursor display position information in pairs ,
Display position information creating apparatus characterized by comprising a.
イメージデータからなる楽譜データを取得して表示すると共に、前記楽譜データ上を進行させる前記カーソルを表示する楽譜表示ステップと、
前記楽譜データ上の前記カーソルの位置がユーザ操作により決定されたことを検出する検出ステップと、
発音イベントと該発音イベントのタイミングとを指定する演奏データの先頭からの経過時間である演奏位置を、順次進行させるとともに、前記演奏データの発音イベントのタイミングで演奏位置の進行を一時停止し、前記検出ステップで前記カーソルの位置が決定されたことを検出したときに演奏位置の進行を再開するように制御する、演奏位置制御ステップと、
前記演奏データを、前記演奏位置に応じて再生する再生ステップと、
前記演奏位置制御ステップによって演奏データの発音イベントのタイミングで一時停止したときに進行が停止された、前記カーソルの前記楽譜データ上の表示位置を所定位置に調整することができる調整ステップと、
前記楽譜表示ステップによって表示される楽譜データ上の前記カーソルの座標位置を取得する座標位置取得ステップと、
前記検出ステップによって前記カーソル位置が決定されたことが検出されたときに、当該検出された時点における前記座標位置取得ステップで取得された座標位置と、前記演奏位置制御ステップで制御された演奏位置とを組にしてカーソル表示位置情報として記録する記録ステップと、
を備えたことを特徴とする表示位置情報作成プログラム。 A display position information creation program that is executed by a computer to display a cursor that moves on the musical score data in accordance with the progress of performance of the performance data corresponding to the musical score data displayed graphically,
A score display step for acquiring and displaying score data composed of image data and displaying the cursor for advancing the score data; and
A detection step of detecting that the position of the cursor on the score data is determined by a user operation;
The performance position that is the elapsed time from the beginning of the performance data that designates the sound event and the sound event timing is sequentially advanced, and the progress of the performance position is paused at the sound event timing of the performance data, A performance position control step for controlling to resume the progress of the performance position when it is detected that the position of the cursor is determined in the detection step;
A reproduction step of reproducing the performance data in accordance with the performance position;
An adjustment step of adjusting the display position of the cursor on the musical score data, the progress of which is stopped when the performance data is paused at the timing of the sounding event of the performance data by the performance position control step;
A coordinate position acquisition step of acquiring the coordinate position of the cursor on the score data displayed by the score display step;
When it is detected that the cursor position is determined by the detection step, the coordinate position acquired in the coordinate position acquisition step at the time of detection, the performance position controlled in the performance position control step, and A recording step for recording as cursor display position information as a set ;
A display position information creation program characterized by comprising:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000222082A JP4389364B2 (en) | 2000-07-24 | 2000-07-24 | Display position information creating apparatus and display position information creating program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000222082A JP4389364B2 (en) | 2000-07-24 | 2000-07-24 | Display position information creating apparatus and display position information creating program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2002041034A JP2002041034A (en) | 2002-02-08 |
JP4389364B2 true JP4389364B2 (en) | 2009-12-24 |
Family
ID=18716384
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000222082A Expired - Fee Related JP4389364B2 (en) | 2000-07-24 | 2000-07-24 | Display position information creating apparatus and display position information creating program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4389364B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012035597A1 (en) * | 2010-09-13 | 2012-03-22 | パイオニア株式会社 | Device and method for processing musical composition information, computer program, and recording medium |
WO2013005301A1 (en) * | 2011-07-05 | 2013-01-10 | パイオニア株式会社 | Reproduction device, reproduction method, and computer program |
-
2000
- 2000-07-24 JP JP2000222082A patent/JP4389364B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2002041034A (en) | 2002-02-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7221852B2 (en) | Motion picture playback apparatus and motion picture playback method | |
EP1575027B1 (en) | Musical sound reproduction device and musical sound reproduction program | |
JP2003302984A (en) | Lyric display method, lyric display program and lyric display device | |
JP4389364B2 (en) | Display position information creating apparatus and display position information creating program | |
JP2009031549A (en) | Melody display control device and karaoke device | |
JP2003015636A (en) | Musical note display device | |
JPH11305772A (en) | Electronic instrument | |
JP4238237B2 (en) | Music score display method and music score display program | |
JP4649785B2 (en) | Music score display device | |
JP4270102B2 (en) | Automatic performance device and program | |
JP4685226B2 (en) | Automatic performance device for waveform playback | |
JP2001154670A (en) | Device and method for reproducing music data and recording medium | |
JP3933583B2 (en) | Electronic musical instruments | |
JP3379414B2 (en) | Punch-in device, punch-in method, and medium recording program | |
JPH10124075A (en) | Text wipe information input device and recording medium | |
JP2005091846A (en) | Musical note display device and program | |
JP5141710B2 (en) | Karaoke device, program | |
JP5906716B2 (en) | Electronic musical instruments | |
JP4315116B2 (en) | Electronic music equipment | |
JP2012132991A (en) | Electronic music instrument | |
JP3147111B2 (en) | Automatic performance recording and playback device | |
JP4350198B2 (en) | Musical performance device | |
JPH11344987A (en) | Karaoke player with function to display word of parody and method for editing word plotting data of parody | |
JPH07302080A (en) | Event data generation device | |
JP4043126B2 (en) | Control data generation device for waveform reproduction device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070531 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090514 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090623 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090821 |
|
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: 20090915 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090928 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121016 Year of fee payment: 3 |
|
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: 20121016 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131016 Year of fee payment: 4 |
|
LAPS | Cancellation because of no payment of annual fees |