Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3178472B2 - Performance instruction device - Google Patents
[go: Go Back, main page]

JP3178472B2 - Performance instruction device - Google Patents

Performance instruction device

Info

Publication number
JP3178472B2
JP3178472B2 JP2000194612A JP2000194612A JP3178472B2 JP 3178472 B2 JP3178472 B2 JP 3178472B2 JP 2000194612 A JP2000194612 A JP 2000194612A JP 2000194612 A JP2000194612 A JP 2000194612A JP 3178472 B2 JP3178472 B2 JP 3178472B2
Authority
JP
Japan
Prior art keywords
key
keyboard
displayed
data
scroll
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
Application number
JP2000194612A
Other languages
Japanese (ja)
Other versions
JP2001051586A (en
Inventor
和郎 春山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yamaha Corp
Original Assignee
Yamaha Corp
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 Yamaha Corp filed Critical Yamaha Corp
Priority to JP2000194612A priority Critical patent/JP3178472B2/en
Publication of JP2001051586A publication Critical patent/JP2001051586A/en
Application granted granted Critical
Publication of JP3178472B2 publication Critical patent/JP3178472B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

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

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、押鍵(または離
鍵)すべきタイミングを指示する押鍵指示機能およびこ
の押鍵指示と実際の演奏者の押鍵との一致判別(または
一致進行)を行う演奏ガイド機能を備えた演奏指示装置
に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a key-pressing instruction function for instructing a key-depressing (or key-release) timing, and a discrimination (or coincidence progress) between the key-pressing instruction and an actual player's key-press. The present invention relates to a performance instructing device having a performance guiding function for performing a performance.

【0002】[0002]

【従来の技術】従来、押鍵指示機能および演奏ガイド機
能を備えた演奏指示装置として、たとえば楽器本体の鍵
盤の各鍵毎に設けられた発光ダイオード(鍵盤LED)
を自動演奏データの再生(曲の進行)に従って点灯して
演奏者に押鍵すべきタイミングを指示したり、この押鍵
指示と演奏者の押鍵とを一致判別したりするものは知ら
れている。
2. Description of the Related Art Conventionally, as a performance instructing device having a key pressing instruction function and a performance guiding function, for example, a light emitting diode (keyboard LED) provided for each key of a keyboard of a musical instrument body
Is turned on in accordance with the playback of the automatic performance data (the progress of the song) to instruct the player when to press a key, or to determine whether the key pressing instruction matches the player's key pressing. I have.

【0003】また、たとえばパーソナルコンピュータを
用いたシーケンサにおける譜面表示(ディスプレイ上に
表示された譜面)で、鍵盤を縦方向、すなわち実際の鍵
盤を半時計方向に90°回転させた方向に表示し、押鍵
から離鍵までの区間をその長さで示す横バー(水平方向
のバー)を、押鍵すべき鍵およびタイミングに応じた位
置に表示するようにしたものも知られている。
Further, for example, in a musical score display (musical score displayed on a display) in a sequencer using a personal computer, a keyboard is displayed in a vertical direction, that is, in a direction in which an actual keyboard is rotated by 90 ° counterclockwise, There is also known a configuration in which a horizontal bar (horizontal bar) indicating a section from a key press to a key release by its length is displayed at a position corresponding to a key to be pressed and a timing.

【0004】[0004]

【発明が解決しようとする課題】しかしながら、上記従
来の演奏指示装置では、現在の押鍵や次の押鍵を指示す
ることはできるものの、それ以降の押鍵、すなわち曲の
進行状態を表示することは難しく、演奏者は曲の流れを
把握することはできなかった。
However, in the above-mentioned conventional performance instructing device, although the current key press and the next key press can be instructed, the subsequent key presses, that is, the progress status of the music is displayed. It was difficult, and the performers could not grasp the flow of the song.

【0005】また、上記従来のシーケンサでは、ディス
プレイ上の鍵盤は演奏者が実際に演奏する鍵盤と同一の
方向に表示されていないため、演奏に際して演奏者はデ
ィスプレイ上の鍵と実際に弾くべきの鍵盤上の鍵とを瞬
時に対応付けなければならず、特に初心者にとって、こ
の瞬時の対応付けは難しかった。
Also, in the above-described conventional sequencer, the keyboard on the display is not displayed in the same direction as the keyboard actually played by the player, so that the player should actually play the keys on the display when playing. The keys on the keyboard must be instantaneously associated, and especially for beginners, this instant association was difficult.

【0006】本発明は、上記問題に鑑みてなされたもの
で、曲の流れを把握できるとともに、初心者でも押鍵す
べき鍵を瞬時に判断することができ、これにより操作性
を向上させることが可能な演奏指示装置を提供すること
を目的とする。
SUMMARY OF THE INVENTION The present invention has been made in view of the above problems, and enables a beginner to instantly determine a key to be pressed, thereby improving operability. It is an object of the present invention to provide a possible performance instruction device.

【0007】[0007]

【課題を解決するための手段】上記目的を達成するた
め、請求項1記載の発明は、自動演奏データに従って曲
を再生する曲再生手段と、鍵盤の図形を表示するととも
に、該表示された鍵盤の一部の鍵域の各鍵に対応して、
演奏者が行うべき押鍵から離鍵に至る範囲を示す鍵操作
領域を表示する表示手段と、前記曲再生手段による曲の
再生に従って、前記鍵操作領域を前記表示された鍵盤に
近づいていくようにスクロールするスクロール手段と、
前記再生される自動演奏データが前記表示手段で表示す
る一部の鍵域に入らなくなったときには、表示する一部
の鍵域を変更する表示鍵域変更手段とを有し、スクロー
ルする前記鍵操作領域が所定の位置に達したときに押鍵
すべき鍵とその押鍵および離鍵すべきタイミングを示す
ことを特徴とする。
In order to achieve the above-mentioned object, the invention according to claim 1 provides a method of music playback according to automatic performance data.
Music playback means for playing back
In response to each key of a part of the displayed keyboard,
Key operation indicating the range from the key press to the key release that the player should perform
Display means for displaying an area;
According to the playback, the key operation area is displayed on the displayed keyboard.
Scrolling means for scrolling to approach,
The reproduced automatic performance data is displayed on the display means.
If you cannot enter any part of the key range,
Display key range changing means for changing the key range of
When the key operation area reaches a predetermined position
Indicate the keys to be pressed, their key presses, and the key release timings
It is characterized by the following.

【0008】請求項2記載の発明は、自動演奏データに
従って曲を再生する曲再生手段と、演奏者が音高情報を
入力するための鍵盤と同一方向に鍵盤の図形を表示する
とともに、該表示された鍵盤の図形における白鍵の個数
に縦方向に表示領域を分割し、かつ、該表示された鍵盤
の各鍵に対応して演奏者が行うべき押鍵から離鍵に至る
範囲を示す鍵操作領域を表示する表示手段であって、各
白鍵に対応した各鍵操作領域は前記分割された表示領域
上に表示するとともに、各黒鍵に対応した各鍵操作領域
は前記分割された表示領域を跨いだ位置に表示するもの
と、前記曲再生手段による曲の再生に従って、前記鍵操
作領域を前記表示された鍵盤に近づいていくようにスク
ロールするスクロール手段とを有することを特徴とす
る。 請求項3記載の発明は、自動演奏データに従って曲
を再生する曲再生手段と、演奏者が音高情報を入力する
ための鍵盤と同一方向に鍵盤の図形を表示するととも
に、該表示された鍵盤の図形におけるすべての鍵の個数
に縦方向に表示領域を分割し、かつ、該表示された鍵盤
の各鍵に対応して演奏者が行うべき押鍵から離鍵に至る
範囲を示す鍵操作領域を表示する表示手段であって、各
鍵に対応した各鍵操作領域は前記分割された表示領域上
に表示するものと、前記曲再生手段による曲の再生に従
って、前記鍵操作領域を前記表示された鍵盤に近づいて
いくようにスクロールするスクロール手段とを有するこ
とを特徴とする。 請求項4記載の発明は、ベロシティデ
ータを含む自動演奏データに従って曲を再生する曲再生
手段と、演奏者が音高情報を入力するための鍵盤と同一
方向に鍵盤の図形を表示するとともに、該表示された鍵
盤の各鍵に対応して演奏者が行うべき押鍵から離鍵に至
る範囲を示す鍵操作領域を、当該ベロシティデータの値
に応じて異なる表示態様で表示する表示手段と、前記曲
再生手段による曲の再生に従って、前記鍵操作領域を前
記表示された鍵盤に近づいていくようにスクロールする
スクロール手段とを有することを特徴とする。 請求項5
記載の発明は、自動演奏データに従って曲を再生する曲
再生手段と、演奏者が音高情報を入力するための鍵盤と
同一方向に鍵盤の図形を表示するとともに、該表示され
た鍵盤の各鍵に対応して演奏者が行うべき押鍵から離鍵
に至る範囲を示す鍵操作領域を表示し、かつ、手の模範
型を表示する表示手段と、前記 曲再生手段による曲の再
生に従って、前記鍵操作領域を前記表示された鍵盤に近
づいていくようにスクロールするスクロール手段とを有
することを特徴とする。 請求項6記載の発明は、自動演
奏データに従って曲を再生する曲再生手段と、演奏者が
音高情報を入力するための鍵盤と同一方向に鍵盤の図形
を表示するとともに、該表示された鍵盤の各鍵に対応し
て演奏者が行うべき押鍵から離鍵に至る範囲を示す鍵操
作領域を表示する表示手段と、前記曲再生手段による曲
の再生に従って、前記鍵操作領域を前記表示された鍵盤
に近づいていくようにスクロールするスクロール手段
と、演奏者によって演奏された結果を前記鍵操作領域と
重ねて表示する手弾き演奏表示手段とを有することを特
徴とする。
[0008] According to a second aspect of the present invention, the automatic performance data
Therefore, the music reproducing means for reproducing the music and the player
Display the figure of the keyboard in the same direction as the keyboard for input
And the number of white keys in the displayed keyboard graphic
The display area is divided in the vertical direction, and the displayed keyboard
Performs from key press to key release corresponding to each key of
Display means for displaying a key operation area indicating a range;
Each key operation area corresponding to a white key is the divided display area
Each key operation area displayed above and corresponding to each black key
Is displayed at a position straddling the divided display area
The key operation in accordance with the reproduction of a song by the song reproducing means.
The keyboard so that it approaches the keyboard shown above.
Scroll means for rolling.
You. According to the third aspect of the present invention, a music piece is created according to automatic performance data.
And the player inputs pitch information
Display the keyboard graphic in the same direction as the keyboard
The number of all keys in the displayed keyboard graphic
The display area is divided in the vertical direction, and the displayed keyboard
Performs from key press to key release corresponding to each key of
Display means for displaying a key operation area indicating a range;
Each key operation area corresponding to a key is located on the divided display area.
In accordance with what is displayed on the
Therefore, when the key operation area approaches the displayed keyboard,
Scroll means for scrolling
And features. The invention described in claim 4 is a velocity
Song playback that plays songs according to automatic performance data including data
The same as the means and keyboard for the player to enter pitch information
The keyboard graphic is displayed in the direction, and the displayed key is displayed.
Performing from key press to key release corresponding to each key of the keyboard
Key operation area indicating the range of the velocity data
Display means for displaying in a different display mode according to the
According to the reproduction of the music by the reproduction means, the key operation area is moved forward.
Scroll to approach the displayed key
And scroll means. Claim 5
The described invention provides a song for reproducing a song in accordance with automatic performance data.
Playback means and a keyboard for the player to enter pitch information
The keyboard graphic is displayed in the same direction and the displayed
Key to be released by the performer in response to each key on the keyboard
The key operation area indicating the range up to
Display means for displaying a pattern, and reproduction of music by the music reproduction means.
The key operation area close to the displayed keyboard
Scroll means for scrolling
It is characterized by doing. The invention according to claim 6 is an automatic performance
Music playing means for playing music according to the performance data;
The figure of the keyboard in the same direction as the keyboard for inputting pitch information
Is displayed, and corresponding to each key of the displayed keyboard.
Key operation that indicates the range from key depression to key release
Display means for displaying a work area;
The key operation area is displayed on the displayed keyboard
Scroll means to scroll to approach
And the result played by the player as the key operation area
It is characterized in that it has a playing performance display means for superimposed display.
Sign.

【0009】[0009]

【発明の実施の形態】以下、本発明の実施の形態を図面
に基づいて詳細に説明する。
Embodiments of the present invention will be described below in detail with reference to the drawings.

【0010】図1は、本発明の実施の一形態に係る演奏
指示装置を適用した電子鍵盤楽器の概略構成を示すブロ
ック図である。
FIG. 1 is a block diagram showing a schematic configuration of an electronic keyboard instrument to which a performance instructing device according to an embodiment of the present invention is applied.

【0011】同図に示すように、本実施の形態の電子鍵
盤楽器は、音高情報を入力するための鍵盤1と、各種情
報を入力するための複数のスイッチを備えたパネルスイ
ッチ2と、鍵盤1の各鍵の押鍵状態を検出する押鍵検出
回路3と、パネルスイッチ2の各スイッチの押下状態を
検出するスイッチ検出回路4と、装置全体の制御を司る
CPU5と、該CPU5が実行する制御プログラムやテ
ーブルデータ等を記憶するROM6と、自動演奏デー
タ、各種入力情報および演算結果等を一時的に記憶する
RAM7と、タイマ割り込み処理における割り込み時間
や各種時間を計時するタイマ8と、各種情報等を表示す
る、たとえば大型LCD若しくはCRTおよびLED等
を備えた表示装置9と、記憶媒体であるフロッピディス
ク(FD)をドライブするフロッピディスクドライブ
(FDD)10と、前記制御プログラムを含む各種アプ
リケーションプログラムや各種データ等を記憶する外部
記憶装置であるハードディスクドライブ(HDD)11
と、前記制御プログラムを含む各種アプリケーションプ
ログラムや各種データ等を記憶するコンパクトディスク
−リード・オンリ・メモリ(CD−ROM)をドライブ
するCD−ROMドライブ12と、外部からのMIDI
(Musical Instrument Digit
al Interface)信号を入力したり、MID
I信号として外部に出力したりするMIDIインターフ
ェース(I/F)13と、通信ネットワーク101を介
して、たとえばサーバコンピュータ102とデータの送
受信を行う通信インターフェース(I/F)14と、鍵
盤1から入力された演奏データや自動演奏データ等を楽
音信号に変換する音源回路15と、該音源回路15から
の楽音信号に各種効果を付与するための効果回路16
と、該効果回路16からの楽音信号を音響に変換する、
たとえばスピーカ等のサウンドシステム17とにより構
成されている。
As shown in FIG. 1, an electronic keyboard instrument of the present embodiment includes a keyboard 1 for inputting pitch information, a panel switch 2 having a plurality of switches for inputting various information, and A key-press detection circuit 3 for detecting the pressed state of each key of the keyboard 1, a switch detection circuit 4 for detecting the pressed state of each switch of the panel switch 2, a CPU 5 for controlling the entire apparatus, and an execution of the CPU 5 A ROM 6 for storing a control program and table data to be executed, a RAM 7 for temporarily storing automatic performance data, various input information, calculation results, and the like; a timer 8 for measuring an interrupt time and various times in a timer interrupt process; A display device 9 for displaying information and the like, for example, including a large LCD or a CRT and an LED, and a floppy disk (FD) as a storage medium are Hard disk drive (HDD) 11 is an external storage device for storing the floppy disk drive (FDD) 10, various application programs and various data including the control program for
A CD-ROM drive 12 for driving a compact disk-read only memory (CD-ROM) for storing various application programs including the control program, various data, and the like;
(Musical Instrument Digit
al Interface) signal or MID
A MIDI interface (I / F) 13 for outputting to the outside as an I signal, a communication interface (I / F) 14 for transmitting and receiving data to and from a server computer 102 via a communication network 101, and an input from the keyboard 1 A tone generator circuit 15 for converting the performance data and the automatic performance data, etc. into musical tone signals, and an effect circuit 16 for applying various effects to the tone signals from the tone generator circuit 15.
And converting the tone signal from the effect circuit 16 into sound.
For example, it is configured by a sound system 17 such as a speaker.

【0012】上記構成要素3〜16は、バス18を介し
て相互に接続され、CPU5にはタイマ8が接続され、
MIDII/F13には他のMIDI機器100が接続
され、通信I/F14には通信ネットワーク101が接
続され、音源回路15には効果回路16が接続され、効
果回路16にはサウンドシステム17が接続されてい
る。
The above components 3 to 16 are mutually connected via a bus 18, a timer 8 is connected to the CPU 5,
Another MIDI device 100 is connected to the MID II / F 13, a communication network 101 is connected to the communication I / F 14, an effect circuit 16 is connected to the sound source circuit 15, and a sound system 17 is connected to the effect circuit 16. ing.

【0013】HDD11には、前述のようにCPU5が
実行する制御プログラムが記憶され、ROM6に制御プ
ログラムが記憶されていない場合には、このHDD11
内のハードディスクに制御プログラムを記憶させてお
き、それをRAM7に読み込むことにより、ROM6に
制御プログラムを記憶している場合と同様の動作をCP
U5にさせることができる。このようにすると、制御プ
ログラムの追加やバージョンアップ等が容易に行える。
The control program executed by the CPU 5 is stored in the HDD 11 as described above. If the control program is not stored in the ROM 6, the HDD 11
The control program is stored in the hard disk in the PC, and the control program is read into the RAM 7 so that the same operation as in the case where the control program is stored in the ROM 6 is performed by the CP.
U5. This makes it easy to add a control program, upgrade a version, and the like.

【0014】CD−ROMドライブ12のCD−ROM
から読み出された制御プログラムや各種データは、HD
D11内のハードディスクにストアされる。これによ
り、制御プログラムの新規インストールやバージョンア
ップ等が容易に行える。なお、このCD−ROMドライ
ブ12以外にも、外部記憶装置として、光磁気ディスク
(MO)装置等、様々な形態のメディアを利用するため
の装置を設けるようにしてもよい。
CD-ROM of CD-ROM drive 12
The control program and various data read from the
It is stored on the hard disk in D11. This makes it possible to easily perform new installation, version upgrade, and the like of the control program. In addition to the CD-ROM drive 12, a device for utilizing various forms of media, such as a magneto-optical disk (MO) device, may be provided as an external storage device.

【0015】通信I/F14は、上述のように、LAN
(ローカルエリアネットワーク)やインターネット、電
話回線等の通信ネットワーク101に接続されており、
該通信ネットワーク101を介して、サーバコンピュー
タ102と接続される。ハードディスク装置11内に上
記各プログラムや各種パラメータが記憶されていない場
合には、通信I/F14は、サーバコンピュータ102
からプログラムやパラメータをダウンロードするために
用いられる。クライアントとなるコンピュータ(本実施
の形態の電子楽器)は、通信I/F14及び通信ネット
ワーク101を介してサーバコンピュータ102へとプ
ログラムやパラメータのダウンロードを要求するコマン
ドを送信する。サーバコンピュータ102は、このコマ
ンドを受け、要求されたプログラムやパラメータを、通
信ネットワーク101を介してコンピュータへと配信
し、コンピュータが通信I/F101を介して、これら
プログラムやパラメータを受信してハードディスク装置
11に蓄積することにより、ダウンロードが完了する。
The communication I / F 14 is, as described above, a LAN
(Local area network), the Internet, and a communication network 101 such as a telephone line.
It is connected to a server computer 102 via the communication network 101. If the above-mentioned programs and various parameters are not stored in the hard disk device 11, the communication I / F 14
Used to download programs and parameters from. A computer serving as a client (the electronic musical instrument according to the present embodiment) transmits a command for requesting download of a program or parameter to the server computer 102 via the communication I / F 14 and the communication network 101. The server computer 102 receives the command, distributes the requested program or parameter to the computer via the communication network 101, and the computer receives the program or parameter via the communication I / F 101, and 11, the download is completed.

【0016】この他、外部コンピュータ等との間で直接
データのやりとりを行うためのインターフェースを備え
てもよい。
In addition, an interface for exchanging data directly with an external computer or the like may be provided.

【0017】図2は、自動演奏データのデータフォーマ
ットを示す図である。
FIG. 2 is a diagram showing a data format of the automatic performance data.

【0018】同図に示すように、自動演奏データは、ヘ
ッダデータ21、デュレーションデータ22、ノートイ
ベントデータ23、小節線データ24、テンポデータ2
5およびファイルエンドデータ26により、主として構
成されている。
As shown in FIG. 1, the automatic performance data includes header data 21, duration data 22, note event data 23, bar data 24, and tempo data 2.
5 and the file end data 26.

【0019】ヘッダデータ21とは、自動演奏データの
先頭に記憶されるデータをいい、本実施の形態では、ヘ
ッダデータ21として、曲名や初期テンポ等のデータが
記憶されている。
The header data 21 is data stored at the head of the automatic performance data. In the present embodiment, data such as a song name and an initial tempo are stored as the header data 21.

【0020】デュレーションデータ22とは、イベント
データ(本実施の形態では、ノートイベントデータ2
3、小節線データ24およびテンポデータ25)間の間
隔を示す時間データをいう。
The duration data 22 is event data (in the present embodiment, note event data 2
3. Time data indicating the interval between bar line data 24 and tempo data 25).

【0021】ノートイベントデータ23とは、ノートオ
ンイベントデータおよびノートオフイベントデータの2
種類のデータをいう。ノートオンイベントデータは、ノ
ートオン、MIDIチャンネル、ノートナンバおよびベ
ロシティの各データにより構成され、ノートオフイベン
トデータは、ノートオフ、MIDIチャンネルおよびノ
ートナンバの各データにより構成されている。MIDI
チャンネルは、たとえば16チャンネルで構成され、チ
ャンネル1および2には、それぞれ右手および左手デー
タが割り当てられ、その他のチャンネルには伴奏用のイ
ベントデータが割り当てられている。ここで、チャンネ
ル1および2とは、演奏ガイドを行うためのノートイベ
ントデータが割り当てられるMIDIチャンネルをい
い、右手データとは、演奏者が右手で弾くべきノートイ
ベントデータをいい、左手データとは、演奏者が左手で
弾くべきノートイベントデータをいう。このように、各
ノートイベントデータ毎にMIDIチャンネルを記憶す
るようにしたのは、本実施の形態では、ノートイベント
データ23を各イベントの種類に拘わらず出力順に1列
に並べて記憶し、実際に読み出して処理する段階で、当
該MIDIチャンネルに基づいてイベントの種類を判別
し、その判別結果に応じて当該ノートイベントの処理を
行うようにしたからである。
The note event data 23 includes note-on event data and note-off event data.
Type of data. The note-on event data includes note-on, MIDI channel, note number, and velocity data, and the note-off event data includes note-off, MIDI channel, and note number data. MIDI
The channel is composed of, for example, 16 channels. Right-hand and left-hand data are assigned to channels 1 and 2, respectively, and event data for accompaniment is assigned to the other channels. Here, channels 1 and 2 refer to MIDI channels to which note event data for performing a performance guide are assigned, right-hand data refers to note event data to be played by the player with the right hand, and left-hand data refers to This refers to note event data that the player should play with his left hand. In this embodiment, the MIDI channel is stored for each note event data. In the present embodiment, the note event data 23 is stored in a line in the output order regardless of the type of each event, and is actually stored. This is because, at the stage of reading and processing, the type of the event is determined based on the MIDI channel, and the note event is processed according to the determination result.

【0022】なお、本実施の形態では、ノートオフイベ
ントデータは、ベロシティを含まない構成にしている
が、ベロシティを含むような構成にしてもよいことはい
うまでもない。
In the present embodiment, note-off event data does not include velocity. However, it is needless to say that note-off event data may include velocity.

【0023】小節線データ24とは、小節線を表示する
ためのデータをいい、テンポデータ25とは、テンポを
変更するためのデータをいう。さらに、ファイルエンド
データ26とは、ファイル、すなわち自動演奏データの
終わりを示すデータをいう。
The bar line data 24 refers to data for displaying a bar line, and the tempo data 25 refers to data for changing a tempo. The file end data 26 refers to a file, that is, data indicating the end of the automatic performance data.

【0024】実際には、自動演奏データには、上述のデ
ータ以外のデータも含まれているが、本発明を説明する
上で必須のものではないため、その説明を省略する。
Actually, although the automatic performance data includes data other than the above-mentioned data, it is not essential for explaining the present invention, so that the description thereof will be omitted.

【0025】なお、本実施の形態では、イベントデータ
を、その割り当てられたMIDIチャンネルに拘わら
ず、出力順に1列に並べて記憶するようにしたが、これ
に限らず、MIDIチャンネルに対応したトラックを設
け、このトラック毎にイベントデータを割り当てるよう
にしてもよい。このようにすれば、上述のように、ノー
トイベントデータ毎にMIDIチャンネルを記憶する必
要はないが、メモリ容量は増大する。
In the present embodiment, the event data is stored in a line in the output order regardless of the assigned MIDI channel. However, the present invention is not limited to this. And event data may be assigned to each track. By doing so, it is not necessary to store the MIDI channel for each note event data as described above, but the memory capacity increases.

【0026】また、本実施の形態では、自動演奏データ
のデータフォーマットを上述のように「イベントデータ
+デュレーションデータ」という構成にしたが、これに
限る必要はなく、たとえば「イベントデータ+相対時間
データ」、「イベントデータ+絶対時間データ」、「音
高データ+符長データ」等どのようなフォーマットでも
よい。
Further, in the present embodiment, the data format of the automatic performance data is configured as "event data + duration data" as described above. However, the present invention is not limited to this. , "Event data + absolute time data", "pitch data + note length data", and any other format.

【0027】図3は、前記表示装置9の表示の一例を示
す図であり、同図に示すように、演奏者が前記鍵盤1を
見下ろした状態を表す縮小表示鍵盤31および操作すべ
き鍵とその操作タイミングを表すピアノロール紙状の領
域(以下、この領域を「ピアノロール紙」という)32
が表示されている。そして、(a)は、ある時点の表示
状態を示し、(b)は、(a)の表示状態から所定時間
経過した表示状態を示している。
FIG. 3 is a view showing an example of a display on the display device 9. As shown in FIG. 3, a reduced display keyboard 31 showing a state in which a player looks down on the keyboard 1 and keys to be operated are shown. Piano roll paper-like area representing the operation timing (hereinafter, this area is referred to as “piano roll paper”) 32
Is displayed. (A) shows a display state at a certain point in time, and (b) shows a display state after a predetermined time has elapsed from the display state of (a).

【0028】縮小表示鍵盤31は、鍵盤1に向かったと
きに演奏者が鍵盤1を見た状態をそのまま縮小表示した
ものであり、縮小表示鍵盤31には、鍵盤1と同様に、
88鍵が表示されている。
The reduced display keyboard 31 is a reduced display of the state in which the player looks at the keyboard 1 when heading to the keyboard 1, and the reduced display keyboard 31 has, like the keyboard 1,
88 keys are displayed.

【0029】ピアノロール紙32は、押鍵から離鍵まで
の鍵の操作範囲を縦バーで表示し、この縦バーが自動演
奏データの再生に従ってスクロールするスクロールエリ
ア32aと、スクロールされた縦バーの下限がスクロー
ルエリア32aを超えてからその縦バーの上限がスクロ
ールエリア32aから消えるまで、当該縦バーに対応す
る鍵の階名あるいは音名を表示する階名/音名表示エリ
ア32bとにより構成されている。なお、図においては
音名が表示される例を示している。以下、「縦バー」を
「スクロールバー」という。
The piano roll paper 32 displays a key operation range from a key press to a key release with a vertical bar, and the vertical bar scrolls according to the reproduction of the automatic performance data. From the time when the lower limit exceeds the scroll area 32a to the time when the upper limit of the vertical bar disappears from the scroll area 32a, a floor name / note name display area 32b for displaying a floor name or a note name of a key corresponding to the vertical bar is provided. ing. The figure shows an example in which a note name is displayed. Hereinafter, the “vertical bar” is referred to as a “scroll bar”.

【0030】スクロールエリア32aは、縮小表示鍵盤
31の白鍵の個数にかつ等間隔に分割され、操作すべき
鍵が白鍵の場合には、前記スクロールバーが、この複数
個の分割領域中、当該鍵に対応する領域上の、操作すべ
き鍵および操作すべきタイミングに応じた位置に表示さ
れる。一方、操作すべき鍵が黒鍵の場合には、スクロー
ルバーは、実際の鍵盤1と同様に白鍵と白鍵とを跨いだ
位置、すなわち当該各白鍵にそれぞれ対応する分割領域
を跨いだ位置であって、操作すべき鍵および操作すべき
タイミングに応じた位置に表示される。
The scroll area 32a is divided into the number of white keys of the reduced display keyboard 31 and at equal intervals. When the key to be operated is a white key, the scroll bar is divided into a plurality of divided areas. It is displayed at a position corresponding to the key to be operated and the timing to be operated on the area corresponding to the key. On the other hand, when the key to be operated is a black key, the scroll bar crosses the position across the white key and the white key, that is, the divided area corresponding to each white key, similarly to the actual keyboard 1. The position is displayed at a position corresponding to the key to be operated and the timing to be operated.

【0031】そして、スクロールバーは、左手データお
よび右手データに応じてそれぞれ異なった色(たとえ
ば、スクロールバーが左手データに対応するものである
ときには緑色、スクロールバーが右手データに対応する
ものであるときには黄色)に着色して表示され、かつ黒
鍵および白鍵に応じてそれぞれ異なった表示態様(たと
えば、スクロールバーが黒鍵に対応するものであるとき
には濃い色、スクロールバーが白鍵に対応するものであ
るときには薄い色)で表示される。さらに、スクロール
バーの下には当該鍵の階名/音名が白色で表示されてい
る。なお、図面上は、実際の表示色を表現することはで
きないので、表示態様を変更(すなわち、斜線の向きお
よび斜線の太さを変更)し、各色の区別を行っている。
The scroll bar has a different color according to the left hand data and the right hand data (for example, green when the scroll bar corresponds to the left hand data, and green when the scroll bar corresponds to the right hand data). Displayed in yellow and different display modes according to the black key and the white key (for example, a dark color when the scroll bar corresponds to the black key, and a scroll bar corresponding to the white key when the scroll bar corresponds to the black key) Is displayed in pale color). Further, the floor name / note name of the key is displayed in white below the scroll bar. In the drawings, since the actual display color cannot be expressed, the display mode is changed (that is, the direction of the oblique line and the thickness of the oblique line are changed) to distinguish each color.

【0032】階名/音名表示エリア32bは、前述のよ
うに、表示された階名/音名がスクロールエリア32a
より下がった場合に、当該スクロールバーがスクロール
エリア32aから消えるまでその階名/音名を表示する
ための領域であり、階名/音名の下限がスクロールエリ
ア32aの下限に到達してから、階名/音名の上限がス
クロールエリア32aから消えるまでは、階名/音名は
スクロールエリア32aと階名/音名表示エリア32b
の間をスクロールする一方、階名/音名がスクロールエ
リア32aから完全に消え、かつスクロールバーがスク
ロールエリア32a内にまだ表示されているときには、
階名/音名は階名/音名表示エリア32bの所定位置に
停止して表示される。階名/音名は、スクロールエリア
32aにあるときには、上述のように白色で表示され、
階名表示エリア32bにあるときには、たとえば紫色で
表示される。
As mentioned above, the floor name / note name display area 32b displays the displayed floor name / note name in the scroll area 32a.
When the scroll bar goes down, it is an area for displaying the floor name / note name until the scroll bar disappears from the scroll area 32a, and after the lower limit of the floor name / note name reaches the lower limit of the scroll area 32a, Until the upper limit of the floor name / note name disappears from the scroll area 32a, the floor name / note name is the scroll area 32a and the floor name / note name display area 32b.
While scrolling between, the floor name / note name completely disappears from the scroll area 32a and the scroll bar is still displayed in the scroll area 32a.
The floor name / note name is stopped and displayed at a predetermined position in the floor name / note name display area 32b. When the floor name / note name is in the scroll area 32a, it is displayed in white as described above,
When in the floor name display area 32b, for example, it is displayed in purple.

【0033】演奏者が押鍵すべきタイミングは、スクロ
ールバーの下限がスクロールエリア32aの下限、すな
わちスクロールエリア32aと階名/音名表示エリア3
2bとの境界線に到達したときであり、このとき、当該
押鍵すべき縮小表示鍵盤31上の鍵の色を、そのスクロ
ールバーの色と同一の色に着色して表示する。これに応
じて演奏者が鍵盤1を押鍵したときに、その押鍵が正し
ければ、縮小表示鍵盤31の当該鍵の色は、たとえば青
色に変更される一方、その押鍵が間違っていれば、縮小
表示鍵盤31の当該鍵の色は、たとえば赤色に変更され
る。
The timing at which the player should press the key is such that the lower limit of the scroll bar is the lower limit of the scroll area 32a, that is, the scroll area 32a and the floor name / note name display area 3.
This is the time when the boundary line with 2b is reached. At this time, the color of the key on the reduced display keyboard 31 to be depressed is colored and displayed in the same color as that of the scroll bar. In response to this, when the player presses the keyboard 1, if the key is pressed correctly, the color of the key on the reduced display keyboard 31 is changed to, for example, blue, while if the key is wrong, The color of the key on the reduced display keyboard 31 is changed to, for example, red.

【0034】図4は、演奏者が拡大表示モードを選択し
たときに、表示装置9に表示された表示の一例を示す図
であり、同図に示すように、縮小表示鍵盤31から連続
した所定個(本実施の形態では、白鍵が21個)の鍵の
範囲(鍵域)が選択され、この範囲が、各鍵の大きさが
実際の鍵盤1の各鍵の大きさと略同一になるように拡大
表示される。拡大表示されるのは、選択された鍵域の鍵
盤31′、ピアノロール紙32′であり、縮小表示鍵盤
31も前記図3の表示状態で表示される。ここで、縮小
表示鍵盤31を表示するようにしたのは、選択された鍵
域が鍵盤1のどの部分に相当するのかを演奏者によく分
からせ、これにより、押鍵すべき鍵が瞬時に分かるよう
にするためである。また、この鍵域には、後述するよう
に、所定個先のガイドトラックの自動演奏データを先読
みし、この先読み結果に応じて最適な範囲、すなわち先
読みされた自動演奏データのノートイベントデータのす
べての音高を含む範囲が選択される。
FIG. 4 is a view showing an example of a display displayed on the display device 9 when the player selects the enlarged display mode. As shown in FIG. A key range (key range) is selected (21 white keys in this embodiment), and this range is such that the size of each key is substantially the same as the size of each key of the actual keyboard 1. It is displayed as enlarged. The enlarged display is the keyboard 31 'in the selected key range and the piano roll paper 32', and the reduced display keyboard 31 is also displayed in the display state of FIG. Here, the reduced display keyboard 31 is displayed so that the player can easily understand which part of the keyboard 1 corresponds to the selected key range, whereby the key to be pressed can be instantaneously determined. This is for the sake of understanding. Further, in this key area, as described later, automatic performance data of a guide track ahead of a predetermined number is pre-read, and according to the pre-read result, an optimal range, that is, all of the note event data of the pre-read automatic performance data, Is selected.

【0035】以上のように構成された電子鍵盤楽器が実
行する制御処理を、以下、図5〜16を参照して説明す
る。
The control processing executed by the electronic keyboard instrument configured as described above will be described below with reference to FIGS.

【0036】図5は、本実施の形態の電子鍵盤楽器、特
にCPU5が実行するメインルーチンの手順を示すフロ
ーチャートである。
FIG. 5 is a flowchart showing the procedure of a main routine executed by the electronic keyboard instrument of the present embodiment, in particular, the CPU 5.

【0037】同図において、まず、表示装置9に画像を
表示するためのVRAM(ビデオラム)等のグラフィッ
ク関連要素(図示せず)、MIDII/F13、通信I
/F14、タイマ8等のクリアや、演奏すべき自動演奏
曲の曲データファイルのオープン等の初期設定を行う
(ステップS1)。本実施の形態では、自動演奏曲デー
タは、前記FDDにファイル形式で複数個格納され、演
奏者の指示に応じて1つ(または複数)の曲データファ
イルが読み出され、RAM7の所定位置に確保された曲
データ格納領域にロードされる。なお、自動演奏曲デー
タは、予めROM6に複数個格納され、その中から選択
するようにしてもよいし、CD−ROMドライブ12か
ら供給あるいはMIDII/F13や通信I/F14を
介して外部から供給するようにしてもよい。
In the figure, first, a graphic-related element (not shown) such as a VRAM (video ram) for displaying an image on the display device 9, a MID II / F 13, a communication I
/ F14, timer 8, etc., and initial settings such as opening a music data file of the automatic performance music to be performed are performed (step S1). In the present embodiment, a plurality of automatic performance music data are stored in the FDD in a file format, and one (or a plurality of) music data files are read out in accordance with a player's instruction, and are stored in a predetermined position of the RAM 7. The music is loaded into the secured music data storage area. A plurality of pieces of automatic music data may be stored in the ROM 6 in advance and selected from them, or supplied from the CD-ROM drive 12 or supplied from outside via the MID II / F 13 or the communication I / F 14. You may make it.

【0038】次に、演奏者が選択した表示モードに応じ
て、前記図3の画面表示(縮小表示鍵盤31およびピア
ノロール紙32の表示)または図4の画面表示(縮小表
示鍵盤31、拡大表示鍵盤31′およびピアノロール紙
32′)の一方を描画する(ステップS2)。なお、実
際には、これ以外の画面表示を行う場合もあるが、説明
の都合上、この2種類の画面表示に限っている。
Next, depending on the display mode selected by the player, the screen display of FIG. 3 (display of the reduced display keyboard 31 and the piano roll paper 32) or the screen display of FIG. 4 (reduced display keyboard 31, enlarged display) One of the keyboard 31 'and the piano roll paper 32') is drawn (step S2). Actually, other screen displays may be performed, but for convenience of explanation, these two screen displays are limited.

【0039】次に、前記パネルスイッチ2のスイッチイ
ベントがあるか否かを判別する(ステップS3)。この
判別で、スイッチイベントがあるときには、当該スイッ
チイベントに応じた処理を行うパネルスイッチイベント
処理サブルーチン(その詳細は、図6を用いて後述す
る)を実行する(ステップS4)一方、スイッチイベン
トがないときには、ステップS4をスキップしてステッ
プS5に進む。
Next, it is determined whether there is a switch event of the panel switch 2 (step S3). If there is a switch event in this determination, a panel switch event processing subroutine (details of which will be described later with reference to FIG. 6) for performing a process corresponding to the switch event is executed (step S4), while there is no switch event. In some cases, the process skips step S4 and proceeds to step S5.

【0040】ステップS5では、前記RAM7の所定位
置に確保されたソフトタイマである一致進行タイマの値
が“0”より大きいか否かを判別する。ここで、一致進
行タイマとは、自動演奏データのノートオンイベントお
よび演奏者の押鍵イベントに応じてそれぞれバッファ1
および2(図14)に格納されるキーコードKCの格納
後の経過時間time(KC)をカウントするためのタ
イマをいう。また、バッファ1および2は、ともにRA
M7の所定位置に確保されたバッファであり、図14に
示すように、それぞれ、最大32個のキーコードKCお
よび各キーコードKC毎の格納後の経過時間time
(KC)を格納するだけの容量を有している。
In step S5, it is determined whether or not the value of the coincidence progress timer, which is a soft timer secured at a predetermined position in the RAM 7, is greater than "0". Here, the coincidence progress timer means a buffer 1 corresponding to a note-on event of the automatic performance data and a key press event of the player.
And 2 (FIG. 14) for counting the elapsed time time (KC) after storing the key code KC. Buffers 1 and 2 are both RA
M7 is a buffer secured at a predetermined position, and as shown in FIG. 14, a maximum of 32 key codes KC and an elapsed time time after storage for each key code KC, respectively.
(KC).

【0041】ステップS5の判別で、一致進行タイマ>
0のときには、図8を用いて後述する一致進行タイマ処
理サブルーチンを実行する(ステップS6)一方、一致
進行タイマ≦0のときには、ステップS6をスキップし
てステップS7に進む。
In the determination of step S5, the match progress timer>
If the value is 0, a match progress timer processing subroutine described later with reference to FIG. 8 is executed (step S6). If the match progress timer ≦ 0, step S6 is skipped and the process proceeds to step S7.

【0042】ステップS7では、自動演奏データの再生
を行うために、RAM7の所定位置に確保されたソフト
タイマである再生処理タイマの値が“0”以下か否かを
判別する。この判別で、再生処理タイマ≦0のときに
は、図9を用いて後述する再生処理サブルーチンを実行
する(ステップS8)一方、再生処理タイマ>0のとき
には、ステップS8をスキップしてステップS9に進
む。
In step S7, it is determined whether or not the value of a reproduction processing timer, which is a soft timer secured at a predetermined position in the RAM 7, is "0" or less in order to reproduce the automatic performance data. In this determination, when the reproduction processing timer ≦ 0, a reproduction processing subroutine described later with reference to FIG. 9 is executed (step S8), while when the reproduction processing timer> 0, step S8 is skipped and the process proceeds to step S9.

【0043】ステップS9では、ピアノロール紙32に
前記スクロールバーや小節線等を先付けするために、R
AM7の所定領域に確保されたソフトタイマである先付
けタイマの値が“0”以下か否かを判別する。この判別
で、先付けタイマ≦0のときには、図10を用いて後述
する先付け処理サブルーチンを実行する(ステップS1
0)一方、先付けタイマ>0のときには、ステップS1
0をスキップしてステップS11に進む。
In step S9, in order to attach the scroll bar and bar lines to the piano roll paper 32, R
It is determined whether or not the value of a pre-set timer which is a soft timer secured in a predetermined area of the AM 7 is equal to or less than "0". If it is determined in this determination that the pre-installation timer ≦ 0, a pre-installation process subroutine described later with reference to FIG.
0) On the other hand, when the pre-installed timer> 0, step S1
The process skips 0 and proceeds to step S11.

【0044】ステップS11では、ピアノロール紙32
をスクロールするために、RAM7の所定位置に確保さ
れたソフトタイマであるスクロールタイマの値が“0”
以下か否かを判別する。この判別で、スクロールタイマ
≦0のときには、図11を用いて後述するスクロール処
理サブルーチンを実行する(ステップS12)一方、ス
クロールタイマ>0のときには、ステップS12をスキ
ップしてステップS13に進む。
In step S11, the piano roll paper 32
The value of the scroll timer, which is a soft timer secured at a predetermined position in the RAM 7, is
It is determined whether or not: In this determination, when the scroll timer ≦ 0, a scroll processing subroutine described later with reference to FIG. 11 is executed (step S12). On the other hand, when the scroll timer> 0, step S12 is skipped and the process proceeds to step S13.

【0045】ステップS13では、鍵盤1からの鍵イベ
ント、すなわち押鍵イベントまたは離鍵イベントがあっ
たか否かを判別する。この判別で、鍵イベントがあった
ときには、図12を用いて後述する鍵処理サブルーチン
を実行する(ステップS14)一方、鍵イベントがない
ときには、ステップS14をスキップしてステップS1
5に進む。
In step S13, it is determined whether or not there is a key event from the keyboard 1, that is, a key press event or a key release event. In this determination, when there is a key event, a key processing subroutine described later with reference to FIG. 12 is executed (step S14). When there is no key event, step S14 is skipped and step S1 is performed.
Go to 5.

【0046】ステップS15では、上述の処理以外のそ
の他処理を実行した後に、前記ステップS3に進み、前
述の処理を繰り返す。
In step S15, after executing other processing other than the above-described processing, the process proceeds to step S3, and the above-described processing is repeated.

【0047】なお、一致進行タイマ、再生処理タイマ、
ロール先付けタイマおよびスクロールタイマのカウント
は、図13を用いて後述するタイマ割り込み処理で行っ
ている。
It should be noted that a match progress timer, a reproduction processing timer,
The counting of the roll advance timer and the scroll timer is performed by timer interrupt processing described later with reference to FIG.

【0048】図6は、前記ステップS4のパネルスイッ
チイベント処理サブルーチンの詳細な手順を示すフロー
チャートである。
FIG. 6 is a flowchart showing a detailed procedure of the panel switch event processing subroutine in step S4.

【0049】同図において、まず、演奏者が前記パネル
スイッチ2を操作することにより発生したスイッチイベ
ントに応じて、各種モード設定を行う(ステップS2
1)。このとき設定されるモードとしては、たとえば、
自動演奏のスタート/ストップを指示できる自動演奏モ
ード、演奏ガイド機能のオン/オフを指示できるガイド
モード、右手/左手パートの有効/無効を指示できるパ
ート設定モード等がある。
In the figure, first, various modes are set in accordance with a switch event generated by a player operating the panel switch 2 (step S2).
1). As the mode set at this time, for example,
There are an automatic performance mode for instructing start / stop of automatic performance, a guide mode for instructing on / off of a performance guide function, a part setting mode for instructing valid / invalid of right / left hand parts, and the like.

【0050】次に、自動演奏スタート指示がなされたか
否かを判別し(ステップS22)、この指示がなされた
ときには、図7を用いて後述する先読み処理サブルーチ
ンを実行する(ステップS23)。そして、前記表示モ
ードに従って選択された表示画面(図3または4のいず
れかの表示画面)で、この先読み処理サブルーチンによ
り得られた情報に基づいて、たとえば前記スクロールバ
ーや階名/音名等の初期状態を表示する初期描画を行っ
た(ステップS24)後に、本パネルスイッチイベント
処理サブルーチンを終了する。
Next, it is determined whether or not an automatic performance start instruction has been issued (step S22). When this instruction has been issued, a prefetch processing subroutine described later with reference to FIG. 7 is executed (step S23). Then, on the display screen selected in accordance with the display mode (display screen of FIG. 3 or 4), for example, the scroll bar, floor name / tone name, etc. After performing the initial drawing for displaying the initial state (step S24), the panel switch event processing subroutine ends.

【0051】一方、ステップS22の判別で、自動演奏
スタート指示がなされないときには、直ちに本パネルス
イッチイベント処理サブルーチンを終了する。
On the other hand, if it is determined in step S22 that the automatic performance start instruction is not issued, the panel switch event processing subroutine is immediately terminated.

【0052】図7は、上記ステップS23の先読み処理
サブルーチンの詳細な手順を示すフローチャートであ
り、本先読み処理サブルーチンは、図3または4の表示
画面を生成するために、前記RAM7の所定位置に確保
された先読みバッファにデータを加工してセーブする処
理を行うものである。
FIG. 7 is a flowchart showing a detailed procedure of the prefetching subroutine of step S23. This prefetching subroutine is secured at a predetermined position in the RAM 7 in order to generate the display screen of FIG. The data is processed and saved in the read-ahead buffer.

【0053】同図において、まず、演奏が指示された自
動演奏データの先頭をシークし、その位置にファイルポ
インタを合わせるファイルポインタシーク処理を行う
(ステップS31)。本実施の形態では、自動演奏デー
タは、前記RAM7の曲データ格納領域に記憶されてい
るので、このファイルポインタシーク処理により、ファ
イルポインタは、当該自動演奏データの先頭のアドレス
位置を指示することになる。
In the figure, first, the head of the automatic performance data instructed to perform is sought, and a file pointer seek process is performed in which a file pointer is adjusted to that position (step S31). In the present embodiment, since the automatic performance data is stored in the music data storage area of the RAM 7, the file pointer seek process allows the file pointer to indicate the head address position of the automatic performance data. Become.

【0054】続くステップS32では、前記先読みバッ
ファにデータを書き込む(セーブする)ときに用いる書
き込みポインタ等の、本サブルーチンで用いる各種変数
を初期化する。
In the following step S32, various variables used in this subroutine, such as a write pointer used when writing (saving) data in the prefetch buffer, are initialized.

【0055】次に、前記ファイルポインタを“1”だけ
進め、ファイルポインタが示す位置に記憶されたイベン
トデータを読み出し(ステップS33)、読み出された
イベントデータが前記ファイルエンドデータか否かを判
別する(ステップS34)。この判別で、読み出された
イベントデータがファイルエンドデータのときには、直
ちに本先読み処理サブルーチンを終了する一方、読み出
されたイベントデータがファイルエンドデータでないと
きには、前記ノートオン/オフイベントデータであるか
否かを判別する(ステップS35)。
Next, the file pointer is advanced by "1", the event data stored at the position indicated by the file pointer is read (step S33), and it is determined whether or not the read event data is the file end data. (Step S34). In this determination, when the read event data is file end data, the present prefetch processing subroutine is immediately terminated. On the other hand, when the read event data is not file end data, the note-on / off event data is determined. It is determined whether or not it is (step S35).

【0056】ステップS35の判別で、読み出されたデ
ータがノートオン/オフイベントデータのときには、当
該データがガイドトラック、すなわちMIDIチャンネ
ル1または2のものであるか否かを判別する(ステップ
S36)。
If it is determined in step S35 that the read data is note-on / off event data, it is determined whether the data is for a guide track, that is, for MIDI channel 1 or 2 (step S36). .

【0057】ステップS36の判別で、読み出されたノ
ートオン/オフイベントデータがガイドトラックのもの
であるときには、前記書き込みポインタを“1”だけ進
め、この書き込みポインタが示す、前記先読みバッファ
の位置に当該データをセーブする(ステップS39)一
方、読み出されたノートオン/オフイベントデータがガ
イドトラックのものでないときにはステップS41に進
む。
If it is determined in step S36 that the read note-on / off event data is for the guide track, the write pointer is advanced by "1" and the write pointer is moved to the position of the pre-read buffer indicated by the write pointer. On the other hand, if the read note-on / off event data is not for the guide track, the process proceeds to step S41.

【0058】一方、ステップS35の判別で、読み出さ
れたデータがノートオン/オフイベントデータでないと
きには、当該データが前記デュレーションデータである
か否かを判別する(ステップS37)。
On the other hand, if it is determined in step S35 that the read data is not the note-on / off event data, it is determined whether or not the data is the duration data (step S37).

【0059】ステップS37の判別で、読み出されたデ
ータがデュレーションデータのときには、デュレーショ
ンデータまとめ処理を行った(ステップS38)後に、
前記ステップS39に進む。ここで、デュレーションデ
ータまとめ処理とは、ガイドトラックのノートイベント
データ間に他のトラック(チャンネル)のノートイベン
トデータが含まれていることにより、当該ガイドトラッ
クのノートイベントデータ間に複数のデュレーションデ
ータが含まれている場合に、この複数のデュレーション
データを1つにまとめて、当該ガイドトラックのノート
イベントデータ間のデュレーションデータを生成する処
理をいう。このような処理をするのは、先読みバッファ
に格納されるデータは16チャンネルのうち2チャンネ
ル(ガイドトラック)に関連するイベントデータのみで
あるため、当該チャンネルのイベントデータ間の時間間
隔は複数個のデュレーションデータに分断される場合が
あり、このような場合に、この複数個のデュレーション
データを1つにまとめて1つのデュレーションデータと
して取り扱う方が便利だからである。
If it is determined in step S37 that the read data is duration data, the duration data summarizing process is performed (step S38).
Proceed to step S39. Here, the duration data summarizing process means that when note event data of another track (channel) is included between note event data of a guide track, a plurality of duration data are inserted between the note event data of the guide track. If it is included, it refers to a process of combining the plurality of duration data into one and generating duration data between note event data of the guide track. Such processing is performed because the data stored in the prefetch buffer is only the event data related to two channels (guide tracks) out of the 16 channels. This is because the data may be divided into duration data, and in such a case, it is more convenient to combine the plurality of duration data into one and handle it as one duration data.

【0060】一方、ステップS37の判別で、読み出さ
れたデータがデュレーションデータでないときには、当
該データが小節線データであるか否かを判別する(ステ
ップS40)。
On the other hand, if it is determined in step S37 that the read data is not duration data, it is determined whether or not the data is bar line data (step S40).

【0061】ステップS40の判別で、読み出されたデ
ータが小節線データのときには前記ステップS39に進
む一方、読み出されたデータが小節線データでないとき
にはステップS41に進み、先読み数が所定の設定数、
すなわち先読みバッファに記憶できるデータの最大値よ
り小さいか否かを判別する。なお、先読みバッファの容
量が、自動演奏データを記憶する領域の容量に比較して
十分大きく採られているときには、このステップS41
の判別は必要ない。
If it is determined in step S40 that the read data is bar line data, the process proceeds to step S39. If the read data is not bar line data, the process proceeds to step S41. ,
That is, it is determined whether the data is smaller than the maximum value of the data that can be stored in the prefetch buffer. If the capacity of the pre-read buffer is sufficiently larger than the capacity of the area for storing the automatic performance data, this step S41 is executed.
There is no need to determine

【0062】ステップS41の判別で、先読み数<設定
数のときには、前記ステップS33に戻って前述の処理
を繰り返す一方、先読み数≧設定数のときには、本先読
み処理サブルーチンを終了する。
If it is determined in step S41 that the number of prefetches <the set number, the flow returns to step S33 to repeat the above-described processing. If the number of prefetches ≧ the set number, the prefetch processing subroutine ends.

【0063】図8は、前記図5のステップS6の一致進
行タイマ処理サブルーチンの詳細な手順を示すフローチ
ャートである。
FIG. 8 is a flowchart showing a detailed procedure of the match progress timer processing subroutine of step S6 in FIG.

【0064】同図において、まず、バッファ1または2
に押鍵イベントデータ(キーコードKC)が格納されて
いるときには、当該キーコードKCに付随して格納され
ている経過時間データtime(KC)に一致進行タイ
マの値を加算し、一致進行タイマをクリアするガイドタ
イマ処理を行う(ステップS51)。ここで、バッファ
1は、上述したように、演奏者の押鍵により発生したキ
ーオンイベントに対応するキーコードKCを書き込むた
めのバッファであり、そのキーコードKCの書き込み
は、前記ステップS14の鍵処理サブルーチン(その詳
細は図12を用いて後述する)内で行われる。一方、バ
ッファ2は、上述したように、自動演奏データの再生に
より発生したガイドトラックのノートオンイベントに対
応するキーコードを書き込むためのバッファであり、そ
のキーコードKCの書き込みは、前記ステップS8の再
生処理サブルーチン(その詳細は図9を用いて後述す
る)内で行われる。なお、バッファ1に書き込まれたデ
ータは、演奏者の離鍵により削除され、バッファ2に書
き込まれたデータは、ノートオフイベントの発生により
削除される。
In the figure, first, buffer 1 or 2
When the key depression event data (key code KC) is stored in the storage device, the value of the match progress timer is added to the elapsed time data time (KC) stored along with the key code KC, and the match progress timer is set. A guide timer process for clearing is performed (step S51). Here, as described above, the buffer 1 is a buffer for writing a key code KC corresponding to a key-on event generated by a player's key depression, and the writing of the key code KC is performed in the key processing of step S14. This is performed in a subroutine (the details of which will be described later with reference to FIG. 12). On the other hand, the buffer 2 is a buffer for writing the key code corresponding to the note-on event of the guide track generated by the reproduction of the automatic performance data, as described above. The writing of the key code KC is performed in the step S8. This is performed in a reproduction processing subroutine (the details of which will be described later with reference to FIG. 9). The data written in the buffer 1 is deleted when the player releases the key, and the data written in the buffer 2 is deleted when a note-off event occurs.

【0065】次に、自動演奏データの再生を一時停止
(ポーズ)するか否かを判別する(ステップS52)。
具体的には、バッファ1に格納されているデータとバッ
ファ2に格納されているデータとを比較し、バッファ2
に格納された後所定時間経過したキーコードKCがバッ
ファ1に格納されていない場合に一時停止(ポーズ)と
判別し、バッファ2に格納されているがバッファ1に格
納されていないキーコードKCであって前記所定時間経
過していないものがある場合、またはバッファ2に格納
されているキーコードKCがすべてバッファ1に格納さ
れている場合に進行(ポーズしない)と判別する。
Next, it is determined whether or not the reproduction of the automatic performance data is paused (step S52).
Specifically, data stored in buffer 1 is compared with data stored in buffer 2 and buffer 2 is compared.
If the key code KC which has been stored for a predetermined time after the key code KC has not been stored in the buffer 1 is determined to be a pause (pause), the key code KC stored in the buffer 2 but not stored in the buffer 1 If any of the key codes KC stored in the buffer 2 has been stored in the buffer 1 if there is any of which has not passed the predetermined time, it is determined that the process is in progress (no pause).

【0066】ステップS52の判別で、ポーズと判別さ
れたときには、ポーズ要求を“1”で示すポーズ要求フ
ラグFPAUSEをセット(“1”)した(ステップS
53)後に、本一致進行タイマ処理サブルーチンを終了
する。
If it is determined in step S52 that a pause has been made, a pause request flag FPAUSE indicating a pause request of "1" is set ("1") (step S52).
53) After that, the match progress timer processing subroutine ends.

【0067】一方、ステップS52の判別で、ポーズし
ないと判別されたときには、前記ポーズ要求フラグFP
AUSEをリセット(“0”)した(ステップS54)
後に、本一致進行タイマ処理サブルーチンを終了する。
On the other hand, if it is determined in step S52 that no pause is to be made, the pause request flag FP
AUSE is reset ("0") (step S54).
Thereafter, the present match progress timer processing subroutine ends.

【0068】図9は、前記図5のステップS8の再生処
理サブルーチンの詳細な手順を示すフローチャートであ
る。
FIG. 9 is a flowchart showing a detailed procedure of the reproduction processing subroutine of step S8 in FIG.

【0069】同図において、まず、自動演奏データを再
生するために、前記RAM7の所定位置に確保された再
生ポインタが示す位置のイベントデータを1つ読み出し
(ステップS61)、読み出されたイベントデータがノ
ートオン/オフイベントデータであるか否かを判別する
(ステップS62)。
In the figure, first, in order to reproduce the automatic performance data, one event data at a position indicated by a reproduction pointer secured at a predetermined position in the RAM 7 is read out (step S61). Is the note-on / off event data (step S62).

【0070】ステップS62の判別で、読み出されたイ
ベントデータがノートオン/オフイベントデータである
ときには、そのノートイベントデータがガイドトラック
(チャンネル1または2)のものであるか否かを判別す
る(ステップS63)。
If it is determined in step S62 that the read event data is note-on / off event data, it is determined whether the note event data is for the guide track (channel 1 or 2) (step S62). Step S63).

【0071】ステップS63の判別で、読み出されたノ
ートイベントデータがガイドトラックのものであるとき
には、そのイベントデータの種類に応じた一致進行処理
を行う(ステップS64)。具体的には、読み出された
イベントデータがノートオンイベントデータのときに
は、前記図14のバッファ1に当該ノートオンイベント
に対応するキーコードKCを書き込む一方、読み出され
たイベントデータがノートオフイベントデータのときに
は、バッファ1から当該ノートオフイベントに対応する
キーコードKCおよび経過時間データtime(KC)
を削除する。
If it is determined in step S63 that the read note event data is for a guide track, a matching progress process is performed according to the type of the event data (step S64). Specifically, when the read event data is note-on event data, the key code KC corresponding to the note-on event is written into the buffer 1 in FIG. In the case of data, the key code KC corresponding to the note-off event and the elapsed time data time (KC)
Remove.

【0072】続くステップS65では、このバッファ1
に格納されたデータに基づいて、前記図3で説明したよ
うに、縮小表示鍵盤31の鍵の色を変更する鍵盤色変更
処理を実行した後に、本再生処理サブルーチンを終了す
る。
In the following step S65, the buffer 1
After performing the keyboard color changing process of changing the key color of the reduced display keyboard 31 based on the data stored in the subroutine, as described with reference to FIG.

【0073】一方、前記ステップS63の判別で、読み
出されたノートイベントデータがガイドトラックのもの
ではないときには、当該イベントデータに応じたMID
I信号(コード)を出力した(ステップS66)後に、
本再生処理サブルーチンを終了する。
On the other hand, if it is determined in step S63 that the read note event data is not for the guide track, the MID corresponding to the event data is determined.
After outputting the I signal (code) (step S66),
The main reproduction processing subroutine ends.

【0074】一方、前記ステップS62の判別で、読み
出されたイベントデータがノートオン/オフイベントデ
ータでないときには、そのイベントデータがデュレーシ
ョンデータであるか否かを判別する(ステップS6
7)。
On the other hand, if the read event data is not note-on / off event data in the determination in step S62, it is determined whether or not the event data is duration data (step S6).
7).

【0075】ステップS67の判別で、読み出されたイ
ベントデータがデュレーションデータのときには、次式
により前記再生処理タイマの値を更新した(ステップS
68)後に、本再生処理サブルーチンを終了する。
If it is determined in step S67 that the event data read is duration data, the value of the reproduction processing timer is updated by the following equation (step S67).
68) Thereafter, the main reproduction processing subroutine ends.

【0076】再生処理タイマ = 再生処理タイマ値 +
デュレーション値×テンポ係数値一方、ステップS67
の判別で、読み出されたイベントデータがデュレーショ
ンデータでないときには、そのイベントデータがテンポ
データであるか否かを判別する(ステップS69)。
Reproduction processing timer = reproduction processing timer value +
Duration value × tempo coefficient value On the other hand, step S67
If the read event data is not duration data, it is determined whether or not the event data is tempo data (step S69).

【0077】ステップS69の判別で、読み出されたイ
ベントデータがテンポデータであるときには、当該テン
ポデータに応じてテンポ係数を変更する(ステップS7
0)一方、読み出されたイベントデータがテンポデータ
でないときには、本再生処理サブルーチンを終了する。
If it is determined in step S69 that the read event data is tempo data, the tempo coefficient is changed according to the tempo data (step S7).
0) On the other hand, if the read event data is not tempo data, the present reproduction processing subroutine ends.

【0078】図10は、前記図5のステップS10のロ
ール先付け処理サブルーチンの詳細な手順を示すフロー
チャートである。
FIG. 10 is a flowchart showing a detailed procedure of the roll pre-setting processing subroutine of step S10 in FIG.

【0079】同図において、まず、前記先読みバッファ
からデータの読み出しを行うために、前記RAM7の所
定位置に確保された読み出しポインタを“1”だけ進
め、その読み出しポインタが指示する位置のイベントデ
ータを1つ読み出す(ステップS81)。そして、その
読み出されたイベントデータがノートオン/オフイベン
トデータであるか否かを判別する(ステップS82)。
In the figure, first, in order to read data from the prefetch buffer, the read pointer secured at a predetermined position in the RAM 7 is advanced by "1", and the event data at the position indicated by the read pointer is read. One is read (step S81). Then, it is determined whether or not the read event data is note-on / off event data (step S82).

【0080】ステップS82の判別で、読み出されたイ
ベントデータがノートオン/オフイベントデータである
ときには、そのデータがノートオンイベントデータであ
るか否かを判別する(ステップS83)。
If it is determined in step S82 that the read event data is note-on / off event data, it is determined whether or not the data is note-on event data (step S83).

【0081】ステップS83の判別で、読み出されたノ
ートイベントデータがノートオンイベントデータである
ときには、当該データの種類に応じて、すなわち黒鍵/
白鍵、右手/左手データのいずれのデータであるかを判
別し、その判別結果に応じて、前記図3で説明したよう
に、スクロールバーの色を設定する(ステップS8
4)。そして、図16を用いて後述するように、スクロ
ールエリア32aの当該スクロールバーを表示する領域
の第1および2行目にスクロールバーを描画し(ステッ
プS85)、そのスクロールバーの下に階名/音名を描
画する(ステップS86)。
If it is determined in step S83 that the read note event data is note-on event data, it is determined according to the type of the data, that is, the black key /
It is determined whether the data is white key or right hand / left hand data, and the color of the scroll bar is set according to the result of the determination as described with reference to FIG. 3 (step S8).
4). Then, as will be described later with reference to FIG. 16, the scroll bar is drawn on the first and second lines of the scroll bar 32a in the area where the scroll bar is displayed (step S85), and the floor name / The pitch name is drawn (step S86).

【0082】一方、ステップS83の判別で、読み出さ
れたノートイベントデータがノートオンイベントデータ
でないとき、すなわちノートオフイベントデータである
ときには、前記第1および2行目のスクロールバーの描
画を消去する(ステップS87)。
On the other hand, if it is determined in step S83 that the read note event data is not note-on event data, ie, note-off event data, the drawing of the scroll bars on the first and second lines is deleted. (Step S87).

【0083】一方、ステップS82の判別で、読み出さ
れたイベントデータがノートオン/オフイベントデータ
でないときには、そのイベントデータが小節線データで
あるか否かを判別する(ステップS88)。この判別
で、読み出されたイベントデータが小節線データのとき
には、図16を用いて後述するように、前記第2行目に
小節線を描画する(ステップS89)一方、読み出され
たイベントデータが小節線データでないとき、すなわち
デュレーションデータであるときには、次式により前記
ロール先付けタイマの値を更新する(ステップS9
0)。
On the other hand, if it is determined in step S82 that the read event data is not note-on / off event data, it is determined whether or not the event data is bar line data (step S88). In this determination, if the read event data is bar line data, a bar line is drawn on the second line as described later with reference to FIG. 16 (step S89), while the read event data is Is not bar line data, that is, if the data is duration data, the value of the roll leading timer is updated by the following equation (step S9).
0).

【0084】ロール先付けタイマ = ロール先付けタイ
マ値 + デュレーション値 × テンポ係数値 次に、読み出しポインタが指示する位置から所定個(N
個)先までのデータを先読みバッファから読み出し(ス
テップS91)、このN個のデータのうち、ノートオン
/オフイベントデータのキーコードの下限値および上限
値を検索し、この下限値および上限値で決定される範囲
が、現在の拡大表示範囲内にあるか否かを判別する(ス
テップS92)。この判別で、拡大表示範囲内でないと
きには、拡大表示範囲を左または右にスクロールさせる
ための左/右スクロールリクエストを行う(ステップS
93)。ここで、左/右スクロールリクエストは、具体
的には、前記RAM7の所定位置に確保されたスクロー
ルリクエスト領域に、スクロールリクエストする方向お
よび量に応じた値、たとえばスクロールする方向が左方
向であれば負の値(その絶対値がスクロール量を示す)
を、一方、スクロールする方向が右方向であれば正の値
(その絶対値がスクロール量を示す)を格納することに
よって行う。
Roll advance timer = roll advance timer value + duration value × tempo coefficient value Next, a predetermined number (N
The preceding data is read from the look-ahead buffer (step S91), and the lower limit value and the upper limit value of the key code of the note-on / off event data are searched out of the N pieces of data, and the lower limit value and the upper limit value are retrieved. It is determined whether or not the determined range is within the current enlarged display range (step S92). If it is not within the enlarged display range, a left / right scroll request for scrolling the enlarged display range left or right is made (step S).
93). Here, the left / right scroll request is specifically stored in a scroll request area secured at a predetermined position in the RAM 7 if a value corresponding to the direction and amount of the scroll request, for example, if the scroll direction is the left direction. Negative value (the absolute value indicates the scroll amount)
On the other hand, if the scrolling direction is the right direction, a positive value (the absolute value of which indicates the scroll amount) is stored.

【0085】一方、ステップS92の判別で、前記下限
値および上限値で決定される範囲が、現在の拡大表示範
囲内にあるときには、ステップS93をスキップしてス
テップS94に進む。
On the other hand, if it is determined in step S92 that the range determined by the lower limit value and the upper limit value is within the current enlarged display range, step S93 is skipped and the process proceeds to step S94.

【0086】ステップS94では、先読みバッファにデ
ータが残っているか否かを判別し、データが残っていな
いときには、前記図7で説明した先読み処理サブルーチ
ンを実行する(ステップS95)一方、先読みバッファ
にデータが残っているときには、直ちに本ロール先付け
処理サブルーチンを終了する。
In step S94, it is determined whether or not data remains in the prefetch buffer. If no data remains, the prefetch processing subroutine described with reference to FIG. 7 is executed (step S95). If this remains, this roll pre-setting processing subroutine is immediately terminated.

【0087】図11は、前記図5のステップS12のス
クロール処理サブルーチンの詳細な手順を示すフローチ
ャートである。
FIG. 11 is a flowchart showing a detailed procedure of the scroll processing subroutine of step S12 in FIG.

【0088】同図において、まず、前記スクロールタイ
マに初期値をセットする(ステップS100)。
In the figure, first, an initial value is set in the scroll timer (step S100).

【0089】次に、ポーズ中か否かを判別する(ステッ
プS101)。具体的には、この判別は、前記ポーズ要
求フラグFPAUSEの状態を検査することによって行
う。
Next, it is determined whether or not a pause is being made (step S101). Specifically, this determination is made by checking the state of the pause request flag FPAUSE.

【0090】ステップS101の判別で、ポーズ中でな
いとき、すなわちFPAUSE=0のときには、階名/
音名表示エリア32bをロールダウンし(ステップS1
02)、階名/音名のみコピーし(ステップS10
3)、スクロールエリア32aをロールダウンし(ステ
ップS104)、最上段をコピーする(ステップS10
5)。以下、このステップS102〜S105の処理
を、図15および16に基づいて説明する。
If it is determined in step S101 that no pause is being made, that is, if FPAUSE = 0, the floor name /
Roll down the note name display area 32b (step S1).
02), only the floor name / note name is copied (step S10)
3) Roll down the scroll area 32a (step S104), and copy the top row (step S10).
5). Hereinafter, the processing of steps S102 to S105 will be described with reference to FIGS.

【0091】図15において、(a)は、表示された音
名“C”がスクロールエリア32aと階名/音名表示エ
リア32bとに跨っている状態を示し、(b)は、
(a)のスクロールエリア32aと階名/音名表示エリ
ア32bとの境界の近傍を拡大表示した拡大図を示し、
(c)は、(a)よりさらにスクロールが進んだ状態を
示している。
In FIG. 15, (a) shows a state in which the displayed note name “C” straddles the scroll area 32a and the floor name / note name display area 32b.
(A) is an enlarged view in which the vicinity of the boundary between the scroll area 32a and the floor name / note name display area 32b is enlarged and displayed;
(C) shows a state in which scrolling has progressed further than (a).

【0092】(b)において、ドットD1は、音名
“C”を表示するドットのうちスクロールエリア32a
内にある1ドットを示し、ドットD2は、音名“C”を
表示するドットのうち階名/音名表示エリア32b内に
ある1ドットを示している(ドットは描画の最小単
位)。ここで、階名/音名は、前述したように、スクロ
ールエリア32a内に表示されているときには「白色」
で表示され、階名/音名表示エリア32b内に表示され
ているときには「紫色」で表示される。前記ステップS
102の階名/音名表示エリアロールダウン処理はこの
処理を行うものであり、図16を用いて後述するロール
ダウン処理に加えて表示色を変更する処理を行う。
In (b), the dot D1 corresponds to the scroll area 32a among the dots displaying the note name "C".
The dot D2 indicates one dot in the floor name / note name display area 32b among the dots displaying the note name "C" (the dot is the minimum unit of drawing). Here, the floor name / note name is "white" when displayed in the scroll area 32a as described above.
And when it is displayed in the floor name / tone name display area 32b, it is displayed in "purple". Step S
The floor name / note name display area roll-down process 102 performs this process, and performs a process of changing the display color in addition to the roll-down process described later with reference to FIG.

【0093】(c)は、(a)からスクロールが進み、
音名“C”がすべて階名/音名表示エリア32b内に入
った状態を示している。この状態からスクロールが進ん
だとしても、音名“C”は階名/音名表示エリア32b
を移動することはなく、(c)の状態を継続する。そし
て、音名“C”に対応するスクロールバーがスクロール
エリア32aから消滅すると同時に、音名“C”の表示
も消滅する。前記ステップS103の音名のみコピー処
理はこの処理を行うもので、(c)の状態からスクロー
ルが進んだときに、音名“C”が階名/音名表示エリア
32bを移動しないように、音名“C”を階名/音名表
示エリア32bにコピーするとともに、音名“C”に対
応するスクロールバーがスクロールエリア32aから消
滅すると同時に音名“C”を消去する処理を行う。
In (c), scrolling proceeds from (a),
This shows a state in which all note names “C” have entered the floor name / note name display area 32b. Even if scrolling proceeds from this state, the note name “C” is displayed in the floor name / note name display area 32b.
Is not moved, and the state of (c) is continued. Then, at the same time when the scroll bar corresponding to the note name “C” disappears from the scroll area 32a, the display of the note name “C” also disappears. The process of copying only the note name in step S103 performs this processing. When the scrolling is advanced from the state of (c), the note name "C" is not moved in the floor name / note name display area 32b. A process of copying the note name "C" to the floor name / note name display area 32b and erasing the note name "C" at the same time that the scroll bar corresponding to the note name "C" disappears from the scroll area 32a.

【0094】図16において、(a)は、前記図3のス
クロールバー(すなわちノートオンからノートオフまで
の表示)を1倍速でスクロールする方法を示す図であ
り、(b)は、図3の小節線(破線)を1倍速でスクロ
ールする方法を示す図であり、(c)は、(a)のスク
ロールバーを2倍速でスクロールする方法を示す図であ
り、(d)は、(b)の小節線を2倍速でスクロールす
る方法を示す図である。
FIG. 16A is a diagram showing a method of scrolling the scroll bar (ie, display from note-on to note-off) of FIG. 3 at 1 × speed, and FIG. 16B is a diagram showing the method of FIG. It is a figure which shows the method of scrolling a bar line (broken line) at 1x speed, (c) is a figure which shows the method of scrolling the scroll bar of (a) at 2x speed, (d) is (b) FIG. 8 is a diagram showing a method of scrolling a bar line at 2 × speed.

【0095】前記図10のステップS85の処理がなさ
れると、(a)に示すように、ステップS84の処理に
より決定された色のドットD11およびD12が、スク
ロールエリア32aの第1および2行目に表示される。
そして、ステップS104の処理により、ドットD11
およびD12はそのままそれぞれ第3および4行目に書
き移され、ドットD11′およびD12′が表示され
る。このようにして、スクロールバーRB1は、1回
(2ドット)下方向にスクロールされ、スクロールバー
RB2になる。スクロールバーRB2が1回下方にスク
ロールされると、ドットD11′およびD12′はその
ままそれぞれ第3および4行目に書き移されて、ドット
D11″およびD12″が表示され、ドットD11′お
よびD12′には、ドットD11およびD12のデータ
が書き移される。次に、先読みバッファからノートオフ
イベントデータが読み出され、前記ステップS87で、
描画クリア処理がなされると、スクロールバーRB4に
示すように、スクロールエリア32aの第1および2行
目にはスクロールエリア32aの背景が書き込まれる。
そして、スクロールバーRB2およびRB3と同様にし
て、スクロールバーRB5およびRB6は、この第1お
よび2行目のデータに基づいてスクロールされる。
When the process of step S85 in FIG. 10 is performed, as shown in FIG. 10A, the dots D11 and D12 of the color determined by the process of step S84 are placed on the first and second lines of the scroll area 32a. Will be displayed.
Then, by the processing in step S104, the dot D11
And D12 are transferred to the third and fourth lines, respectively, and dots D11 'and D12' are displayed. In this way, the scroll bar RB1 is scrolled down once (2 dots) to become the scroll bar RB2. When the scroll bar RB2 is scrolled down once, the dots D11 'and D12' are transferred to the third and fourth lines, respectively, and the dots D11 "and D12" are displayed, and the dots D11 'and D12' are displayed. Is written with data of the dots D11 and D12. Next, note-off event data is read from the pre-read buffer, and in step S87,
When the drawing clear processing is performed, the background of the scroll area 32a is written in the first and second lines of the scroll area 32a, as indicated by the scroll bar RB4.
Then, similarly to the scroll bars RB2 and RB3, the scroll bars RB5 and RB6 are scrolled based on the data of the first and second rows.

【0096】このように、第1および2行目に表示され
たデータを所定間隔だけ離れた位置にそのまま移動する
ことにより、スクロールバーのスクロールを行うように
したのは、スクロール処理の速度を可能な限り向上させ
たいからである。すなわち、本実施の形態では、スクロ
ール処理は、前述のように、メインルーチン内で行って
おり、また特別なハードウェア等を使用していないた
め、スクロール処理に費やす時間は制限されるからであ
る。一方、上述のスクロール方法を用いずにスクロール
を行うためには、たとえばスクロール毎にキーオン中の
イベントデータ、特にノートナンバを検索する等の処理
を追加しなければならず、スクロール処理に費やす時間
はそれだけ長くなる。
As described above, the scroll bar is scrolled by moving the data displayed on the first and second lines to a position separated by a predetermined interval as it is. This is because we want to improve as much as possible. That is, in the present embodiment, scroll processing is performed in the main routine as described above, and no special hardware or the like is used, so that the time spent for scroll processing is limited. . On the other hand, in order to perform scrolling without using the above-described scrolling method, for example, it is necessary to add a process of searching for key-on event data, in particular, a note number, for each scroll. It gets longer.

【0097】小節線は、(b)に示すように、1ドット
(行)の横線(前記図3に示すように破線)で表示され
るが、そのスクロールは、上記(a)と同様に、スクロ
ールエリア32aの第1および2行目に書き込まれたデ
ータ(すなわち、小節線の場合には第2行目のみにデー
タは書き込まれる)に基づいて、2行ずつ下方に書き込
むことによって行われる。
The bar line is displayed as a horizontal line of one dot (line) (broken line as shown in FIG. 3) as shown in FIG. 3 (b). This is performed by writing two rows downward based on the data written in the first and second rows of the scroll area 32a (ie, in the case of a bar line, the data is written only in the second row).

【0098】ステップS105では、最上段、すなわち
1行目を2行目にコピーする。スクロールバーが表示さ
れている状態では、1行目と2行目のドットには共にス
クロールバーを表す同色が表示されている。そのため、
1行目を2行目にコピーしても、その状態は以前と変わ
らず、スクロールバーのままである。しかし、小節線が
表示されている状態では2行目のドットには小節線を表
す色が表示されているものの、1行目のドットにはスク
ロールバー色、或いは背景色が表示されている。このた
め、1行目を2行目にコピーすると2行目もスクロール
バー色、或いは背景色になる。すなわち、小節線につい
てステップS105の処理を行うと、以前は小節線が表
示されていた部分が、スクロールバー色、或いは背景色
に変化するのである。このようにして、ステップS85
でスクロールバーを描画した場合は、ステップS10
4、S105を経ることによって、その長さを下方向に
延ばすようになるが、ステップS85で小節線を描画し
た場合は、ステップS104、S105を経ることによ
って、その表示位置が下方向に移動するだけとなる。同
一の処理により、スクロールバーの下方延長、小節線の
下方移動という異なる処理を実現しているのである。な
お、スクロールバーが下方向へ伸びる処理は、ステップ
S87でスクロールバーの描画をクリアするまで継続
し、描画をクリアした時点から次のキーオンによるスク
ロールバーの発生まで、背景色が継続するようになる。
In step S105, the top row, that is, the first row is copied to the second row. In a state where the scroll bar is displayed, the same color representing the scroll bar is displayed on the dots on the first and second lines. for that reason,
Even if the first line is copied to the second line, the state is the same as before and the scroll bar remains. However, while the bar line is displayed, the color of the bar line is displayed in the dots of the second row, but the scroll bar color or the background color is displayed in the dots of the first row. Therefore, if the first line is copied to the second line, the second line also becomes the scroll bar color or the background color. That is, when the process of step S105 is performed on the bar line, the portion where the bar line was previously displayed changes to the scroll bar color or the background color. Thus, step S85
If the scroll bar is drawn in step S10,
4. After passing through S105, the length is extended downward. However, when the bar line is drawn in step S85, the display position moves downward by passing through steps S104 and S105. Only. By the same processing, different processings of extending the scroll bar downward and moving the bar downward are realized. The process of extending the scroll bar in the downward direction is continued until the drawing of the scroll bar is cleared in step S87, and the background color is continued from the time when the drawing is cleared until the scroll bar is generated by the next key-on. .

【0099】(c)は、(a)に対して、2倍速(4行
毎)でスクロールさせるようにした点が異なるのみであ
り、(d)は、(b)に対して、2倍速でスクロールさ
せるようにした点が異なるのみであり、その他の処理方
法は変わらない。2倍速でスクロールさせる場合を示し
たのは、メインルーチンで行う処理が多いために、1倍
速でスクロールしたのでは実際の曲の進行より表示が遅
れてしまう虞があるときに、1倍速表示から2倍速表示
に切り換えができるようにしたからである。したがっ
て、CPU5の処理スピードが十分に速く、表示に遅れ
が生じない場合には、1倍速スクロールのみを行うよう
にすればよい。なお、上記1倍速または2倍速の切り換
えは、たとえば前記スクロールタイマの値を検査し、こ
の検査結果に応じて行うようにすればよい。具体的に
は、前記図5のメインルーチンの、たとえばその他処理
に、メインルーチン処理を1回終了したときにスクロー
ルタイマが減少する値を検出する処理を追加し、その検
出された減少値に応じてフラグのセット/リセットを行
い、前記ステップS104では、このフラグの状態を見
ることにより1倍速または2倍速の切り換えを行うよう
にすればよい。
(C) is different from (a) only in that scrolling is performed at double speed (every four lines). (D) is different from (b) in scrolling at double speed. The only difference is that scrolling is performed, and the other processing methods remain the same. The case of scrolling at double speed is shown because there is a lot of processing performed in the main routine, and when scrolling at 1 × speed may delay the display of the actual music, the display may start at 1 × speed. This is because the display can be switched to the double speed display. Therefore, when the processing speed of the CPU 5 is sufficiently fast and there is no delay in the display, only the 1 × speed scroll may be performed. The switching between the 1 × speed and the 2 × speed may be performed, for example, by inspecting the value of the scroll timer and according to the inspection result. More specifically, a process of detecting a value at which the scroll timer decreases when the main routine process is completed once is added to, for example, the other processes of the main routine of FIG. The flag is set / reset in step S104, and in step S104, the switching between the 1x speed and the 2x speed may be performed by checking the state of the flag.

【0100】なお、この実施の形態においては、ロール
先付け処理においてイベント種類に応じて一度に2行分
を描画(キーオンがあったときは2行ともスクロールバ
ーの色、キーオフがあったときは2行とも背景色、小節
線があったときは2行目のみを小節線の色)し、スクロ
ール処理において2行下方向にスクロールした後、最上
段の1行を2行目にコピーすることで、スクロールを実
現したが、描画、スクロールさせる行数は適宜変更可能
である。例えば、ロール先付け処理においてイベント種
類に応じて一度に3行分を描画(キーオンがあったとき
は3行ともスクロールバーの色、キーオフがあったとき
は3行とも背景色、小節線があったときは1行目、2行
目をスクロールバー色、或いは背景色、3行目を小節線
の色)し、スクロール処理において3行下方向にスクロ
ールした後、1行目、2行目を2行目、3行目にコピー
することで、スクロールを実現するようにしてもよい。
また、小節線イベントにより1行目に小節線の色を、2
行目にスクロールバー色、或いは背景色を描画し、スク
ロール処理においては2行目を1行目にコピーすること
でも同様の処理になる。要するに、キーオンからキーオ
フまでの間においては、常にスクロールバーの色表示が
最初の数行に存在し、キーオフからキーオンまでの間に
おいては、常に背景色が最初の数行に存在し、小節線に
ついては最初の数行のうち、一部が小節線の色、残りが
スクロールバー色、或いは背景色となっており、スクロ
ール処理において小節線の色がスクロールバー色、或い
は背景色に書き換えられるようにすればよく、行数の選
び方、コピーの仕方は自由である。
In this embodiment, two lines are drawn at a time according to the event type in the roll pre-setting process (when there is a key-on, the color of the scroll bar is used for both lines, and when there is a key-off, two lines are drawn). The background color of each line, if there is a bar line, only the second line is the bar color), scroll down the second line in the scrolling process, and copy the top line to the second line. , Scrolling is realized, but the number of lines to be drawn and scrolled can be changed as appropriate. For example, in the roll prepositioning process, three lines are drawn at a time according to the event type (when there is a key-on, the scroll bar color for all three lines, and when there is a key-off, the background color and bar lines for all three lines). At the time, the first line and the second line are scroll bar colors or background colors, the third line is a bar line color), and after scrolling down three lines in the scrolling process, the first line and the second line are changed to the second line. Scrolling may be realized by copying the third and third lines.
Also, the bar line color is changed to 2 in the first line by the bar line event.
The same processing is performed by drawing the scroll bar color or the background color on the line and copying the second line to the first line in the scroll processing. In short, the color display of the scroll bar always exists in the first few lines from key-on to key-off, and the background color always exists in the first few lines from key-off to key-on. In the first few lines, part of the bar line color is the bar color and the rest is the scroll bar color or background color, so that the bar line color is rewritten to the scroll bar color or background color in the scrolling process. The number of lines can be selected and the way of copying is free.

【0101】図11に戻り、前記ステップS101の判
別でポーズ中のとき、すなわちFPAUSE=1のとき
にはステップS106に進み、本スクロール処理サブル
ーチンが呼ばれた回数をカウントするために、前記RA
M7の所定位置に確保されたソフトカウンタMの値が設
定値kに等しいか否かを判別する。この判別で、M≠k
のときには、カウンタMを“1”だけインクリメントし
た(ステップS107)後に、本スクロール処理サブル
ーチンを終了する。一方、ステップS106の判別で、
M=kのときには、カウンタMをリセット(M=0)し
(ステップS108)、前記スクロールリクエスト領域
の値を検査して、スクロールリクエストがあるか否かを
判別する(ステップS109)。
Returning to FIG. 11, when the pause is determined in the determination in step S101, that is, when FPAUSE = 1, the flow advances to step S106 to count the number of times this scroll processing subroutine is called.
It is determined whether the value of the soft counter M secured at a predetermined position of M7 is equal to the set value k. By this determination, M ≠ k
In this case, after the counter M is incremented by "1" (step S107), the scroll processing subroutine ends. On the other hand, in the determination of step S106,
If M = k, the counter M is reset (M = 0) (step S108), and the value of the scroll request area is inspected to determine whether there is a scroll request (step S109).

【0102】ステップS109の判別で、スクロールリ
クエスト領域の値(リクエスト値)が“0”でないと
き、すなわちスクロールリクエストがなされているとき
には、そのリクエスト値が正であるか負であるかを判別
する(ステップS110)。この判別で、リクエスト値
が正(>0)のときには、前記拡大表示エリアを、その
リクエスト値に応じた移動量だけ右にスクロールさせる
(ステップS111)一方、リクエスト値が負(<0)
のときには、前記拡大表示エリアを、そのリクエスト値
の絶対値に応じた移動量だけ左にスクロールさせる(ス
テップS112)。
If it is determined in step S109 that the value of the scroll request area (request value) is not "0", that is, if a scroll request has been made, it is determined whether the request value is positive or negative ( Step S110). In this determination, when the request value is positive (> 0), the enlarged display area is scrolled to the right by a moving amount corresponding to the request value (step S111), while the request value is negative (<0).
In the case of, the enlarged display area is scrolled to the left by a moving amount corresponding to the absolute value of the request value (step S112).

【0103】なお、左右スクロール量が大きいと、1回
の移動処理に時間がかかるので、数回に分けて(例えば
1回につき白鍵1キー分のみ)移動させてもよい。この
ようにすると拡大表示エリアが徐々に動くようになり見
やすくなるという効果もある。
If the amount of left and right scrolling is large, it takes a long time to perform one moving process. Therefore, the moving may be performed several times (for example, only one white key at a time). This also has the effect that the enlarged display area gradually moves to make it easier to see.

【0104】一方、ステップS109の判別で、リクエ
スト値が“0”のときには、直ちに本スクロール処理サ
ブルーチンを終了する。
On the other hand, if it is determined in step S109 that the request value is "0", the scroll processing subroutine is immediately terminated.

【0105】図12は、前記図5のステップS14の鍵
処理サブルーチンの詳細な手順を示すフローチャートで
ある。
FIG. 12 is a flowchart showing a detailed procedure of the key processing subroutine of step S14 in FIG.

【0106】同図において、まず、押鍵または離鍵に応
じた一致進行処理を行う(ステップS121)。具体的
には、押鍵されると、当該押鍵に対応するキーコードK
Cを前記図14のバッファ2に書き込み、一方、離鍵さ
れると、当該離鍵に対応するキーコードKCをバッファ
2から削除する。
In the figure, first, a coincidence progress processing corresponding to key depression or key release is performed (step S121). Specifically, when a key is pressed, a key code K corresponding to the key is pressed.
C is written into the buffer 2 of FIG. 14, and when the key is released, the key code KC corresponding to the key release is deleted from the buffer 2.

【0107】次に、前記図9のステップS65と同様に
して、バッファ2に格納されたデータに基づいて鍵盤色
変更処理を行い(ステップS122)、ポーズ状態が解
除されたか否かを判別する(ステップS123)。ここ
で、ポーズ状態が解除がされたか否かは、バッファ1お
よび2の各内容を比較し、ポーズ状態を生じさせていた
自動演奏データに対する押鍵があるか否かを判別するこ
とにより行う。
Next, in the same manner as in step S65 of FIG. 9, a keyboard color changing process is performed based on the data stored in the buffer 2 (step S122), and it is determined whether or not the pause state has been released (step S122). Step S123). Here, whether or not the pause state has been released is determined by comparing the contents of the buffers 1 and 2 and determining whether or not there is a key press on the automatic performance data that caused the pause state.

【0108】ステップS123の判別で、ポーズ状態が
解除されると、たとえば前記ポーズ要求フラグFPAU
SEのリセット(“0”)等のポーズ解除処理を行い
(ステップS124)、ポーズ状態でないとき、または
ポーズ状態が解除されないときには、本鍵処理サブルー
チンを終了する。
When the pause state is released in step S123, for example, the pause request flag FPAU
Pause release processing such as resetting of the SE ("0") is performed (step S124), and when not in the pause state or when the pause state is not released, the key processing subroutine ends.

【0109】図13は、タイマ割り込み処理の手順を示
すフローチャートであり、本タイマ割り込み処理は、前
記タイマ8が10msec毎にCPU5に対して発生す
る割り込み信号に応じて実行される。
FIG. 13 is a flowchart showing the procedure of a timer interrupt process. This timer interrupt process is executed in response to an interrupt signal generated from the timer 8 to the CPU 5 every 10 msec.

【0110】同図において、まず、前記一致進行タイマ
を“1”だけインクリメントする(ステップS13
1)。
In the figure, first, the coincidence progress timer is incremented by "1" (step S13).
1).

【0111】次に、前記ポーズ要求フラグFPAUSE
の状態を判別し(ステップS132)、ポーズ要求フラ
グFPAUSE=1のとき、すなわちポーズ中のときに
は、直ちに本タイマ割り込み処理を終了する一方、ポー
ズ要求フラグFPAUSE=0のとき、ポーズ中でない
ときにはステップS133に進む。
Next, the pause request flag FPAUSE is set.
(Step S132), the timer interrupt processing is immediately terminated when the pause request flag FPAUSE = 1, that is, when the pause is being performed, while when the pause request flag FPAUSE = 0, and when the pause is not being performed, the step S133 is performed. Proceed to.

【0112】ステップS133では、前記再生処理タイ
マを“1”だけデクリメントし、ステップS134で
は、前記ロール先付けタイマを“1”だけデクリメント
し、ステップS135では、スクロールタイマを“1”
だけデクリメントした後に、本タイマ割り込み処理を終
了する。
In step S133, the reproduction processing timer is decremented by "1". In step S134, the roll leading timer is decremented by "1". In step S135, the scroll timer is decremented by "1".
After decrementing only by one, the timer interrupt processing ends.

【0113】なお、タイマ割り込み処理は、実際にはこ
の他にも各種処理を行っているが、本発明を説明する上
で必須の処理ではないため、その説明を省略する。
Although the timer interrupt process actually performs various other processes, it is not an essential process for explaining the present invention, and a description thereof will be omitted.

【0114】図17は、表示装置9に表示される表示の
他の一例を示す図である。
FIG. 17 is a diagram showing another example of the display displayed on the display device 9. In FIG.

【0115】前記図3がピアノロール紙32のスクロー
ルエリア32aを白鍵の個数に等分したのに対して、図
17は、このスクロールエリア32aをすべての鍵(白
鍵および黒鍵)の個数に等分した点が主として異なって
いる。また、図17の表示例では、音名Bのスクロール
バーで示すように、ノートイベントデータのベロシティ
の大きさに応じて、スクロールバーの幅を変更している
点も異なっている。図3においても、このように、ベロ
シティの大きさに応じてスクロールバーの幅を変更する
ようにしてもよい。
FIG. 3 divides the scroll area 32a of the piano roll paper 32 equally into the number of white keys, whereas FIG. 17 divides the scroll area 32a into the number of all keys (white keys and black keys). The main difference is that they are equally divided into two. Further, the display example of FIG. 17 is different from the display example of FIG. 17 in that the width of the scroll bar is changed according to the magnitude of the velocity of the note event data, as indicated by the scroll bar of the note name B. Also in FIG. 3, the width of the scroll bar may be changed according to the magnitude of the velocity.

【0116】なお、図17においては、スクロールバー
の幅が、スクロールエリアの縦線の幅よりも広くなって
いるが、縦線の幅の間に納まるようにスクロールバーの
幅をベロシティの大きさによって変更制御するようにし
てもよい。
In FIG. 17, the width of the scroll bar is larger than the width of the vertical line of the scroll area. However, the width of the scroll bar is set to be smaller than the width of the vertical line. Alternatively, the change control may be performed.

【0117】さらに、図3および17においても、分割
後の領域(各スクロールバーがスクロールする領域)の
幅は、スクロールエリア32aの垂直方向至る所で同一
の幅に設定しているが、これに限らず、上方に行く程そ
の幅が狭くなるようにしてもよい。このようにすると、
時間的に近い部分が大きく(太く)表示されて、次に弾
かなければならない部分が強調される。また、これとは
逆に、上方に行く程その幅が広くなるようにしてもよ
い。さらに、本実施の形態では、縮小表示鍵盤31を表
示装置9の画面内の下部に表示するとともに、スクロー
ルエリア32aをその上部に表示し、スクロールバーを
上から下にスクロールするようにしたが、これとは逆
に、縮小表示鍵盤31を表示装置9の画面内の上部に表
示するとともに、スクロールエリア32aをその下部に
表示し、スクロールバーを下から上にスクロールするよ
うにしてもよい。
Further, also in FIGS. 3 and 17, the width of the divided area (the area where each scroll bar scrolls) is set to be the same width everywhere in the vertical direction of the scroll area 32a. Not limited to this, the width may be narrower as going upward. This way,
The part close in time is displayed large (thick), and the part that must be played next is emphasized. Conversely, the width may increase as it goes upward. Furthermore, in the present embodiment, the reduced display keyboard 31 is displayed at the lower portion of the screen of the display device 9, the scroll area 32a is displayed at the upper portion, and the scroll bar is scrolled from top to bottom. Conversely, the reduced display keyboard 31 may be displayed at the upper portion of the screen of the display device 9, the scroll area 32a may be displayed at the lower portion, and the scroll bar may be scrolled from bottom to top.

【0118】以上説明したように、本実施の形態では、
演奏者が鍵盤1に向かったときに鍵盤1を見た状態をそ
のまま表示装置9に縮小表示するとともに、ピアノロー
ル紙32を縦方向に配置して、自動演奏曲の進行に応じ
てピアノロール紙32をスクロールするようにしたの
で、五線譜を読むことができない初心者でも、操作すべ
き鍵の位置を容易に認識することができる。
As described above, in the present embodiment,
A state in which the player views the keyboard 1 when heading to the keyboard 1 is reduced and displayed on the display device 9 as it is, and the piano roll paper 32 is arranged in the vertical direction, and the piano roll paper 32 is arranged in accordance with the progress of the automatic performance music. Since 32 is scrolled, even a beginner who cannot read the staff can easily recognize the position of the key to be operated.

【0119】また、キーオンからキーオフまでの時間長
がスクロールバーの長さで示されるためキーオフタイミ
ングが把握しやすい。
Since the time length from key-on to key-off is indicated by the length of the scroll bar, the key-off timing can be easily grasped.

【0120】また、ピアノロール紙32には、鍵の現在
の操作状態から所定の範囲だけ将来の操作状態まで一度
に表示されるので、曲の進行を先読みすることができ
る。
Further, since the piano roll paper 32 displays all the keys from the current operation state to a future operation state within a predetermined range at a time, the progress of the music can be read ahead.

【0121】さらに、スクロールバーの色を左手/右手
データに応じて変更し、また、スクロールバーの下に当
該階名を表示するようにしたので、鍵操作の視認性を向
上させることができ、これにより、高い演奏補助効果を
得ることができる。
Furthermore, since the color of the scroll bar is changed according to the left / right hand data and the floor name is displayed below the scroll bar, the visibility of the key operation can be improved. Thereby, a high performance assisting effect can be obtained.

【0122】また、演奏者の押鍵の正誤に応じて鍵盤の
鍵の色を変更するようにしたので、演奏のフィードバッ
クができ、練習の効果を向上させることができる。
Further, since the color of the keys on the keyboard is changed according to the correctness of the key pressed by the player, the performance can be fed back and the practice effect can be improved.

【0123】なお、本実施の形態では、スクロールバー
の幅はデータの種類に拘わらず一定にしたが、これに限
らず、ノートイベントデータ中のベロシティデータの値
に応じてスクロールバーの幅や色の濃淡を変更するよう
にしてもよい。これにより、従来の鍵盤LEDでは困難
であった曲想の表現も行うことができる。
In the present embodiment, the width of the scroll bar is constant regardless of the type of data. However, the present invention is not limited to this, and the width and color of the scroll bar may vary depending on the value of velocity data in the note event data. May be changed. As a result, it is possible to express a musical idea that was difficult with the conventional keyboard LED.

【0124】また、縮小表示鍵盤31上に、手の模範型
(たとえば教師の手の画像データや線画等)を表示する
ようにしてもよい。このとき、演奏者の手の位置を検出
して、縮小表示鍵盤31上に併せて表示するようにして
もよい。ここで、演奏者の手の位置の検出は、鍵盤1に
接触センサを設け、演奏者の手が触れた鍵を検出した
り、静電容量センサや光センサを設け、手が近づいた鍵
を検出するようにすればよい。
Further, on the reduced display keyboard 31, a model model of a hand (for example, image data or a line drawing of a teacher's hand) may be displayed. At this time, the position of the player's hand may be detected and displayed together on the reduced display keyboard 31. Here, to detect the position of the player's hand, a contact sensor is provided on the keyboard 1 to detect a key touched by the player's hand, or a capacitance sensor or an optical sensor is provided to detect a key approached by the hand. What is necessary is just to detect.

【0125】なお、本実施の形態では、テンポの変更
は、図9のステップS68〜S70で説明したように、
テンポ係数を変更し、これによりタイミングデータの値
を修正するようにして行ったが、これに限らず、テンポ
クロックの周期を変更してもよいし、1回の処理におい
てタイミングデータをカウントする値(カウント量)を
変更するようにしてもよい。
In this embodiment, the tempo is changed as described in steps S68 to S70 in FIG.
Although the tempo coefficient was changed and the value of the timing data was corrected by this, the present invention is not limited to this. The period of the tempo clock may be changed, and the value for counting the timing data in one process may be used. (Count amount) may be changed.

【0126】また、本実施の形態では、先読みバッファ
に格納した後に、このバッファからデータを読み出して
各種の処理を行うように構成したが、これに限らず、C
PU5の能力が高いときには、リアルタイムで前記RA
M7の曲データ格納領域から先読みすべきデータを読み
出し、これに応じて各種の処理を行うようにしてもよ
い。
Further, in the present embodiment, after data is stored in the pre-read buffer, data is read from this buffer and various processes are performed. However, the present invention is not limited to this.
When the capacity of PU5 is high, the RA
Data to be pre-read may be read from the music data storage area of M7, and various processes may be performed accordingly.

【0127】なお、本実施の形態では、スクロールバー
の近傍に当該音名をアルファベットで表示するようにし
たが、これに限らず、階名をカタカナ(「ド」、
「レ」、「ミ」等)で表示するようにしてもよい。さら
に、この階名や音名に代えてまたは加えて、指番号(数
値または指名)を表示するようにしてもよい。
In the present embodiment, the note name is displayed in alphabets near the scroll bar. However, the present invention is not limited to this.
"", "", Etc.). Further, a finger number (numerical value or nomination) may be displayed instead of or in addition to the floor name or the note name.

【0128】また、自動演奏データによる模範演奏と、
演奏者が行った演奏の結果とをピアノロール紙32上に
重ねて表示し、両者の差異を示すようにしてもよい。こ
のとき、たとえば1回目の再生時には、自動演奏データ
による模範演奏を見ながら演奏者は演奏入力(手弾き入
力)を行い、2回目の再生時には、模範演奏と手弾き演
奏とを重ねて表示するようにしてもよい。
Also, a model performance using automatic performance data,
The result of the performance performed by the player may be superimposed and displayed on the piano roll paper 32 to indicate the difference between the two. At this time, for example, at the time of the first reproduction, the player performs a performance input (hand-play input) while watching the model performance based on the automatic performance data, and at the time of the second reproduction, the model performance and the hand-play performance are superimposed and displayed. You may do so.

【0129】また、本実施の形態では、鍵盤1として実
際の物理的な鍵盤を用いたが、鍵盤1を用いずに、表示
装置5の画面上にタッチパネルを設け、縮小表示鍵盤3
1上の鍵を直接触れることにより、一致進行させるよう
にしてもよい。
In the present embodiment, an actual physical keyboard is used as the keyboard 1, but a touch panel is provided on the screen of the display device 5 without using the keyboard 1, and the reduced display keyboard 3 is provided.
The match may be made to proceed by directly touching the key on 1.

【0130】なお、本実施の形態では、本発明を電子鍵
盤楽器の形態で構成したが、これに限らず、パーソナル
コンピュータとアプリケーションプログラムの形態で構
成することもできる。また、本発明をカラオケ装置等の
機器にも適用できる。
In the present embodiment, the present invention is configured in the form of an electronic keyboard instrument, but is not limited thereto, and may be configured in the form of a personal computer and an application program. Further, the present invention can be applied to a device such as a karaoke device.

【0131】また、本実施の形態では、図1に示すよう
に、本発明を音源装置(音源回路12、効果回路13お
よびサウンドシステム14)および自動演奏装置(CP
U5)を内蔵した電子鍵盤楽器で実現したが、これに限
らず、それぞれ別体の装置で構成し、MIDIインタフ
ェースや各種ネットワーク等の通信手段を用いて各装置
を接続して本発明を実現するようにしてもよい。
In the present embodiment, as shown in FIG. 1, the present invention relates to a sound source device (sound source circuit 12, effect circuit 13 and sound system 14) and an automatic performance device (CP).
The present invention is realized by an electronic keyboard instrument having a built-in U5), but is not limited to this, and is constituted by separate devices, and the present invention is realized by connecting the devices using communication means such as a MIDI interface and various networks. You may do so.

【0132】さらに、本実施の形態では、本発明を電子
鍵盤楽器に適用したが、これに限らず、電子楽器でない
ピアノに適用してもよい。
Further, in the present embodiment, the present invention is applied to an electronic keyboard instrument, but is not limited to this, and may be applied to a piano other than an electronic musical instrument.

【0133】特許請求の範囲に記載した以外の本発明の
好ましい実施の形態を下記に列挙する。
Preferred embodiments of the present invention other than those described in the claims are listed below.

【0134】1. 請求項1または2記載の演奏指示装
置において、前記表示された鍵操作領域が対応する前記
表示鍵盤の鍵に到達したときに、当該鍵の表示態様を変
更する鍵表示態様変更手段を有することを特徴とする演
奏指示装置。
1. 3. The performance instruction device according to claim 1, further comprising a key display mode changing unit configured to change a display mode of the displayed key operation area when the displayed key operation area reaches a corresponding key of the display keyboard. Characteristic performance instruction device.

【0135】2. 前記1項記載の演奏指示装置におい
て、音高情報を入力する鍵盤を有し、演奏者が前記鍵盤
を押鍵したときに、当該押鍵に係る鍵の音高と前記再生
されている自動演奏データの音高とを比較し、当該押鍵
の正誤を判定する正誤判定手段を有し、前記鍵表示態様
変更手段は、該正誤判定手段による判定結果に応じて表
示態様を変更することを特徴とする演奏指示装置。
[0135] 2. 2. The performance instructing device according to claim 1, further comprising a keyboard for inputting pitch information, wherein when a player presses the keyboard, the pitch of the key related to the key depression and the automatic performance being reproduced are set. It has a right / wrong judgment means for comparing the pitch of the data and judges whether or not the key is pressed, and the key display form changing means changes the display form according to the judgment result by the right / wrong judgment means. Performance instruction device.

【0136】3. 前記1項又は2項記載の演奏指示装
置において、前記表示された鍵操作領域毎に、該鍵操作
領域に対応する鍵の階名または音名を当該鍵操作領域の
近傍に表示する階名/音名表示手段を有することを特徴
とする演奏指示装置。
[0136] 3. 3. The performance instructing device according to claim 1, wherein, for each of the displayed key operation areas, a floor name or a note name of a key corresponding to the key operation area is displayed near the key operation area. A performance instructing device comprising a note name display means.

【0137】4. 前記1項乃至3項のいずれかに記載
の演奏指示装置において、前記表示された鍵操作領域が
対応する前記表示鍵盤の鍵に到達したときに、演奏者が
当該鍵操作領域に対応する押鍵をしない場合には、当該
押鍵があるまで前記曲の再生および前記スクロールを一
時停止する一時停止手段を有することを特徴とする請求
項1乃至4のいずれかに記載の演奏指示装置。
4. 4. The performance instructing device according to any one of claims 1 to 3, wherein when the displayed key operation area reaches a corresponding key on the display keyboard, a player presses a key corresponding to the key operation area. The performance instruction apparatus according to any one of claims 1 to 4, further comprising a pause means for suspending the reproduction of the music and the scrolling until the key is pressed when the key is not pressed.

【0138】5. 前記1項乃至4項のいずれかに記載
の演奏指示装置において、前記表示された鍵操作領域の
表示態様を、当該鍵操作領域に対応する鍵の種類に応じ
て変更する鍵操作領域表示態様変更手段を有することを
特徴とする演奏指示装置。
[0138] 5. 5. The key operation area display mode changing device according to claim 1, wherein the display mode of the displayed key operation area is changed according to a type of a key corresponding to the key operation area. A performance instructing device comprising means.

【0139】6. 前記1項乃至5項のいずれかに記載
の演奏指示装置において、前記再生手段は曲の再生に従
って押鍵に関する押鍵イベント及び演奏の特定タイミン
グを示すタイミング線イベントを発生するものであり、
前記表示手段は所定個の最小表示単位からなる表示エリ
アで構成され、更に該表示手段は前記タイミング線を表
示するものであり、前記スクロール手段は、前記表示エ
リアの端部の複数M個の最小表示単位において、前記曲
再生手段によって押鍵イベントが発生された場合に複数
M個の最小表示単位を押鍵操作領域を示す第1の表示態
様にて表示するとともに、タイミング線イベントが発生
された場合に複数M個の最小表示単位のうちのN個のみ
をタイミング線を示す第2の表示態様にて表示し、かつ
複数M個のうちの残りの最小表示単位を前記第1の表示
態様にて表示し、更に所定時間毎に前記端部を含む所定
表示領域を前記複数M個分ずらしてスクロール方向へコ
ピーするとともに、前記端部の複数M個の最小表示単位
のうちの前記N個を、該N個を除く最小表示単位の表示
態様で書き換えることを特徴とする演奏指示装置。
6. 6. The performance instructing device according to any one of the items 1 to 5, wherein the reproducing means generates a key press event relating to key press and a timing line event indicating a specific timing of the performance in accordance with the reproduction of the music.
The display means comprises a display area comprising a predetermined number of minimum display units, the display means displays the timing line, and the scroll means comprises a plurality of M minimums at the end of the display area. In the display unit, when a key-press event is generated by the music reproducing means, a plurality of M minimum display units are displayed in the first display mode showing the key-press operation area, and a timing line event is generated. In this case, only N of the plurality of M minimum display units are displayed in the second display mode showing the timing line, and the remaining minimum display units of the plurality M are displayed in the first display mode. In addition, a predetermined display area including the end portion is shifted by the plurality of M pieces in the scroll direction at predetermined time intervals, and the N display elements of the plurality of M minimum display units at the end portion are copied. , Playing instructions and wherein the rewriting in the display mode of the minimum display unit, except for the N number.

【0140】7. 前記6項記載の演奏指示装置におい
て、前記複数M個の個数を変更する個数変更手段を有す
ることを特徴とする演奏指示装置。
7. 7. The performance instruction device according to claim 6, further comprising a number changing means for changing the number of the plurality M.

【0141】[0141]

【発明の効果】以上説明したように、請求項1記載の発
明に依れば、表示手段には、演奏者が音高情報を入力す
るための鍵盤と同一方向に鍵盤の図形が表示されるとと
もに、該表示された鍵盤の各鍵に対応して演奏者が行う
べき押鍵から離鍵に至る範囲を示す鍵操作領域が表示さ
れ、曲再生手段による曲の再生に従って、この記鍵操作
領域が前記表示された鍵盤に近づいていくようにスクロ
ールされるので、曲の流れを把握できるとともに、初心
者でも押鍵すべき鍵を瞬時に判断することができ、これ
により操作性を向上させることが可能となる効果を奏す
る。
As described above, according to the first aspect of the present invention, the display means displays the graphic of the keyboard in the same direction as the keyboard on which the player inputs pitch information. At the same time, a key operation area indicating a range from key depression to key release to be performed by the player corresponding to each key of the displayed keyboard is displayed. Is scrolled so as to approach the displayed keyboard, so that the flow of music can be grasped, and even a beginner can instantly determine the key to be pressed, thereby improving operability. A possible effect is achieved.

【0142】請求項2記載の発明に依れば、表示手段に
は、鍵盤の図形が表示されるとともに、該表示された鍵
盤の各鍵に対応して演奏者が行うべき押鍵から離鍵に至
る範囲を示す鍵操作領域が表示され、曲再生手段による
曲の再生に従って、この記鍵操作領域が前記表示された
鍵盤に近づいていくようにスクロールされると共に、再
生される自動演奏データが表示手段で表示する一部の鍵
域に入らなくなったときには、表示する一部の鍵域が変
更され、スクロールする前記鍵操作領域が所定の位置に
達したときに押鍵すべき鍵とその押鍵および離鍵すべき
タイミングが示されるので、曲の流れを把握できるとと
もに、初心者でも押鍵すべき鍵を瞬時に判断することが
でき、これにより操作性を向上させることが可能となる
ことに加え、操作すべき鍵の位置を容易に認識すること
ができる効果を奏する。
According to the second aspect of the present invention, the display means displays the graphic of the keyboard and releases the key from the key pressed by the player in response to each key of the displayed keyboard. A key operation area indicating a range up to is displayed, and in accordance with the reproduction of the music by the music reproduction means, the key operation area is scrolled so as to approach the displayed keyboard, and the reproduced automatic performance data is displayed. When it is no longer possible to enter a part of the key range displayed by the display means, the part of the key range to be displayed is changed, and when the scrollable key operation area reaches a predetermined position, the key to be pressed and the key to be pressed are determined. Since the key and the key release timing are indicated, the flow of the music can be grasped, and even a beginner can instantly determine the key to be pressed, thereby improving operability. Plus operation An effect which can easily recognize the position of the to keys.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の実施の一形態に係る電子楽器の概略構
成を示すブロック図である。
FIG. 1 is a block diagram showing a schematic configuration of an electronic musical instrument according to an embodiment of the present invention.

【図2】演奏データのデータフォーマットを示す図であ
る。
FIG. 2 is a diagram showing a data format of performance data.

【図3】図1の表示装置の表示の一例を示す図である。FIG. 3 is a diagram showing an example of a display on the display device of FIG. 1;

【図4】図3のピアノロール紙を拡大表示した場合の一
例を示す図である。
FIG. 4 is a diagram illustrating an example of a case where the piano roll paper of FIG. 3 is enlarged and displayed.

【図5】図1の電子楽器、特にCPUが実行するメイン
ルーチンの手順を示すフローチャートである。
5 is a flowchart showing a procedure of a main routine executed by the electronic musical instrument of FIG. 1, in particular, a CPU;

【図6】図5のパネルスイッチイベントサブルーチンの
詳細な手順を示すフローチャートである。
FIG. 6 is a flowchart showing a detailed procedure of a panel switch event subroutine of FIG. 5;

【図7】図6の先読み処理サブルーチンの詳細な手順を
示すフローチャートである。
FIG. 7 is a flowchart showing a detailed procedure of a prefetch processing subroutine of FIG. 6;

【図8】図5の一致進行タイマ処理サブルーチンの詳細
な手順を示すフローチャートである。
FIG. 8 is a flowchart showing a detailed procedure of a match progress timer processing subroutine of FIG. 5;

【図9】図5の再生処理サブルーチンの詳細な手順を示
すフローチャートである。
FIG. 9 is a flowchart showing a detailed procedure of a reproduction processing subroutine of FIG. 5;

【図10】図5のロール先付け処理サブルーチンの詳細
な手順を示すフローチャートである。
FIG. 10 is a flowchart showing a detailed procedure of a roll prepending subroutine of FIG. 5;

【図11】前記図5のスクロール処理サブルーチンの詳
細な手順を示すフローチャートである。
FIG. 11 is a flowchart showing a detailed procedure of a scroll processing subroutine of FIG. 5;

【図12】図5の鍵処理サブルーチンの詳細な手順を示
すフローチャートである。
FIG. 12 is a flowchart showing a detailed procedure of a key processing subroutine of FIG. 5;

【図13】タイマ割り込み処理の手順を示すフローチャ
ートである。
FIG. 13 is a flowchart illustrating a procedure of a timer interrupt process.

【図14】バッファ1および2に格納されるデータのフ
ォーマットを示す図である。
FIG. 14 is a diagram showing a format of data stored in buffers 1 and 2.

【図15】図11のステップS102〜S105の処理
を説明するための図である。
FIG. 15 is a diagram for explaining the processing in steps S102 to S105 in FIG. 11;

【図16】図11のステップS102〜S105の処理
を説明するための図である。
FIG. 16 is a diagram for explaining processing in steps S102 to S105 in FIG. 11;

【図17】図1の表示装置の表示の他の例を示す図であ
る。
FIG. 17 is a diagram showing another example of the display of the display device of FIG. 1;

【符号の説明】[Explanation of symbols]

1 鍵盤 5 CPU(曲再生手段、表示手段、スクロール手段、
鍵表示態様変更手段、正誤判定手段、階名表示手段、一
時停止手段、鍵操作領域表示態様変更手段、個数変更手
段) 9 表示装置(表示手段)
1 keyboard 5 CPU (song playback means, display means, scroll means,
Key display mode changing unit, right / wrong determination unit, floor name display unit, temporary stopping unit, key operation area display mode changing unit, number changing unit) 9 display device (display unit)

Claims (6)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 自動演奏データに従って曲を再生する曲
再生手段と、 鍵盤の図形を表示するとともに、該表示された鍵盤の一
部の鍵域の各鍵に対応して、演奏者が行うべき押鍵から
離鍵に至る範囲を示す鍵操作領域を表示する表示手段
と、 前記曲再生手段による曲の再生に従って、前記鍵操作領
域を前記表示された鍵盤に近づいていくようにスクロー
ルするスクロール手段と、 前記再生される自動演奏データが前記表示手段で表示す
る一部の鍵域に入らなくなったときには、表示する一部
の鍵域を変更する表示鍵域変更手段とを有し、 スクロールする前記鍵操作領域が所定の位置に達したと
きに押鍵すべき鍵とその押鍵および離鍵すべきタイミン
グを示すことを特徴とする演奏指示装置。
1. A music reproducing means for reproducing a music in accordance with automatic performance data, a graphic of a keyboard being displayed, and a performer to perform in accordance with each key of a part of a key range of the displayed keyboard. Display means for displaying a key operation area indicating a range from key depression to key release; and scroll means for scrolling the key operation area so as to approach the displayed keyboard in accordance with the reproduction of music by the music reproduction means. And display key range changing means for changing a part of the key range to be displayed when the automatic performance data to be reproduced does not fit in a part of the key range to be displayed on the display means. A performance instructing device for indicating a key to be depressed when the key operation area reaches a predetermined position and a timing to depress and release the key.
【請求項2】 自動演奏データに従って曲を再生する曲2. A song for reproducing a song according to automatic performance data.
再生手段と、Reproduction means, 演奏者が音高情報を入力するための鍵盤と同一方向に鍵Key in the same direction as the keyboard for the player to enter pitch information
盤の図形を表示するとともに、該表示された鍵盤の図形Displays the keyboard graphic and the displayed keyboard graphic
における白鍵の個数に縦方向に表示領域を分割し、かThe display area is divided vertically into the number of white keys in
つ、該表示された鍵盤の各鍵に対応して演奏者が行うべThe performer should perform each key of the displayed keyboard.
き押鍵から離鍵に至る範囲を示す鍵操作領域を表示するDisplays the key operation area that indicates the range from key depression to key release
表示手段であって、各白鍵に対応した各鍵操作領域は前Display means, each key operation area corresponding to each white key
記分割された表示領域上に表示するとともに、各黒鍵にIn addition to displaying on the divided display area, each black key
対応した各鍵操作領域は前記分割された表示領域を跨いEach corresponding key operation area straddles the divided display area
だ位置に表示するものと、To be displayed at 前記曲再生手段による曲の再生に従って、前記鍵操作領According to the reproduction of the music by the music reproducing means, the key operation area
域を前記表示された鍵盤に近づいていくようにスクローScroll the keyboard so that it approaches the keyboard shown above.
ルするスクロール手段とを有することを特徴とする演奏Performance having scroll means for scrolling
指示装置。Pointing device.
【請求項3】 自動演奏データに従って曲を再生する曲3. A song for reproducing a song in accordance with automatic performance data
再生手段と、Reproduction means, 演奏者が音高情報を入力するための鍵盤と同一方向に鍵Key in the same direction as the keyboard for the player to enter pitch information
盤の図形を表示するとともに、該表示された鍵盤の図形Displays the keyboard graphic and the displayed keyboard graphic
におけるすべての鍵の個数に縦方向に表示領域を分割The display area vertically to the number of all keys in
し、かつ、該表示された鍵盤の各鍵に対応して演奏者がAnd the player responds to each key of the displayed keyboard.
行うべき押鍵から離鍵に至る範囲を示す鍵操作領域を表Displays the key operation area that indicates the range from key presses to key release to key release.
示する表示手段であって、各鍵に対応した各鍵操作領域A key operation area corresponding to each key.
は前記分割された表示領域上に表示するものと、Is to be displayed on the divided display area, 前記曲再生手段による曲の再生に従って、前記鍵操作領According to the reproduction of the music by the music reproducing means, the key operation area
域を前記表示された鍵The area with the key indicated 盤に近づいていくようにスクローScroll as you approach the board
ルするスクロール手段とを有することを特徴とする演奏Performance having scroll means for scrolling
指示装置。Pointing device.
【請求項4】 ベロシティデータを含む自動演奏データ4. Automatic performance data including velocity data
に従って曲を再生する曲再生手段と、Song playing means for playing songs according to 演奏者が音高情報を入力するための鍵盤と同一方向に鍵Key in the same direction as the keyboard for the player to enter pitch information
盤の図形を表示するとともに、該表示された鍵盤の各鍵The keyboard graphic is displayed, and each key of the displayed keyboard is displayed.
に対応して演奏者が行うべき押鍵から離鍵に至る範囲をThe range from the key press to the key release that the performer should perform in response to
示す鍵操作領域を、当該ベロシティデータの値に応じてKey operation area according to the value of the velocity data
異なる表示態様で表示する表示手段と、Display means for displaying in different display modes; 前記曲再生手段による曲の再生に従って、前記鍵操作領According to the reproduction of the music by the music reproducing means, the key operation area
域を前記表示された鍵盤に近づいていくようにスクローScroll the keyboard so that it approaches the keyboard shown above.
ルするスクロール手段とを有することを特徴とする演奏Performance having scroll means for scrolling
指示装置。Pointing device.
【請求項5】 自動演奏データに従って曲を再生する曲5. A song for reproducing a song according to automatic performance data
再生手段と、Reproduction means, 演奏者が音高情報を入力するための鍵盤と同一方向に鍵Key in the same direction as the keyboard for the player to enter pitch information
盤の図形を表示するとともに、該表示された鍵盤の各鍵The keyboard graphic is displayed, and each key of the displayed keyboard is displayed.
に対応して演奏者が行うべき押鍵から離鍵に至る範囲をThe range from the key press to the key release that the performer should perform in response to
示す鍵操作領域を表示し、かつ、手の模範型を表示するThe key operation area shown and the model of the hand are displayed
表示手段と、Display means; 前記曲再生手段による曲の再生に従って、前記鍵操作領According to the reproduction of the music by the music reproducing means, the key operation area
域を前記表示された鍵盤に近づいていくようにスクローScroll the keyboard so that it approaches the keyboard shown above.
ルするスクロール手段とを有することを特徴とする演奏Performance having scroll means for scrolling
指示装置。Pointing device.
【請求項6】 自動演奏データに従って曲を再生する曲6. A song for reproducing a song in accordance with automatic performance data
再生手段と、Reproduction means, 演奏者が音高情報を入力するための鍵盤と同一方向に鍵Key in the same direction as the keyboard for the player to enter pitch information
盤の図形を表示するとともに、該表示された鍵盤の各鍵The keyboard graphic is displayed, and each key of the displayed keyboard is displayed.
に対応して演奏者が行うべき押鍵から離鍵に至る範囲をThe range from the key press to the key release that the performer should perform in response to
示す鍵操作領域を表示する表示手段と、Display means for displaying the key operation area shown, 前記曲再生手段による曲の再生に従って、前記鍵操作領According to the reproduction of the music by the music reproducing means, the key operation area
域を前記表示された鍵盤に近づいていくようにスクローScroll the keyboard so that it approaches the keyboard shown above.
ルするスクロール手段と、Scrolling means, 演奏者によって演奏された結果を前記鍵操作領域と重ねThe result played by the player is superimposed on the key operation area.
て表示する手弾き演奏表示手段とを有することを特徴とAnd a hand-playing performance display means for displaying
する演奏指示装置。Performance instruction device.
JP2000194612A 1996-05-17 2000-06-28 Performance instruction device Expired - Fee Related JP3178472B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000194612A JP3178472B2 (en) 1996-05-17 2000-06-28 Performance instruction device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000194612A JP3178472B2 (en) 1996-05-17 2000-06-28 Performance instruction device

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP08146456A Division JP3120732B2 (en) 1996-05-17 1996-05-17 Performance instruction device

Publications (2)

Publication Number Publication Date
JP2001051586A JP2001051586A (en) 2001-02-23
JP3178472B2 true JP3178472B2 (en) 2001-06-18

Family

ID=18693408

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000194612A Expired - Fee Related JP3178472B2 (en) 1996-05-17 2000-06-28 Performance instruction device

Country Status (1)

Country Link
JP (1) JP3178472B2 (en)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4649785B2 (en) * 2001-07-03 2011-03-16 ヤマハ株式会社 Music score display device
JP4151779B2 (en) * 2002-09-04 2008-09-17 株式会社河合楽器製作所 Performance learning device
US7663044B2 (en) 2002-09-04 2010-02-16 Kabushiki Kaisha Kawai Gakki Seisakusho Musical performance self-training apparatus
JP4613854B2 (en) * 2006-03-02 2011-01-19 ヤマハ株式会社 Performance equipment
JP4628298B2 (en) * 2006-04-10 2011-02-09 ローランド株式会社 Piano roll display device and piano roll display program
JP4684168B2 (en) * 2006-05-30 2011-05-18 ローランド株式会社 Keyboard display device and keyboard display program
US7767898B2 (en) 2006-04-10 2010-08-03 Roland Corporation Display equipment and display program for electronic musical instruments
JP2007094437A (en) * 2006-12-26 2007-04-12 Sun Corp Education system
CN101916560B (en) * 2010-08-17 2013-01-09 许新峰 Ancillary piano-playing device and realizing method
JP5747728B2 (en) * 2011-08-09 2015-07-15 ヤマハ株式会社 Program for realizing electronic music apparatus and control method thereof
CN111338293A (en) * 2020-03-26 2020-06-26 广州数控设备有限公司 Numerical control system control panel based on capacitive touch keys and backlight display method thereof

Also Published As

Publication number Publication date
JP2001051586A (en) 2001-02-23

Similar Documents

Publication Publication Date Title
JP3120732B2 (en) Performance instruction device
JP4111004B2 (en) Performance practice device and performance practice program
CN101276581B (en) Musical performance processing apparatus and storage medium therefor
JP3740908B2 (en) Performance data processing apparatus and method
JP2005265903A (en) Keyed instrument
JP3178472B2 (en) Performance instruction device
US20020121180A1 (en) Electronic musical instrument
US5902948A (en) Performance instructing apparatus
JP3509545B2 (en) Performance information evaluation device, performance information evaluation method, and recording medium
JPH1069273A (en) Playing instruction device
JP4379291B2 (en) Electronic music apparatus and program
WO2019049383A1 (en) Tone data reproduction apparatus and tone data reproduction method
US7129406B2 (en) Automatic performance apparatus
JP2000056756A (en) Musical instrument practice support device and musical instrument practice information recording medium
JPH10240117A (en) Musical instrument practice support device and musical instrument practice information recording medium
JP3582427B2 (en) Performance practice device and storage medium
JP3551014B2 (en) Performance practice device, performance practice method and recording medium
JP2780637B2 (en) Performance training device
JP2002175071A (en) Playing guide method, playing guide device and recording medium
JP4136556B2 (en) Performance learning device
JP3005915B2 (en) Electronic musical instrument
JP4561664B2 (en) Electronic musical instrument system
JP2001083968A (en) Play information grading device
JP2000056669A (en) Device and method for detecting musical instrument performance operation and instructing musical instrument performance operation, and recording medium stored with their program
JP2000293168A (en) Playing support device for keyboard musical instrument

Legal Events

Date Code Title Description
S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313532

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090413

Year of fee payment: 8

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090413

Year of fee payment: 8

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100413

Year of fee payment: 9

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110413

Year of fee payment: 10

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120413

Year of fee payment: 11

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130413

Year of fee payment: 12

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140413

Year of fee payment: 13

LAPS Cancellation because of no payment of annual fees