JP3120732B2 - 演奏指示装置 - Google Patents
演奏指示装置Info
- Publication number
- JP3120732B2 JP3120732B2 JP08146456A JP14645696A JP3120732B2 JP 3120732 B2 JP3120732 B2 JP 3120732B2 JP 08146456 A JP08146456 A JP 08146456A JP 14645696 A JP14645696 A JP 14645696A JP 3120732 B2 JP3120732 B2 JP 3120732B2
- Authority
- JP
- Japan
- Prior art keywords
- key
- display
- data
- displayed
- 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
Links
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09B—EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
- G09B15/00—Teaching music
- G09B15/08—Practice keyboards
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Educational Administration (AREA)
- Educational Technology (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Electrophonic Musical Instruments (AREA)
- Auxiliary Devices For Music (AREA)
Description
鍵)すべきタイミングを指示する押鍵指示機能およびこ
の押鍵指示と実際の演奏者の押鍵との一致判別(または
一致進行)を行う演奏ガイド機能を備えた演奏指示装置
に関する。
能を備えた演奏指示装置として、たとえば楽器本体の鍵
盤の各鍵毎に設けられた発光ダイオード(鍵盤LED)
を自動演奏データの再生(曲の進行)に従って点灯して
演奏者に押鍵すべきタイミングを指示したり、この押鍵
指示と演奏者の押鍵とを一致判別したりするものは知ら
れている。
用いたシーケンサにおける譜面表示(ディスプレイ上に
表示された譜面)で、鍵盤を縦方向、すなわち実際の鍵
盤を半時計方向に90°回転させた方向に表示し、押鍵
から離鍵までの区間をその長さで示す横バー(水平方向
のバー)を、押鍵すべき鍵およびタイミングに応じた位
置に表示するようにしたものも知られている。
来の演奏指示装置では、現在の押鍵や次の押鍵を指示す
ることはできるものの、それ以降の押鍵、すなわち曲の
進行状態を表示することは難しく、演奏者は曲の流れを
把握することはできなかった。
プレイ上の鍵盤は演奏者が実際に演奏する鍵盤と同一の
方向に表示されていないため、演奏に際して演奏者はデ
ィスプレイ上の鍵と実際に弾くべきの鍵盤上の鍵とを瞬
時に対応付けなければならず、特に初心者にとって、こ
の瞬時の対応付けは難しかった。
で、曲の流れを把握できるとともに、初心者でも押鍵す
べき鍵を瞬時に判断することができ、これにより操作性
を向上させることが可能な演奏指示装置を提供すること
を目的とする。
め、請求項1記載の発明は、自動演奏データを読み出す
読出し手段と、鍵盤の図形を表示するとともに、該表示
された鍵盤の各鍵に対応して演奏者が行うべき押鍵から
離鍵に至る範囲を示す鍵操作領域を表示する表示手段
と、前記読出し手段によって読み出された自動演奏デー
タに従って、前記鍵操作領域を前記表示された鍵盤に近
づいていくようにスクロールするスクロール手段とを有
し、前記鍵操作領域が、操作すべき鍵および操作すべき
タイミングに応じた位置で、自動演奏曲の進行に応じて
スクロール表示され、操作すべき鍵とその操作タイミン
グを表示することを特徴とする。
操作領域が対応する前記表示鍵盤の鍵に到達したとき
に、当該鍵の表示態様を変更する鍵表示態様変更手段を
有することを特徴とする。
を入力するための鍵盤を有し、演奏者が前記鍵盤を押鍵
したときに、当該押鍵に係る鍵の音高と前記読み出され
た自動演奏データの音高とを比較し、当該押鍵の正誤を
判定する正誤判定手段を有し、前記鍵表示態様変更手段
は、該正誤判定手段による判定結果に応じて表示態様を
変更することを特徴とする。
操作領域毎に、該鍵操作領域に対応する鍵の階名または
音名を当該鍵操作領域の近傍に表示する階名/音名表示
手段を有することを特徴とする。
操作領域が対応する前記表示鍵盤の鍵に到達したとき
に、演奏者が当該鍵操作領域に対応する押鍵をしない場
合には、当該押鍵があるまで前記曲の再生および前記ス
クロールを一時停止する一時停止手段を有することを特
徴とする。
操作領域の表示態様を、当該鍵操作領域に対応する鍵の
種類に応じて変更する鍵操作領域表示態様変更手段を有
することを特徴とする。
は、押鍵に関する押鍵イベント及び演奏の特定タイミン
グを示すタイミング線イベントを発生するものであり、
前記表示手段は所定個の最小表示単位からなる表示エリ
アで構成され、更に該表示手段は前記タイミング線を表
示するものであり、前記スクロール手段は、前記表示エ
リアの端部の複数M個の最小表示単位において、前記曲
再生手段によって押鍵イベントが発生された場合に複数
M個の最小表示単位を押鍵操作領域を示す第1の表示態
様にて表示するとともに、タイミング線イベントが発生
された場合に複数M個の最小表示単位のうちのN個のみ
をタイミング線を示す第2の表示態様にて表示し、かつ
複数M個のうちの残りの最小表示単位を前記第1の表示
態様にて表示し、更に所定時間毎に前記端部を含む所定
表示領域を前記複数M個分ずらしてスクロール方向へコ
ピーするとともに、前記端部の複数M個の最小表示単位
のうちの前記N個を、該N個を除く最小表示単位の表示
態様で書き換えることを特徴とする。
数を変更する個数変更手段を有することを特徴とする。
請求項9記載の発明は、前記鍵操作領域を、操作すべき
手に応じて異なった色で表示することを特徴とする。 請
求項10記載の発明は、前記表示鍵盤の各鍵に対応して
演奏者の表示手段上の操作を検出する手段を有し、前記
表示手段上の鍵を触れることで、一致進行させるように
したことを特徴とする。
に基づいて詳細に説明する。
指示装置を適用した電子鍵盤楽器の概略構成を示すブロ
ック図である。
盤楽器は、音高情報を入力するための鍵盤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 Digital Interface)信号を入力
したり、MIDI信号として外部に出力したりするMI
DIインターフェース(I/F)13と、通信ネットワ
ーク101を介して、たとえばサーバコンピュータ10
2とデータの送受信を行う通信インターフェース(I/
F)14と、鍵盤1から入力された演奏データや自動演
奏データ等を楽音信号に変換する音源回路15と、該音
源回路15からの楽音信号に各種効果を付与するための
効果回路16と、該効果回路16からの楽音信号を音響
に変換する、たとえばスピーカ等のサウンドシステム1
7とにより構成されている。
て相互に接続され、CPU5にはタイマ8が接続され、
MIDII/F13には他のMIDI機器100が接続
され、通信I/F14には通信ネットワーク101が接
続され、音源回路15には効果回路16が接続され、効
果回路16にはサウンドシステム17が接続されてい
る。
実行する制御プログラムが記憶され、ROM6に制御プ
ログラムが記憶されていない場合には、このHDD11
内のハードディスクに制御プログラムを記憶させてお
き、それをRAM7に読み込むことにより、ROM6に
制御プログラムを記憶している場合と同様の動作をCP
U5にさせることができる。このようにすると、制御プ
ログラムの追加やバージョンアップ等が容易に行える。
から読み出された制御プログラムや各種データは、HD
D11内のハードディスクにストアされる。これによ
り、制御プログラムの新規インストールやバージョンア
ップ等が容易に行える。なお、このCD−ROMドライ
ブ12以外にも、外部記憶装置として、光磁気ディスク
(MO)装置等、様々な形態のメディアを利用するため
の装置を設けるようにしてもよい。
(ローカルエリアネットワーク)やインターネット、電
話回線等の通信ネットワーク101に接続されており、
該通信ネットワーク101を介して、サーバコンピュー
タ102と接続される。ハードディスク装置11内に上
記各プログラムや各種パラメータが記憶されていない場
合には、通信I/F14は、サーバコンピュータ102
からプログラムやパラメータをダウンロードするために
用いられる。クライアントとなるコンピュータ(本実施
の形態の電子楽器)は、通信I/F14及び通信ネット
ワーク101を介してサーバコンピュータ102へとプ
ログラムやパラメータのダウンロードを要求するコマン
ドを送信する。サーバコンピュータ102は、このコマ
ンドを受け、要求されたプログラムやパラメータを、通
信ネットワーク101を介してコンピュータへと配信
し、コンピュータが通信I/F101を介して、これら
プログラムやパラメータを受信してハードディスク装置
11に蓄積することにより、ダウンロードが完了する。
データのやりとりを行うためのインターフェースを備え
てもよい。
ットを示す図である。
ッダデータ21、デュレーションデータ22、ノートイ
ベントデータ23、小節線データ24、テンポデータ2
5およびファイルエンドデータ26により、主として構
成されている。
先頭に記憶されるデータをいい、本実施の形態では、ヘ
ッダデータ21として、曲名や初期テンポ等のデータが
記憶されている。
データ(本実施の形態では、ノートイベントデータ2
3、小節線データ24およびテンポデータ25)間の間
隔を示す時間データをいう。
ンイベントデータおよびノートオフイベントデータの2
種類のデータをいう。ノートオンイベントデータは、ノ
ートオン、MIDIチャンネル、ノートナンバおよびベ
ロシティの各データにより構成され、ノートオフイベン
トデータは、ノートオフ、MIDIチャンネルおよびノ
ートナンバの各データにより構成されている。MIDI
チャンネルは、たとえば16チャンネルで構成され、チ
ャンネル1および2には、それぞれ右手および左手デー
タが割り当てられ、その他のチャンネルには伴奏用のイ
ベントデータが割り当てられている。ここで、チャンネ
ル1および2とは、演奏ガイドを行うためのノートイベ
ントデータが割り当てられるMIDIチャンネルをい
い、右手データとは、演奏者が右手で弾くべきノートイ
ベントデータをいい、左手データとは、演奏者が左手で
弾くべきノートイベントデータをいう。このように、各
ノートイベントデータ毎にMIDIチャンネルを記憶す
るようにしたのは、本実施の形態では、ノートイベント
データ23を各イベントの種類に拘わらず出力順に1列
に並べて記憶し、実際に読み出して処理する段階で、当
該MIDIチャンネルに基づいてイベントの種類を判別
し、その判別結果に応じて当該ノートイベントの処理を
行うようにしたからである。
ントデータは、ベロシティを含まない構成にしている
が、ベロシティを含むような構成にしてもよいことはい
うまでもない。
ためのデータをいい、テンポデータ25とは、テンポを
変更するためのデータをいう。さらに、ファイルエンド
データ26とは、ファイル、すなわち自動演奏データの
終わりを示すデータをいう。
ータ以外のデータも含まれているが、本発明を説明する
上で必須のものではないため、その説明を省略する。
を、その割り当てられたMIDIチャンネルに拘わら
ず、出力順に1列に並べて記憶するようにしたが、これ
に限らず、MIDIチャンネルに対応したトラックを設
け、このトラック毎にイベントデータを割り当てるよう
にしてもよい。このようにすれば、上述のように、ノー
トイベントデータ毎にMIDIチャンネルを記憶する必
要はないが、メモリ容量は増大する。
のデータフォーマットを上述のように「イベントデータ
+デュレーションデータ」という構成にしたが、これに
限る必要はなく、たとえば「イベントデータ+相対時間
データ」、「イベントデータ+絶対時間データ」、「音
高データ+符長データ」等どのようなフォーマットでも
よい。
す図であり、同図に示すように、演奏者が前記鍵盤1を
見下ろした状態を表す縮小表示鍵盤31および操作すべ
き鍵とその操作タイミングを表すピアノロール紙状の領
域(以下、この領域を「ピアノロール紙」という)32
が表示されている。そして、(a)は、ある時点の表示
状態を示し、(b)は、(a)の表示状態から所定時間
経過した表示状態を示している。
きに演奏者が鍵盤1を見た状態をそのまま縮小表示した
ものであり、縮小表示鍵盤31には、鍵盤1と同様に、
88鍵が表示されている。
の鍵の操作範囲を縦バーで表示し、この縦バーが自動演
奏データの再生に従ってスクロールするスクロールエリ
ア32aと、スクロールされた縦バーの下限がスクロー
ルエリア32aを超えてからその縦バーの上限がスクロ
ールエリア32aから消えるまで、当該縦バーに対応す
る鍵の階名あるいは音名を表示する階名/音名表示エリ
ア32bとにより構成されている。なお、図においては
音名が表示される例を示している。以下、「縦バー」を
「スクロールバー」という。
31の白鍵の個数にかつ等間隔に分割され、操作すべき
鍵が白鍵の場合には、前記スクロールバーが、この複数
個の分割領域中、当該鍵に対応する領域上の、操作すべ
き鍵および操作すべきタイミングに応じた位置に表示さ
れる。一方、操作すべき鍵が黒鍵の場合には、スクロー
ルバーは、実際の鍵盤1と同様に白鍵と白鍵とを跨いだ
位置、すなわち当該各白鍵にそれぞれ対応する分割領域
を跨いだ位置であって、操作すべき鍵および操作すべき
タイミングに応じた位置に表示される。
よび右手データに応じてそれぞれ異なった色(たとえ
ば、スクロールバーが左手データに対応するものである
ときには緑色、スクロールバーが右手データに対応する
ものであるときには黄色)に着色して表示され、かつ黒
鍵および白鍵に応じてそれぞれ異なった表示態様(たと
えば、スクロールバーが黒鍵に対応するものであるとき
には濃い色、スクロールバーが白鍵に対応するものであ
るときには薄い色)で表示される。さらに、スクロール
バーの下には当該鍵の階名/音名が白色で表示されてい
る。なお、図面上は、実際の表示色を表現することはで
きないので、表示態様を変更(すなわち、斜線の向きお
よび斜線の太さを変更)し、各色の区別を行っている。
うに、表示された階名/音名がスクロールエリア32a
より下がった場合に、当該スクロールバーがスクロール
エリア32aから消えるまでその階名/音名を表示する
ための領域であり、階名/音名の下限がスクロールエリ
ア32aの下限に到達してから、階名/音名の上限がス
クロールエリア32aから消えるまでは、階名/音名は
スクロールエリア32aと階名/音名表示エリア32b
の間をスクロールする一方、階名/音名がスクロールエ
リア32aから完全に消え、かつスクロールバーがスク
ロールエリア32a内にまだ表示されているときには、
階名/音名は階名/音名表示エリア32bの所定位置に
停止して表示される。階名/音名は、スクロールエリア
32aにあるときには、上述のように白色で表示され、
階名表示エリア32bにあるときには、たとえば紫色で
表示される。
ールバーの下限がスクロールエリア32aの下限、すな
わちスクロールエリア32aと階名/音名表示エリア3
2bとの境界線に到達したときであり、このとき、当該
押鍵すべき縮小表示鍵盤31上の鍵の色を、そのスクロ
ールバーの色と同一の色に着色して表示する。これに応
じて演奏者が鍵盤1を押鍵したときに、その押鍵が正し
ければ、縮小表示鍵盤31の当該鍵の色は、たとえば青
色に変更される一方、その押鍵が間違っていれば、縮小
表示鍵盤31の当該鍵の色は、たとえば赤色に変更され
る。
たときに、表示装置9に表示された表示の一例を示す図
であり、同図に示すように、縮小表示鍵盤31から連続
した所定個(本実施の形態では、白鍵が21個)の鍵の
範囲(鍵域)が選択され、この範囲が、各鍵の大きさが
実際の鍵盤1の各鍵の大きさと略同一になるように拡大
表示される。拡大表示されるのは、選択された鍵域の鍵
盤31′、ピアノロール紙32′であり、縮小表示鍵盤
31も前記図3の表示状態で表示される。ここで、縮小
表示鍵盤31を表示するようにしたのは、選択された鍵
域が鍵盤1のどの部分に相当するのかを演奏者によく分
からせ、これにより、押鍵すべき鍵が瞬時に分かるよう
にするためである。また、この鍵域には、後述するよう
に、所定個先のガイドトラックの自動演奏データを先読
みし、この先読み結果に応じて最適な範囲、すなわち先
読みされた自動演奏データのノートイベントデータのす
べての音高を含む範囲が選択される。
行する制御処理を、以下、図5〜16を参照して説明す
る。
にCPU5が実行するメインルーチンの手順を示すフロ
ーチャートである。
表示するためのVRAM(ビデオラム)等のグラフィッ
ク関連要素(図示せず)、MIDII/F13、通信I
/F14、タイマ8等のクリアや、演奏すべき自動演奏
曲の曲データファイルのオープン等の初期設定を行う
(ステップS1)。本実施の形態では、自動演奏曲デー
タは、前記FDDにファイル形式で複数個格納され、演
奏者の指示に応じて1つ(または複数)の曲データファ
イルが読み出され、RAM7の所定位置に確保された曲
データ格納領域にロードされる。なお、自動演奏曲デー
タは、予めROM6に複数個格納され、その中から選択
するようにしてもよいし、CD−ROMドライブ12か
ら供給あるいはMIDII/F13や通信I/F14を
介して外部から供給するようにしてもよい。
て、前記図3の画面表示(縮小表示鍵盤31およびピア
ノロール紙32の表示)または図4の画面表示(縮小表
示鍵盤31、拡大表示鍵盤31′およびピアノロール紙
32′)の一方を描画する(ステップS2)。なお、実
際には、これ以外の画面表示を行う場合もあるが、説明
の都合上、この2種類の画面表示に限っている。
ベントがあるか否かを判別する(ステップS3)。この
判別で、スイッチイベントがあるときには、当該スイッ
チイベントに応じた処理を行うパネルスイッチイベント
処理サブルーチン(その詳細は、図6を用いて後述す
る)を実行する(ステップS4)一方、スイッチイベン
トがないときには、ステップS4をスキップしてステッ
プS5に進む。
置に確保されたソフトタイマである一致進行タイマの値
が“0”より大きいか否かを判別する。ここで、一致進
行タイマとは、自動演奏データのノートオンイベントお
よび演奏者の押鍵イベントに応じてそれぞれバッファ1
および2(図14)に格納されるキーコードKCの格納
後の経過時間time(KC)をカウントするためのタ
イマをいう。また、バッファ1および2は、ともにRA
M7の所定位置に確保されたバッファであり、図14に
示すように、それぞれ、最大32個のキーコードKCお
よび各キーコードKC毎の格納後の経過時間time
(KC)を格納するだけの容量を有している。
0のときには、図8を用いて後述する一致進行タイマ処
理サブルーチンを実行する(ステップS6)一方、一致
進行タイマ≦0のときには、ステップS6をスキップし
てステップS7に進む。
を行うために、RAM7の所定位置に確保されたソフト
タイマである再生処理タイマの値が“0”以下か否かを
判別する。この判別で、再生処理タイマ≦0のときに
は、図9を用いて後述する再生処理サブルーチンを実行
する(ステップS8)一方、再生処理タイマ>0のとき
には、ステップS8をスキップしてステップS9に進
む。
前記スクロールバーや小節線等を先付けするために、R
AM7の所定領域に確保されたソフトタイマである先付
けタイマの値が“0”以下か否かを判別する。この判別
で、先付けタイマ≦0のときには、図10を用いて後述
する先付け処理サブルーチンを実行する(ステップS1
0)一方、先付けタイマ>0のときには、ステップS1
0をスキップしてステップS11に進む。
をスクロールするために、RAM7の所定位置に確保さ
れたソフトタイマであるスクロールタイマの値が“0”
以下か否かを判別する。この判別で、スクロールタイマ
≦0のときには、図11を用いて後述するスクロール処
理サブルーチンを実行する(ステップS12)一方、ス
クロールタイマ>0のときには、ステップS12をスキ
ップしてステップS13に進む。
ント、すなわち押鍵イベントまたは離鍵イベントがあっ
たか否かを判別する。この判別で、鍵イベントがあった
ときには、図12を用いて後述する鍵処理サブルーチン
を実行する(ステップS14)一方、鍵イベントがない
ときには、ステップS14をスキップしてステップS1
5に進む。
の他処理を実行した後に、前記ステップS3に進み、前
述の処理を繰り返す。
ロール先付けタイマおよびスクロールタイマのカウント
は、図13を用いて後述するタイマ割り込み処理で行っ
ている。
チイベント処理サブルーチンの詳細な手順を示すフロー
チャートである。
スイッチ2を操作することにより発生したスイッチイベ
ントに応じて、各種モード設定を行う(ステップS2
1)。このとき設定されるモードとしては、たとえば、
自動演奏のスタート/ストップを指示できる自動演奏モ
ード、演奏ガイド機能のオン/オフを指示できるガイド
モード、右手/左手パートの有効/無効を指示できるパ
ート設定モード等がある。
否かを判別し(ステップS22)、この指示がなされた
ときには、図7を用いて後述する先読み処理サブルーチ
ンを実行する(ステップS23)。そして、前記表示モ
ードに従って選択された表示画面(図3または4のいず
れかの表示画面)で、この先読み処理サブルーチンによ
り得られた情報に基づいて、たとえば前記スクロールバ
ーや階名/音名等の初期状態を表示する初期描画を行っ
た(ステップS24)後に、本パネルスイッチイベント
処理サブルーチンを終了する。
スタート指示がなされないときには、直ちに本パネルス
イッチイベント処理サブルーチンを終了する。
サブルーチンの詳細な手順を示すフローチャートであ
り、本先読み処理サブルーチンは、図3または4の表示
画面を生成するために、前記RAM7の所定位置に確保
された先読みバッファにデータを加工してセーブする処
理を行うものである。
動演奏データの先頭をシークし、その位置にファイルポ
インタを合わせるファイルポインタシーク処理を行う
(ステップS31)。本実施の形態では、自動演奏デー
タは、前記RAM7の曲データ格納領域に記憶されてい
るので、このファイルポインタシーク処理により、ファ
イルポインタは、当該自動演奏データの先頭のアドレス
位置を指示することになる。
ファにデータを書き込む(セーブする)ときに用いる書
き込みポインタ等の、本サブルーチンで用いる各種変数
を初期化する。
進め、ファイルポインタが示す位置に記憶されたイベン
トデータを読み出し(ステップS33)、読み出された
イベントデータが前記ファイルエンドデータか否かを判
別する(ステップS34)。この判別で、読み出された
イベントデータがファイルエンドデータのときには、直
ちに本先読み処理サブルーチンを終了する一方、読み出
されたイベントデータがファイルエンドデータでないと
きには、前記ノートオン/オフイベントデータであるか
否かを判別する(ステップS35)。
ータがノートオン/オフイベントデータのときには、当
該データがガイドトラック、すなわちMIDIチャンネ
ル1または2のものであるか否かを判別する(ステップ
S36)。
ートオン/オフイベントデータがガイドトラックのもの
であるときには、前記書き込みポインタを“1”だけ進
め、この書き込みポインタが示す、前記先読みバッファ
の位置に当該データをセーブする(ステップS39)一
方、読み出されたノートオン/オフイベントデータがガ
イドトラックのものでないときにはステップS41に進
む。
れたデータがノートオン/オフイベントデータでないと
きには、当該データが前記デュレーションデータである
か否かを判別する(ステップS37)。
ータがデュレーションデータのときには、デュレーショ
ンデータまとめ処理を行った(ステップS38)後に、
前記ステップS39に進む。ここで、デュレーションデ
ータまとめ処理とは、ガイドトラックのノートイベント
データ間に他のトラック(チャンネル)のノートイベン
トデータが含まれていることにより、当該ガイドトラッ
クのノートイベントデータ間に複数のデュレーションデ
ータが含まれている場合に、この複数のデュレーション
データを1つにまとめて、当該ガイドトラックのノート
イベントデータ間のデュレーションデータを生成する処
理をいう。このような処理をするのは、先読みバッファ
に格納されるデータは16チャンネルのうち2チャンネ
ル(ガイドトラック)に関連するイベントデータのみで
あるため、当該チャンネルのイベントデータ間の時間間
隔は複数個のデュレーションデータに分断される場合が
あり、このような場合に、この複数個のデュレーション
データを1つにまとめて1つのデュレーションデータと
して取り扱う方が便利だからである。
れたデータがデュレーションデータでないときには、当
該データが小節線データであるか否かを判別する(ステ
ップS40)。
ータが小節線データのときには前記ステップS39に進
む一方、読み出されたデータが小節線データでないとき
にはステップS41に進み、先読み数が所定の設定数、
すなわち先読みバッファに記憶できるデータの最大値よ
り小さいか否かを判別する。なお、先読みバッファの容
量が、自動演奏データを記憶する領域の容量に比較して
十分大きく採られているときには、このステップS41
の判別は必要ない。
数のときには、前記ステップS33に戻って前述の処理
を繰り返す一方、先読み数≧設定数のときには、本先読
み処理サブルーチンを終了する。
行タイマ処理サブルーチンの詳細な手順を示すフローチ
ャートである。
に押鍵イベントデータ(キーコードKC)が格納されて
いるときには、当該キーコードKCに付随して格納され
ている経過時間データtime(KC)に一致進行タイ
マの値を加算し、一致進行タイマをクリアするガイドタ
イマ処理を行う(ステップS51)。ここで、バッファ
1は、上述したように、演奏者の押鍵により発生したキ
ーオンイベントに対応するキーコードKCを書き込むた
めのバッファであり、そのキーコードKCの書き込み
は、前記ステップS14の鍵処理サブルーチン(その詳
細は図12を用いて後述する)内で行われる。一方、バ
ッファ2は、上述したように、自動演奏データの再生に
より発生したガイドトラックのノートオンイベントに対
応するキーコードを書き込むためのバッファであり、そ
のキーコードKCの書き込みは、前記ステップS8の再
生処理サブルーチン(その詳細は図9を用いて後述す
る)内で行われる。なお、バッファ1に書き込まれたデ
ータは、演奏者の離鍵により削除され、バッファ2に書
き込まれたデータは、ノートオフイベントの発生により
削除される。
(ポーズ)するか否かを判別する(ステップS52)。
具体的には、バッファ1に格納されているデータとバッ
ファ2に格納されているデータとを比較し、バッファ2
に格納された後所定時間経過したキーコードKCがバッ
ファ1に格納されていない場合に一時停止(ポーズ)と
判別し、バッファ2に格納されているがバッファ1に格
納されていないキーコードKCであって前記所定時間経
過していないものがある場合、またはバッファ2に格納
されているキーコードKCがすべてバッファ1に格納さ
れている場合に進行(ポーズしない)と判別する。
れたときには、ポーズ要求を“1”で示すポーズ要求フ
ラグFPAUSEをセット(“1”)した(ステップS
53)後に、本一致進行タイマ処理サブルーチンを終了
する。
ないと判別されたときには、前記ポーズ要求フラグFP
AUSEをリセット(“0”)した(ステップS54)
後に、本一致進行タイマ処理サブルーチンを終了する。
理サブルーチンの詳細な手順を示すフローチャートであ
る。
生するために、前記RAM7の所定位置に確保された再
生ポインタが示す位置のイベントデータを1つ読み出し
(ステップS61)、読み出されたイベントデータがノ
ートオン/オフイベントデータであるか否かを判別する
(ステップS62)。
ベントデータがノートオン/オフイベントデータである
ときには、そのノートイベントデータがガイドトラック
(チャンネル1または2)のものであるか否かを判別す
る(ステップS63)。
ートイベントデータがガイドトラックのものであるとき
には、そのイベントデータの種類に応じた一致進行処理
を行う(ステップS64)。具体的には、読み出された
イベントデータがノートオンイベントデータのときに
は、前記図14のバッファ1に当該ノートオンイベント
に対応するキーコードKCを書き込む一方、読み出され
たイベントデータがノートオフイベントデータのときに
は、バッファ1から当該ノートオフイベントに対応する
キーコードKCおよび経過時間データtime(KC)
を削除する。
に格納されたデータに基づいて、前記図3で説明したよ
うに、縮小表示鍵盤31の鍵の色を変更する鍵盤色変更
処理を実行した後に、本再生処理サブルーチンを終了す
る。
出されたノートイベントデータがガイドトラックのもの
ではないときには、当該イベントデータに応じたMID
I信号(コード)を出力した(ステップS66)後に、
本再生処理サブルーチンを終了する。
出されたイベントデータがノートオン/オフイベントデ
ータでないときには、そのイベントデータがデュレーシ
ョンデータであるか否かを判別する(ステップS6
7)。
ベントデータがデュレーションデータのときには、次式
により前記再生処理タイマの値を更新した(ステップS
68)後に、本再生処理サブルーチンを終了する。
デュレーション値×テンポ係数値一方、ステップS67
の判別で、読み出されたイベントデータがデュレーショ
ンデータでないときには、そのイベントデータがテンポ
データであるか否かを判別する(ステップS69)。
ベントデータがテンポデータであるときには、当該テン
ポデータに応じてテンポ係数を変更する(ステップS7
0)一方、読み出されたイベントデータがテンポデータ
でないときには、本再生処理サブルーチンを終了する。
ール先付け処理サブルーチンの詳細な手順を示すフロー
チャートである。
からデータの読み出しを行うために、前記RAM7の所
定位置に確保された読み出しポインタを“1”だけ進
め、その読み出しポインタが指示する位置のイベントデ
ータを1つ読み出す(ステップS81)。そして、その
読み出されたイベントデータがノートオン/オフイベン
トデータであるか否かを判別する(ステップS82)。
ベントデータがノートオン/オフイベントデータである
ときには、そのデータがノートオンイベントデータであ
るか否かを判別する(ステップS83)。
ートイベントデータがノートオンイベントデータである
ときには、当該データの種類に応じて、すなわち黒鍵/
白鍵、右手/左手データのいずれのデータであるかを判
別し、その判別結果に応じて、前記図3で説明したよう
に、スクロールバーの色を設定する(ステップS8
4)。そして、図16を用いて後述するように、スクロ
ールエリア32aの当該スクロールバーを表示する領域
の第1および2行目にスクロールバーを描画し(ステッ
プS85)、そのスクロールバーの下に階名/音名を描
画する(ステップS86)。
れたノートイベントデータがノートオンイベントデータ
でないとき、すなわちノートオフイベントデータである
ときには、前記第1および2行目のスクロールバーの描
画を消去する(ステップS87)。
れたイベントデータがノートオン/オフイベントデータ
でないときには、そのイベントデータが小節線データで
あるか否かを判別する(ステップS88)。この判別
で、読み出されたイベントデータが小節線データのとき
には、図16を用いて後述するように、前記第2行目に
小節線を描画する(ステップS89)一方、読み出され
たイベントデータが小節線データでないとき、すなわち
デュレーションデータであるときには、次式により前記
ロール先付けタイマの値を更新する(ステップS9
0)。
マ値 + デュレーション値×テンポ係数値 次に、読み出しポインタが指示する位置から所定個(N
個)先までのデータを先読みバッファから読み出し(ス
テップS91)、このN個のデータのうち、ノートオン
/オフイベントデータのキーコードの下限値および上限
値を検索し、この下限値および上限値で決定される範囲
が、現在の拡大表示範囲内にあるか否かを判別する(ス
テップS92)。この判別で、拡大表示範囲内でないと
きには、拡大表示範囲を左または右にスクロールさせる
ための左/右スクロールリクエストを行う(ステップS
93)。ここで、左/右スクロールリクエストは、具体
的には、前記RAM7の所定位置に確保されたスクロー
ルリクエスト領域に、スクロールリクエストする方向お
よび量に応じた値、たとえばスクロールする方向が左方
向であれば負の値(その絶対値がスクロール量を示す)
を、一方、スクロールする方向が右方向であれば正の値
(その絶対値がスクロール量を示す)を格納することに
よって行う。
値および上限値で決定される範囲が、現在の拡大表示範
囲内にあるときには、ステップS93をスキップしてス
テップS94に進む。
ータが残っているか否かを判別し、データが残っていな
いときには、前記図7で説明した先読み処理サブルーチ
ンを実行する(ステップS95)一方、先読みバッファ
にデータが残っているときには、直ちに本ロール先付け
処理サブルーチンを終了する。
クロール処理サブルーチンの詳細な手順を示すフローチ
ャートである。
マに初期値をセットする(ステップS100)。
プS101)。具体的には、この判別は、前記ポーズ要
求フラグFPAUSEの状態を検査することによって行
う。
いとき、すなわちFPAUSE=0のときには、階名/
音名表示エリア32bをロールダウンし(ステップS1
02)、階名/音名のみコピーし(ステップS10
3)、スクロールエリア32aをロールダウンし(ステ
ップS104)、最上段をコピーする(ステップS10
5)。以下、このステップS102〜S105の処理
を、図15および16に基づいて説明する。
名“C”がスクロールエリア32aと階名/音名表示エ
リア32bとに跨っている状態を示し、(b)は、
(a)のスクロールエリア32aと階名/音名表示エリ
ア32bとの境界の近傍を拡大表示した拡大図を示し、
(c)は、(a)よりさらにスクロールが進んだ状態を
示している。
“C”を表示するドットのうちスクロールエリア32a
内にある1ドットを示し、ドットD2は、音名“C”を
表示するドットのうち階名/音名表示エリア32b内に
ある1ドットを示している(ドットは描画の最小単
位)。ここで、階名/音名は、前述したように、スクロ
ールエリア32a内に表示されているときには「白色」
で表示され、階名/音名表示エリア32b内に表示され
ているときには「紫色」で表示される。前記ステップS
102の階名/音名表示エリアロールダウン処理はこの
処理を行うものであり、図16を用いて後述するロール
ダウン処理に加えて表示色を変更する処理を行う。
音名“C”がすべて階名/音名表示エリア32b内に入
った状態を示している。この状態からスクロールが進ん
だとしても、音名“C”は階名/音名表示エリア32b
を移動することはなく、(c)の状態を継続する。そし
て、音名“C”に対応するスクロールバーがスクロール
エリア32aから消滅すると同時に、音名“C”の表示
も消滅する。前記ステップS103の音名のみコピー処
理はこの処理を行うもので、(c)の状態からスクロー
ルが進んだときに、音名“C”が階名/音名表示エリア
32bを移動しないように、音名“C”を階名/音名表
示エリア32bにコピーするとともに、音名“C”に対
応するスクロールバーがスクロールエリア32aから消
滅すると同時に音名“C”を消去する処理を行う。
クロールバー(すなわちノートオンからノートオフまで
の表示)を1倍速でスクロールする方法を示す図であ
り、(b)は、図3の小節線(破線)を1倍速でスクロ
ールする方法を示す図であり、(c)は、(a)のスク
ロールバーを2倍速でスクロールする方法を示す図であ
り、(d)は、(b)の小節線を2倍速でスクロールす
る方法を示す図である。
れると、(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行目のデータに基づいてスクロールされる。
たデータを所定間隔だけ離れた位置にそのまま移動する
ことにより、スクロールバーのスクロールを行うように
したのは、スクロール処理の速度を可能な限り向上させ
たいからである。すなわち、本実施の形態では、スクロ
ール処理は、前述のように、メインルーチン内で行って
おり、また特別なハードウェア等を使用していないた
め、スクロール処理に費やす時間は制限されるからであ
る。一方、上述のスクロール方法を用いずにスクロール
を行うためには、たとえばスクロール毎にキーオン中の
イベントデータ、特にノートナンバを検索する等の処理
を追加しなければならず、スクロール処理に費やす時間
はそれだけ長くなる。
(行)の横線(前記図3に示すように破線)で表示され
るが、そのスクロールは、上記(a)と同様に、スクロ
ールエリア32aの第1および2行目に書き込まれたデ
ータ(すなわち、小節線の場合には第2行目のみにデー
タは書き込まれる)に基づいて、2行ずつ下方に書き込
むことによって行われる。
1行目を2行目にコピーする。スクロールバーが表示さ
れている状態では、1行目と2行目のドットには共にス
クロールバーを表す同色が表示されている。そのため、
1行目を2行目にコピーしても、その状態は以前と変わ
らず、スクロールバーのままである。しかし、小節線が
表示されている状態では2行目のドットには小節線を表
す色が表示されているものの、1行目のドットにはスク
ロールバー色、或いは背景色が表示されている。このた
め、1行目を2行目にコピーすると2行目もスクロール
バー色、或いは背景色になる。すなわち、小節線につい
てステップS105の処理を行うと、以前は小節線が表
示されていた部分が、スクロールバー色、或いは背景色
に変化するのである。このようにして、ステップS85
でスクロールバーを描画した場合は、ステップS10
4、S105を経ることによって、その長さを下方向に
延ばすようになるが、ステップS85で小節線を描画し
た場合は、ステップS104、S105を経ることによ
って、その表示位置が下方向に移動するだけとなる。同
一の処理により、スクロールバーの下方延長、小節線の
下方移動という異なる処理を実現しているのである。な
お、スクロールバーが下方向へ伸びる処理は、ステップ
S87でスクロールバーの描画をクリアするまで継続
し、描画をクリアした時点から次のキーオンによるスク
ロールバーの発生まで、背景色が継続するようになる。
毎)でスクロールさせるようにした点が異なるのみであ
り、(d)は、(b)に対して、2倍速でスクロールさ
せるようにした点が異なるのみであり、その他の処理方
法は変わらない。2倍速でスクロールさせる場合を示し
たのは、メインルーチンで行う処理が多いために、1倍
速でスクロールしたのでは実際の曲の進行より表示が遅
れてしまう虞があるときに、1倍速表示から2倍速表示
に切り換えができるようにしたからである。したがっ
て、CPU5の処理スピードが十分に速く、表示に遅れ
が生じない場合には、1倍速スクロールのみを行うよう
にすればよい。なお、上記1倍速または2倍速の切り換
えは、たとえば前記スクロールタイマの値を検査し、こ
の検査結果に応じて行うようにすればよい。具体的に
は、前記図5のメインルーチンの、たとえばその他処理
に、メインルーチン処理を1回終了したときにスクロー
ルタイマが減少する値を検出する処理を追加し、その検
出された減少値に応じてフラグのセット/リセットを行
い、前記ステップS104では、このフラグの状態を見
ることにより1倍速または2倍速の切り換えを行うよう
にすればよい。
先付け処理においてイベント種類に応じて一度に2行分
を描画(キーオンがあったときは2行ともスクロールバ
ーの色、キーオフがあったときは2行とも背景色、小節
線があったときは2行目のみを小節線の色)し、スクロ
ール処理において2行下方向にスクロールした後、最上
段の1行を2行目にコピーすることで、スクロールを実
現したが、描画、スクロールさせる行数は適宜変更可能
である。例えば、ロール先付け処理においてイベント種
類に応じて一度に3行分を描画(キーオンがあったとき
は3行ともスクロールバーの色、キーオフがあったとき
は3行とも背景色、小節線があったときは1行目、2行
目をスクロールバー色、或いは背景色、3行目を小節線
の色)し、スクロール処理において3行下方向にスクロ
ールした後、1行目、2行目を2行目、3行目にコピー
することで、スクロールを実現するようにしてもよい。
また、小節線イベントにより1行目に小節線の色を、2
行目にスクロールバー色、或いは背景色を描画し、スク
ロール処理においては2行目を1行目にコピーすること
でも同様の処理になる。要するに、キーオンからキーオ
フまでの間においては、常にスクロールバーの色表示が
最初の数行に存在し、キーオフからキーオンまでの間に
おいては、常に背景色が最初の数行に存在し、小節線に
ついては最初の数行のうち、一部が小節線の色、残りが
スクロールバー色、或いは背景色となっており、スクロ
ール処理において小節線の色がスクロールバー色、或い
は背景色に書き換えられるようにすればよく、行数の選
び方、コピーの仕方は自由である。
別でポーズ中のとき、すなわちFPAUSE=1のとき
にはステップS106に進み、本スクロール処理サブル
ーチンが呼ばれた回数をカウントするために、前記RA
M7の所定位置に確保されたソフトカウンタMの値が設
定値kに等しいか否かを判別する。この判別で、M≠k
のときには、カウンタMを“1”だけインクリメントし
た(ステップS107)後に、本スクロール処理サブル
ーチンを終了する。一方、ステップS106の判別で、
M=kのときには、カウンタMをリセット(M=0)し
(ステップS108)、前記スクロールリクエスト領域
の値を検査して、スクロールリクエストがあるか否かを
判別する(ステップS109)。
クエスト領域の値(リクエスト値)が“0”でないと
き、すなわちスクロールリクエストがなされているとき
には、そのリクエスト値が正であるか負であるかを判別
する(ステップS110)。この判別で、リクエスト値
が正(>0)のときには、前記拡大表示エリアを、その
リクエスト値に応じた移動量だけ右にスクロールさせる
(ステップS111)一方、リクエスト値が負(<0)
のときには、前記拡大表示エリアを、そのリクエスト値
の絶対値に応じた移動量だけ左にスクロールさせる(ス
テップS112)。
の移動処理に時間がかかるので、数回に分けて(例えば
1回につき白鍵1キー分のみ)移動させてもよい。この
ようにすると拡大表示エリアが徐々に動くようになり見
やすくなるという効果もある。
スト値が“0”のときには、直ちに本スクロール処理サ
ブルーチンを終了する。
処理サブルーチンの詳細な手順を示すフローチャートで
ある。
じた一致進行処理を行う(ステップS121)。具体的
には、押鍵されると、当該押鍵に対応するキーコードK
Cを前記図14のバッファ2に書き込み、一方、離鍵さ
れると、当該離鍵に対応するキーコードKCをバッファ
2から削除する。
して、バッファ2に格納されたデータに基づいて鍵盤色
変更処理を行い(ステップS122)、ポーズ状態が解
除されたか否かを判別する(ステップS123)。ここ
で、ポーズ状態が解除がされたか否かは、バッファ1お
よび2の各内容を比較し、ポーズ状態を生じさせていた
自動演奏データに対する押鍵があるか否かを判別するこ
とにより行う。
解除されると、たとえば前記ポーズ要求フラグFPAU
SEのリセット(“0”)等のポーズ解除処理を行い
(ステップS124)、ポーズ状態でないとき、または
ポーズ状態が解除されないときには、本鍵処理サブルー
チンを終了する。
すフローチャートであり、本タイマ割り込み処理は、前
記タイマ8が10msec毎にCPU5に対して発生す
る割り込み信号に応じて実行される。
を“1”だけインクリメントする(ステップS13
1)。
の状態を判別し(ステップS132)、ポーズ要求フラ
グFPAUSE=1のとき、すなわちポーズ中のときに
は、直ちに本タイマ割り込み処理を終了する一方、ポー
ズ要求フラグFPAUSE=0のとき、ポーズ中でない
ときにはステップS133に進む。
マを“1”だけデクリメントし、ステップS134で
は、前記ロール先付けタイマを“1”だけデクリメント
し、ステップS135では、スクロールタイマを“1”
だけデクリメントした後に、本タイマ割り込み処理を終
了する。
の他にも各種処理を行っているが、本発明を説明する上
で必須の処理ではないため、その説明を省略する。
他の一例を示す図である。
ルエリア32aを白鍵の個数に等分したのに対して、図
17は、このスクロールエリア32aをすべての鍵(白
鍵および黒鍵)の個数に等分した点が主として異なって
いる。また、図17の表示例では、音名Bのスクロール
バーで示すように、ノートイベントデータのベロシティ
の大きさに応じて、スクロールバーの幅を変更している
点も異なっている。図3においても、このように、ベロ
シティの大きさに応じてスクロールバーの幅を変更する
ようにしてもよい。
の幅が、スクロールエリアの縦線の幅よりも広くなって
いるが、縦線の幅の間に納まるようにスクロールバーの
幅をベロシティの大きさによって変更制御するようにし
てもよい。
後の領域(各スクロールバーがスクロールする領域)の
幅は、スクロールエリア32aの垂直方向至る所で同一
の幅に設定しているが、これに限らず、上方に行く程そ
の幅が狭くなるようにしてもよい。このようにすると、
時間的に近い部分が大きく(太く)表示されて、次に弾
かなければならない部分が強調される。また、これとは
逆に、上方に行く程その幅が広くなるようにしてもよ
い。さらに、本実施の形態では、縮小表示鍵盤31を表
示装置9の画面内の下部に表示するとともに、スクロー
ルエリア32aをその上部に表示し、スクロールバーを
上から下にスクロールするようにしたが、これとは逆
に、縮小表示鍵盤31を表示装置9の画面内の上部に表
示するとともに、スクロールエリア32aをその下部に
表示し、スクロールバーを下から上にスクロールするよ
うにしてもよい。
演奏者が鍵盤1に向かったときに鍵盤1を見た状態をそ
のまま表示装置9に縮小表示するとともに、ピアノロー
ル紙32を縦方向に配置して、自動演奏曲の進行に応じ
てピアノロール紙32をスクロールするようにしたの
で、五線譜を読むことができない初心者でも、操作すべ
き鍵の位置を容易に認識することができる。
がスクロールバーの長さで示されるためキーオフタイミ
ングが把握しやすい。
の操作状態から所定の範囲だけ将来の操作状態まで一度
に表示されるので、曲の進行を先読みすることができ
る。
データに応じて変更し、また、スクロールバーの下に当
該階名を表示するようにしたので、鍵操作の視認性を向
上させることができ、これにより、高い演奏補助効果を
得ることができる。
鍵の色を変更するようにしたので、演奏のフィードバッ
クができ、練習の効果を向上させることができる。
の幅はデータの種類に拘わらず一定にしたが、これに限
らず、ノートイベントデータ中のベロシティデータの値
に応じてスクロールバーの幅や色の濃淡を変更するよう
にしてもよい。これにより、従来の鍵盤LEDでは困難
であった曲想の表現も行うことができる。
(たとえば教師の手の画像データや線画等)を表示する
ようにしてもよい。このとき、演奏者の手の位置を検出
して、縮小表示鍵盤31上に併せて表示するようにして
もよい。ここで、演奏者の手の位置の検出は、鍵盤1に
接触センサを設け、演奏者の手が触れた鍵を検出した
り、静電容量センサや光センサを設け、手が近づいた鍵
を検出するようにすればよい。
は、図9のステップS68〜S70で説明したように、
テンポ係数を変更し、これによりタイミングデータの値
を修正するようにして行ったが、これに限らず、テンポ
クロックの周期を変更してもよいし、1回の処理におい
てタイミングデータをカウントする値(カウント量)を
変更するようにしてもよい。
に格納した後に、このバッファからデータを読み出して
各種の処理を行うように構成したが、これに限らず、C
PU5の能力が高いときには、リアルタイムで前記RA
M7の曲データ格納領域から先読みすべきデータを読み
出し、これに応じて各種の処理を行うようにしてもよ
い。
の近傍に当該音名をアルファベットで表示するようにし
たが、これに限らず、階名をカタカナ(「ド」、
「レ」、「ミ」等)で表示するようにしてもよい。さら
に、この階名や音名に代えてまたは加えて、指番号(数
値または指名)を表示するようにしてもよい。
演奏者が行った演奏の結果とをピアノロール紙32上に
重ねて表示し、両者の差異を示すようにしてもよい。こ
のとき、たとえば1回目の再生時には、自動演奏データ
による模範演奏を見ながら演奏者は演奏入力(手弾き入
力)を行い、2回目の再生時には、模範演奏と手弾き演
奏とを重ねて表示するようにしてもよい。
際の物理的な鍵盤を用いたが、鍵盤1を用いずに、表示
装置5の画面上にタッチパネルを設け、縮小表示鍵盤3
1上の鍵を直接触れることにより、一致進行させるよう
にしてもよい。
盤楽器の形態で構成したが、これに限らず、パーソナル
コンピュータとアプリケーションプログラムの形態で構
成することもできる。また、本発明をカラオケ装置等の
機器にも適用できる。
に、本発明を音源装置(音源回路12、効果回路13お
よびサウンドシステム14)および自動演奏装置(CP
U5)を内蔵した電子鍵盤楽器で実現したが、これに限
らず、それぞれ別体の装置で構成し、MIDIインタフ
ェースや各種ネットワーク等の通信手段を用いて各装置
を接続して本発明を実現するようにしてもよい。
鍵盤楽器に適用したが、これに限らず、電子楽器でない
ピアノに適用してもよい。
明に依れば、表示手段には、鍵盤の図形が表示されると
ともに、該表示された鍵盤の各鍵に対応して演奏者が行
うべき押鍵から離鍵に至る範囲を示す鍵操作領域が表示
され、この記鍵操作領域が、操作すべき鍵および操作す
べきタイミングに応じた位置で、自動演奏曲の進行に応
じてスクロール表示され、操作すべき鍵とその操作タイ
ミングが表示されるので、曲の流れを把握できるととも
に、初心者でも押鍵すべき鍵を瞬時に判断することがで
き、これにより操作性を向上させることが可能となる効
果を奏する。
れた鍵操作領域が対応する前記表示鍵盤の鍵に到達した
ときに、当該鍵の表示態様が変更されるので、鍵操作の
視認性を向上させることができ、これにより、高い演奏
補助効果を得ることができる。
盤を押鍵したときに、当該押鍵に係る鍵の音高と前記読
み出された自動演奏データの音高とが比較されて、当該
押鍵の正誤が判定され、その判定結果に応じて表示態様
が変更するされるので、自己の演奏のフィードバックを
行うことができ、曲練習の効果を向上させることができ
る。
れた鍵操作領域毎に、該鍵操作領域に対応する鍵の階名
あるいは音名が当該鍵操作領域の近傍に表示されるの
で、鍵操作の視認性をさらに向上させることができ、こ
れにより、さらに高い演奏補助効果を得ることができ
る。
れた鍵操作領域が対応する前記表示鍵盤の鍵に到達した
ときに、演奏者が当該鍵操作領域に対応する押鍵をしな
い場合には、当該押鍵があるまで前記曲の再生および前
記スクロールが一時停止されるので、曲練習の効果をさ
らに向上させることができる。
れた鍵操作領域の表示態様が当該鍵操作領域に対応する
鍵の種類に応じて変更されるので、鍵操作の視認性をさ
らに向上させることができ、これにより、さらに高い演
奏補助効果を得ることができる。
手段は、押鍵に関する押鍵イベント及び演奏の特定タイ
ミングを示すタイミング線イベントを発生するものであ
り、前記表示手段は所定個の最小表示単位からなる表示
エリアで構成され、更に該表示手段は前記タイミング線
を表示するものであり、前記スクロール手段は、前記表
示エリアの端部の複数M個の最小表示単位において、前
記曲再生手段によって押鍵イベントが発生された場合に
複数M個の最小表示単位を押鍵操作領域を示す第1の表
示態様にて表示するとともに、タイミング線イベントが
発生された場合に複数M個の最小表示単位のうちのN個
のみをタイミング線を示す第2の表示態様にて表示し、
かつ複数M個のうちの残りの最小表示単位を前記第1の
表示態様にて表示し、更に所定時間毎に前記端部を含む
所定表示領域を前記複数M個分ずらしてスクロール方向
へコピーするとともに、前記端部の複数M個の最小表示
単位のうちの前記N個を、該N個を除く最小表示単位の
表示態様で書き換えるので、スクロール処理の処理時間
を短縮化させることができる。
個の個数が変更されるので、前記スクロール処理を含む
各種処理に時間がかかることによって生ずる前記表示手
段の表示の遅れを防止することができる。
成を示すブロック図である。
る。
例を示す図である。
ルーチンの手順を示すフローチャートである。
詳細な手順を示すフローチャートである。
示すフローチャートである。
な手順を示すフローチャートである。
すフローチャートである。
な手順を示すフローチャートである。
細な手順を示すフローチャートである。
すフローチャートである。
ートである。
ォーマットを示す図である。
を説明するための図である。
を説明するための図である。
る。
鍵表示態様変更手段、正誤判定手段、階名表示手段、一
時停止手段、鍵操作領域表示態様変更手段、個数変更手
段) 9 表示装置(表示手段)
Claims (10)
- 【請求項1】 自動演奏データを読み出す読出し手段
と、 鍵盤の図形を表示するとともに、該表示された鍵盤の各
鍵に対応して演奏者が行うべき押鍵から離鍵に至る範囲
を示す鍵操作領域を表示する表示手段と、前記読出し手段によって読み出された自動演奏データに
従って、 前記鍵操作領域を前記表示された鍵盤に近づい
ていくようにスクロールするスクロール手段とを有し、
前記鍵操作領域が、操作すべき鍵および操作すべきタイ
ミングに応じた位置で、自動演奏曲の進行に応じてスク
ロール表示され、操作すべき鍵とその操作タイミングを
表示することを特徴とする演奏指示装置。 - 【請求項2】 前記表示された鍵操作領域が対応する前
記表示鍵盤の鍵に到達したときに、当該鍵の表示態様を
変更する鍵表示態様変更手段を有することを特徴とする
請求項1記載の演奏指示装置。 - 【請求項3】 演奏者が音高情報を入力するための鍵盤
を有し、演奏者が前記鍵盤を押鍵したときに、当該押鍵
に係る鍵の音高と前記読み出された自動演奏データの音
高とを比較し、当該押鍵の正誤を判定する正誤判定手段
を有し、 前記鍵表示態様変更手段は、該正誤判定手段による判定
結果に応じて表示態様を変更することを特徴とする請求
項2記載の演奏指示装置。 - 【請求項4】 前記表示された鍵操作領域毎に、該鍵操
作領域に対応する鍵の階名または音名を当該鍵操作領域
の近傍に表示する階名/音名表示手段を有することを特
徴とする請求項1乃至3のいずれかに記載の演奏指示装
置。 - 【請求項5】 前記表示された鍵操作領域が対応する前
記表示鍵盤の鍵に到達したときに、演奏者が当該鍵操作
領域に対応する押鍵をしない場合には、当該押鍵がある
まで前記曲の再生および前記スクロールを一時停止する
一時停止手段を有することを特徴とする請求項1乃至4
のいずれかに記載の演奏指示装置。 - 【請求項6】 前記表示された鍵操作領域の表示態様
を、当該鍵操作領域に対応する鍵の種類に応じて変更す
る鍵操作領域表示態様変更手段を有することを特徴とす
る請求項1乃至5のいずれかに記載の演奏指示装置。 - 【請求項7】 前記読出し手段は、押鍵に関する押鍵イ
ベント及び演奏の特定タイミングを示すタイミング線イ
ベントを発生するものであり、 前記表示手段は所定個の最小表示単位からなる表示エリ
アで構成され、更に該表示手段は前記タイミング線を表
示するものであり、 前記スクロール手段は、前記表示エリアの端部の複数M
個の最小表示単位において、前記曲再生手段によって押
鍵イベントが発生された場合に複数M個の最小表示単位
を押鍵操作領域を示す第1の表示態様にて表示するとと
もに、タイミング線イベントが発生された場合に複数M
個の最小表示単位のうちのN個のみをタイミング線を示
す第2の表示態様にて表示し、かつ複数M個のうちの残
りの最小表示単位を前記第1の表示態様にて表示し、更
に所定時間毎に前記端部を含む所定表示領域を前記複数
M個分ずらしてスクロール方向へコピーするとともに、
前記端部の複数M個の最小表示単位のうちの前記N個
を、該N個を除く最小表示単位の表示態様で書き換える
ことを特徴とする請求項1乃至6のいずれかに記載の演
奏指示装置。 - 【請求項8】 前記複数M個の個数を変更する個数変更
手段を有することを特徴とする請求項7記載の演奏指示
装置。 - 【請求項9】 前記鍵操作領域を、操作すべき手に応じ
て異なった色で表示することを特徴とする請求項1乃至
6のいずれかに記載の演奏指示装置。 - 【請求項10】 前記表示鍵盤の各鍵に対応して演奏者
の表示手段上の操作を検出する手段を有し、前記表示手
段上の鍵を触れることで、一致進行させるようにしたこ
とを特徴とする請求項1乃至6のいずれかに記載の演奏
指示装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP08146456A JP3120732B2 (ja) | 1996-05-17 | 1996-05-17 | 演奏指示装置 |
US08/857,445 US5886273A (en) | 1996-05-17 | 1997-05-16 | Performance instructing apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP08146456A JP3120732B2 (ja) | 1996-05-17 | 1996-05-17 | 演奏指示装置 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000194612A Division JP3178472B2 (ja) | 1996-05-17 | 2000-06-28 | 演奏指示装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH09305171A JPH09305171A (ja) | 1997-11-28 |
JP3120732B2 true JP3120732B2 (ja) | 2000-12-25 |
Family
ID=15408059
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP08146456A Expired - Fee Related JP3120732B2 (ja) | 1996-05-17 | 1996-05-17 | 演奏指示装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US5886273A (ja) |
JP (1) | JP3120732B2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006267667A (ja) * | 2005-03-24 | 2006-10-05 | Yamaha Corp | 音符情報表示装置及びプログラム |
Families Citing this family (57)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2922509B2 (ja) | 1997-09-17 | 1999-07-26 | コナミ株式会社 | 音楽演出ゲーム機、音楽演出ゲーム用の演出操作指示システムおよびゲーム用のプログラムが記録されたコンピュータ読み取り可能な記憶媒体 |
JP3371791B2 (ja) * | 1998-01-29 | 2003-01-27 | ヤマハ株式会社 | 音楽教習システムおよび音楽教習装置、ならびに、音楽教習用プログラムが記録された記録媒体 |
JP3031676B1 (ja) | 1998-07-14 | 2000-04-10 | コナミ株式会社 | ゲ―ムシステムおよびコンピュ―タ読み取り可能な記憶媒体 |
JP3003851B1 (ja) | 1998-07-24 | 2000-01-31 | コナミ株式会社 | ダンスゲーム装置 |
JP2000237455A (ja) | 1999-02-16 | 2000-09-05 | Konami Co Ltd | 音楽演出ゲーム装置、音楽演出ゲーム方法および可読記録媒体 |
US6388181B2 (en) * | 1999-12-06 | 2002-05-14 | Michael K. Moe | Computer graphic animation, live video interactive method for playing keyboard music |
JP2001344049A (ja) * | 2000-06-01 | 2001-12-14 | Konami Co Ltd | 操作指示システムおよびそれに用いるコンピュータ読取可能な記憶媒体 |
JP2004503833A (ja) * | 2000-06-12 | 2004-02-05 | シャーロック,トーマス マロリー | 楽器を演奏することを学習する学習方法および学習装置 |
JP2002049301A (ja) * | 2000-08-01 | 2002-02-15 | Kawai Musical Instr Mfg Co Ltd | 押鍵表示装置、電子楽器システム、押鍵表示方法、及び記憶媒体 |
CN1196099C (zh) * | 2000-11-15 | 2005-04-06 | 莫绍祥 | 用于显示要被按下的乐器琴键的设备 |
US7030307B2 (en) * | 2001-06-12 | 2006-04-18 | Douglas Wedel | Music teaching device and method |
DE10130252A1 (de) * | 2001-06-22 | 2003-01-23 | Veeh Kraus Johanna | Notenblatt für ein Tasteninstrument |
US7174510B2 (en) | 2001-10-20 | 2007-02-06 | Hal Christopher Salter | Interactive game providing instruction in musical notation and in learning an instrument |
CA2462974A1 (en) * | 2001-10-20 | 2003-05-01 | Hal C. Salter | An interactive game providing instruction in musical notation and in learning an instrument |
US9852649B2 (en) | 2001-12-13 | 2017-12-26 | Mind Research Institute | Method and system for teaching vocabulary |
US20050190199A1 (en) * | 2001-12-21 | 2005-09-01 | Hartwell Brown | Apparatus and method for identifying and simultaneously displaying images of musical notes in music and producing the music |
US7212213B2 (en) * | 2001-12-21 | 2007-05-01 | Steinberg-Grimm, Llc | Color display instrument and method for use thereof |
JP3578273B2 (ja) * | 2002-02-22 | 2004-10-20 | コナミ株式会社 | キーボードゲームプログラムにおける汎用キーボード設定プログラム |
US7629527B2 (en) * | 2002-03-11 | 2009-12-08 | Hellene Hiner | Machine and method for teaching music and piano |
US7663044B2 (en) | 2002-09-04 | 2010-02-16 | Kabushiki Kaisha Kawai Gakki Seisakusho | Musical performance self-training apparatus |
US20040137984A1 (en) * | 2003-01-09 | 2004-07-15 | Salter Hal C. | Interactive gamepad device and game providing means of learning musical pieces and songs |
WO2005004030A2 (en) * | 2003-06-25 | 2005-01-13 | Yamaha Corporation | Method for teaching music |
JP4618704B2 (ja) * | 2003-09-04 | 2011-01-26 | 株式会社河合楽器製作所 | コード練習装置 |
US7288712B2 (en) * | 2004-01-09 | 2007-10-30 | Yamaha Corporation | Music station for producing visual images synchronously with music data codes |
US7453035B1 (en) * | 2005-01-07 | 2008-11-18 | Apple Inc. | Methods and systems for providing musical interfaces |
JP2006276333A (ja) * | 2005-03-29 | 2006-10-12 | Yamaha Corp | 電子楽器及びベロシティ表示プログラム |
US20070046678A1 (en) | 2005-09-01 | 2007-03-01 | Peterson Matthew R | System and method for training with a virtual apparatus |
US7414186B2 (en) * | 2005-10-20 | 2008-08-19 | Joseph Scarpa | System and method of teaching musical notes |
US7462772B2 (en) * | 2006-01-13 | 2008-12-09 | Salter Hal C | Music composition system and method |
US20070163428A1 (en) * | 2006-01-13 | 2007-07-19 | Salter Hal C | System and method for network communication of music data |
WO2007130719A2 (en) * | 2006-01-31 | 2007-11-15 | Allegro Multimedia, Inc. | Music composition system and method |
US7439438B2 (en) * | 2006-03-26 | 2008-10-21 | Jia Hao | Musical notation system patterned upon the standard piano keyboard |
JP4628298B2 (ja) * | 2006-04-10 | 2011-02-09 | ローランド株式会社 | ピアノロール表示装置およびピアノロール表示プログラム |
US7767895B2 (en) * | 2006-12-15 | 2010-08-03 | Johnston James S | Music notation system |
US20090266222A1 (en) * | 2008-04-24 | 2009-10-29 | Noah Ernest Epstein | Notation system for music,displaying pitches in color on a keyboard chart and having rhythmic values indicated by the vertical length of said pitches |
US20100005952A1 (en) * | 2008-06-02 | 2010-01-14 | Lamon Maria | Method and apparatus for teaching keyboard persons with developmental disabilities |
KR100867401B1 (ko) * | 2008-08-05 | 2008-11-06 | (주)펜타비전 | 오디오 게임을 제공하기 위한 방법과 그를 위한 장치 및컴퓨터로 읽을 수 있는 기록매체 |
JP5177410B2 (ja) * | 2008-09-05 | 2013-04-03 | 株式会社コナミデジタルエンタテインメント | ゲーム装置、ゲーム制御方法、及び、プログラム |
US8158869B2 (en) * | 2008-12-30 | 2012-04-17 | Pangenuity, LLC | Music teaching tool for steel pan and drum players and associated methods |
US7799983B2 (en) * | 2008-12-30 | 2010-09-21 | Pangenuity, LLC | Music teaching tool for steel pan and drum players and associated methods |
US8237042B2 (en) * | 2009-02-18 | 2012-08-07 | Spoonjack, Llc | Electronic musical instruments |
US8362347B1 (en) * | 2009-04-08 | 2013-01-29 | Spoonjack, Llc | System and methods for guiding user interactions with musical instruments |
US8445767B2 (en) * | 2009-04-11 | 2013-05-21 | Thomas E. Brow | Method and system for interactive musical game |
WO2010126515A1 (en) | 2009-04-30 | 2010-11-04 | Hewlett-Packard Development Company, L.P. | Printing system and method thereof |
US7893337B2 (en) * | 2009-06-10 | 2011-02-22 | Evan Lenz | System and method for learning music in a computer game |
JP5346844B2 (ja) * | 2010-02-24 | 2013-11-20 | 株式会社コナミデジタルエンタテインメント | ゲーム装置、ゲーム制御方法、及び、プログラム |
US8338684B2 (en) | 2010-04-23 | 2012-12-25 | Apple Inc. | Musical instruction and assessment systems |
US9147386B2 (en) | 2011-03-15 | 2015-09-29 | David Forrest | Musical learning and interaction through shapes |
US8716583B2 (en) * | 2011-03-15 | 2014-05-06 | David M. Forrest | Musical learning and interaction through shapes |
JP5190157B1 (ja) * | 2012-01-26 | 2013-04-24 | キャスティングメディア株式会社 | 音楽支援装置および音楽支援システム |
US9214143B2 (en) * | 2012-03-06 | 2015-12-15 | Apple Inc. | Association of a note event characteristic |
US9165476B2 (en) * | 2012-03-09 | 2015-10-20 | Miselu, Inc. | Portable piano keyboard computer |
US9230526B1 (en) * | 2013-07-01 | 2016-01-05 | Infinite Music, LLC | Computer keyboard instrument and improved system for learning music |
JP6217275B2 (ja) * | 2013-09-20 | 2017-10-25 | カシオ計算機株式会社 | 曲データ表示装置、曲データ表示方法及びプログラム |
CN106205281A (zh) * | 2016-08-30 | 2016-12-07 | 广州音乐猫乐器科技有限公司 | 钢琴学习指导*** |
CN109564756B (zh) * | 2017-01-25 | 2021-03-16 | 森兰信息科技(上海)有限公司 | 一种智能钢琴*** |
US10002542B1 (en) * | 2017-06-05 | 2018-06-19 | Steven Jenkins | Method of playing a musical keyboard |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2580720B2 (ja) * | 1988-06-23 | 1997-02-12 | ヤマハ株式会社 | 自動演奏装置 |
JP2707853B2 (ja) * | 1991-03-01 | 1998-02-04 | ヤマハ株式会社 | 押鍵指示装置 |
US5574238A (en) * | 1995-03-24 | 1996-11-12 | Mencher; Paul | Musical notation for keyboard instruments |
-
1996
- 1996-05-17 JP JP08146456A patent/JP3120732B2/ja not_active Expired - Fee Related
-
1997
- 1997-05-16 US US08/857,445 patent/US5886273A/en not_active Expired - Lifetime
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006267667A (ja) * | 2005-03-24 | 2006-10-05 | Yamaha Corp | 音符情報表示装置及びプログラム |
Also Published As
Publication number | Publication date |
---|---|
US5886273A (en) | 1999-03-23 |
JPH09305171A (ja) | 1997-11-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3120732B2 (ja) | 演奏指示装置 | |
JP4111004B2 (ja) | 演奏練習装置および演奏練習プログラム | |
JP3740908B2 (ja) | 演奏データ処理装置及び方法 | |
RU2502119C1 (ru) | Музыкальный звукогенерирующий инструмент и машиночитаемый носитель | |
CN101276581A (zh) | 音乐演奏处理装置及音乐演奏处理方法 | |
US20120152088A1 (en) | Electronic musical instrument | |
JP3178472B2 (ja) | 演奏指示装置 | |
US5902948A (en) | Performance instructing apparatus | |
JPH11296168A (ja) | 演奏情報評価装置、演奏情報評価方法及び記録媒体 | |
JPH1069273A (ja) | 演奏指示装置 | |
JP3846376B2 (ja) | 自動演奏装置、自動演奏プログラム、および自動演奏データ記録媒体 | |
JP2000056756A (ja) | 楽器練習の支援装置および楽器練習用情報の記録媒体 | |
JP3582427B2 (ja) | 演奏練習装置および記憶媒体 | |
JP2008076708A (ja) | 音色指定方法、音色指定装置及び音色指定のためのコンピュータプログラム | |
JP2006106641A (ja) | 電子音楽装置 | |
JPH10240117A (ja) | 楽器練習の支援装置および楽器練習用情報の記録媒体 | |
JP2780637B2 (ja) | 演奏教習装置 | |
JP2002175071A (ja) | 演奏ガイド方法、演奏ガイド装置および記録媒体 | |
JP3551014B2 (ja) | 演奏練習装置、演奏練習方法及び記録媒体 | |
JP4136556B2 (ja) | 演奏独習装置 | |
JP2773638B2 (ja) | 自動演奏装置 | |
JP2001083968A (ja) | 演奏情報採点装置 | |
JP2000293168A (ja) | 鍵盤楽器の演奏支援装置 | |
US5866833A (en) | Automatic performance system | |
JP3821055B2 (ja) | 演奏練習装置 |
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 (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20071020 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081020 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091020 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101020 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101020 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111020 Year of fee payment: 11 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111020 Year of fee payment: 11 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121020 Year of fee payment: 12 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121020 Year of fee payment: 12 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131020 Year of fee payment: 13 |
|
LAPS | Cancellation because of no payment of annual fees |