(57)【特許請求の範囲】
【請求項１】
演奏者の演奏に基づいて発生する演奏データに従って楽音を形成する音源を内蔵した楽音形成手段と、
前記楽音形成手段における演奏データの発生態様が所定の条件を満たすか否かを判定し、所定の条件を満たさない態様で演奏データが発生したときには、前記楽音形成手段に対し、当該演奏データに対応した楽音に関する消音命令を送信する制御手段と
を具備することを特徴とする音楽的アミューズメントシステム。
【請求項２】
演奏操作に応じて演奏データを出力する演奏手段と、
前記演奏手段から出力される演奏データに従って楽音を形成する音源と、
前記演奏手段における演奏データの発生態様が所定の条件を満たすか否かを判定し、所定の条件を満たさない態様で演奏データが発生したときには、前記音源に対し、当該演奏データに対応した楽音に関する消音命令を送信する制御手段と
を具備することを特徴とする音楽的アミューズメントシステム。
【請求項３】
前記制御手段は、楽曲の演奏データを記憶する演奏データ記憶手段と、
前記演奏データ記憶手段から演奏データを順次読み出し、演奏すべき楽譜情報を表示する表示手段と、
前記表示手段に表示された楽譜情報の各音符毎に、発音許可すべき時間範囲を付与する許可範囲付与手段と、
前記楽譜情報の音符に付与された前記発音許可範囲内のタイミングで、当該音符に対応した演奏データが入力されたか否かにより、前記演奏データの発生態様が所定の条件を満たすか否かを判断し、この判断結果を反映した前記表示手段の表示制御を行う演奏評価手段と
を具備することを特徴とする請求項１または２に記載の音楽的アミューズメントシステム。
【請求項４】
前記消音命令は、ノートオフイベントからなるＭＩＤＩ（Musical Instrument Digital Interface）信号であり、
前記ノートオフイベントは、前記音源にて発音中の音を減衰させる時間を短くするものである
ことを特徴とする請求項１〜３のいずれか１項に記載の音楽的アミューズメントシステム。
【請求項５】
演奏操作に応じて演奏データを出力する演奏手段によって発生されて音源に供給される演奏データの発生態様が所定の条件を満たすか否かを判定し、所定の条件を満たさないときには、前記音源に対し、当該演奏データに対応した楽音に関する消音命令を送信する演奏評価手段を具備することを特徴とする音楽的アミューズメントシステムの制御装置。
【請求項６】
演奏操作に応じて演奏データを出力する演奏手段によって発生されて音源に供給される演奏データの発生態様が所定の条件を満たすか否かを判定し、所定の条件を満たさないときには、前記音源に対し、当該演奏データに対応した楽音に関する消音命令を送信することを特徴とする音楽的アミューズメントシステムの制御方法。
【請求項７】
コンピュータに、
演奏操作に応じて演奏データを出力する演奏手段によって発生されて音源に供給される演奏データの発生態様が所定の条件を満たすか否かを判定し、所定の条件を満たさないときには、前記音源に対し、当該演奏データに対応した楽音に関する消音命令を送信する手順を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、電子楽器の教習用またはゲーム機として使用することができる音楽的アミューズメントシステム、その制御装置、その制御方法およびその制御プログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
楽譜をディスプレイに表示し、演奏者がその楽譜を見ながら電子楽器を演奏するようにしたシステムが知られている。しかしながら、このシステムは、演奏者が楽譜を読めることを前提にしているために、楽譜を読めない初心者はこのシステムを利用したとしても電子楽器を演奏することができなかった。このような問題を解決すべく、楽譜を読めない初心者でも簡単に且つ楽しんで電子楽器を演奏することができる音楽的アミューズメントシステムが提案されるに至った。
【０００３】
この音楽的アミューズメントシステムは、ディスプレイと、鍵盤と、制御用のＣＰＵと、演奏曲の音符を表す情報を記憶したメモリとを有している。そして、この音楽的アミューズメントシステムでは、ＣＰＵが曲の進行に合わせて音符をメモリから順次読み出してディスプレイに表示する一方、演奏者が各音符に対応した適切な音高で、かつ、適切なタイミングで押鍵を行うか否かを判定するゲームを実行する。さらに詳述すると、この音楽的アミューズメントシステムでは、初心者でも簡単にかつ楽しく演奏できるようにするため、図９に示すように鍵盤がディスプレイに表示されるとともに、音符がリンゴの形のキャラクタとされ、演奏者が弾くべき鍵の垂直上方の位置に表示される。そして、リンゴ化された音符は、ディスプレイ画面上、上から下にアニメーションスクロールされて移動する。演奏者は、直線Ｌ２で示す「現在の演奏位置」の直線にリンゴが差し掛かるタイミングを見計らって、弾くべき鍵盤を押鍵すると、矢が発射されてリンゴに刺さり、矢の刺さったリンゴは画面上から消滅し、得点が加算される。また、押鍵された鍵に対応した音が発音される。一方、演奏者が弾くべきタイミングをはずすと、矢はリンゴに刺さらず、リンゴは表示画面の最後までスクロールされて行き、消滅しない。この場合、押鍵された鍵に対応した音は発音されない。
【０００４】
以上の処理は、ＣＰＵによってなされるので、曲本来のタイミングで鍵盤を弾いたときのみ、すなわちＣＰＵが処理できる最小時間で正確に弾いたときのみ、リンゴに矢が刺さるようにすると、上級者でもリンゴに矢が刺さらないことなる。このため、押鍵タイミングの範囲を発音許可範囲ａ１とし、離鍵タイミングの範囲を消音許可範囲ａ２として、鍵盤を弾くタイミングにある程度余裕を持たせている。したがって、この範囲ａ１，ａ２が直線Ｌ２に差し掛かっているときに、演奏者は対応する鍵を押離鍵すればよい。なお、この音楽的アミューズメントシステムについては、特開平８−３０５３５６号公報に開示されている。
【０００５】
【発明が解決しようとする課題】
ところで、上述した従来の音楽的アミューズメントシステムでは、演奏者により押鍵が行われたとき、まず、その押鍵のタイミングおよび鍵の種類が正しいか否かを判断し、この判断の後、押鍵された鍵に対応した楽音を生成していた。このため、押鍵から発音までの遅延時間が長くなり、演奏上、違和感があるという問題があった。
【０００６】
本発明は、以上のような事情に鑑みてなされたものであり、演奏操作に対応した楽音が直ちに出力され、違和感を感じることなく演奏を楽しむことができる音楽的アミューズメントシステム、その制御装置、その制御方法およびその制御プログラムを記録した記録媒体を提供することを目的としている。
【０００７】
【課題を解決するための手段】
この発明は、演奏者の演奏に基づいて発生する演奏データに従って楽音を形成する音源を内蔵した楽音形成手段と、
前記楽音形成手段における演奏データの発生態様が所定の条件を満たすか否かを判定し、所定の条件を満たさない態様で演奏データが発生したときには、前記楽音形成手段に対し、当該演奏データに対応した楽音に関する消音命令を送信する制御手段と
を具備することを特徴とする音楽的アミューズメントシステムを提供するものである。
【０００８】
また、この発明は、演奏操作に応じて演奏データを出力する演奏手段と、
前記演奏手段から出力される演奏データに従って楽音を形成する音源と、
前記演奏手段における演奏データの発生態様が所定の条件を満たすか否かを判定し、所定の条件を満たさない態様で演奏データが発生したときには、前記音源に対し、当該演奏データに対応した楽音に関する消音命令を送信する制御手段とを具備することを特徴とする音楽的アミューズメントシステムを提供するものである。
【０００９】
【発明の実施の形態】
以下、本発明を更に理解しやすくするため、実施の形態について説明する。
かかる実施の形態は、本発明の一態様を示すものであり、この発明を限定するものではなく、本発明の範囲で任意に変更可能である。
【００１０】
図１はこの発明の一実施形態である音楽的アミューズメントシステムの概略構成を示すブロック図である。 同図に示すように、本実施形態に係る音楽的アミューズメントシステムは、パーソナルコンピュータ１と、音源を内蔵した電子楽器２とをＭＩＤＩインタフェースにより接続してなるものである。
【００１１】
ここで、パーソナルコンピュータ１は、ハードディスク（図示略）を内蔵しており、このハードディスクには楽器演奏ゲームのプログラムがインストールされている。本実施形態の特徴は、全てこのハードディスクにインストールされた楽器演奏ゲーム用プログラムにある。パーソナルコンピュータ１に接続された電子楽器２は、鍵盤などの演奏手段と、音源と、ＭＩＤＩインタフェースとを備えた通常の電子楽器である。
【００１２】
図２は本実施形態の動作の概略を示すフローチャートである。このフローチャートにおいて、ステップＳ１０１〜Ｓ１０３は電子楽器２側の処理であり、ステップＳ１０４〜Ｓ１０６はパーソナルコンピュータ１によって実行される楽器演奏ゲームのプログラムに含まれた処理である。
【００１３】
本実施形態では、演奏者からパーソナルコンピュータ１にゲーム開始の指示が与えられると、パーソナルコンピュータ１は上記楽器演奏ゲームのプログラムを実行する。パーソナルコンピュータ１は、このプログラムに従い、曲の楽譜データを内蔵のメモリから順次読み出し、演奏すべき音符およびその演奏タイミングをディスプレイに表示し、その一方、電子楽器２のＭＩＤＩ−ＯＵＴ端子から出力されるＭＩＤＩ信号（演奏データ）を監視する。
【００１４】
そして、演奏者が電子楽器２の鍵盤を押鍵すると（ステップＳ１０１）、その鍵に対応した楽音が同電子楽器内の音源により直ちに発音される（ステップＳ１０２）。また、この押鍵に対応したノートオンイベントを含むＭＩＤＩ信号が、電子楽器２のＭＩＤＩ−ＯＵＴ端子からパーソナルコンピュータ１のＭＩＤＩ−ＩＮ端子に供給される。
【００１５】
次にパーソナルコンピュータ１のＣＰＵは、このＭＩＤＩ−ＩＮ端子を介して入力されたノートオンイベントが、演奏すべき音符に対応したものであり、かつ、適切なタイミングで発生されたものであるか否かを判断する（ステップＳ１０４）。
【００１６】
そして、この判断結果が「ＹＥＳ」である場合には処理を終了し、次に鍵盤操作が行われるまで待機する。この場合、上記ノートオンイベントに従って発音が開始された音は、図３（ｂ）にその楽音波形を例示するように、完全に発音されることとなる。
【００１７】
一方、上記ステップＳ１０４の判断結果が「ＮＯ」である場合には、電子楽器２側から受け取ったＭＩＤＩ信号（ノートオンイベント）に対応した音の消音を命じるノートオフイベントからなるＭＩＤＩ信号をＭＩＤＩ−ＯＵＴ端子から出力し、電子楽器２のＭＩＤＩ−ＩＮ端子に供給する。
【００１８】
電子楽器２の音源では、このＭＩＤＩ−ＩＮ端子を介して入力されたノートオフイベントに従い、上記ノートオンイベントに従って発音を開始した音の消音処理を行う（ステップＳ１０３）。この場合、上記ノートオンイベントに対応した音は、その発音開始直後に消音されるため、図３（ａ）に例示するように、そのアタック部の一部しか発音されず、この不完全な音は演奏者には聞こえない。
【００１９】
次に図４〜図６を参照し、本実施形態をさらに具体化した音楽的アミューズメントシステムについて説明する。なお、この具体例は、上述した特開平８−３０５３５６号公報に開示された音楽的アミューズメントシステムに本発明を適用したものである。また、本具体例におけるハードウェア構成は、既に図１を参照して説明した通りである。
【００２０】
この音楽的アミューズメントシステムにおいて、楽器演奏ゲームを実行するためのプログラムは、図４にフローを示すメインルーチンと、図５にフローを示すタイマ割り込み処理ルーチンとにより構成されている。
【００２１】
演奏者がパーソナルコンピュータ１に対して楽器演奏ゲームの開始を指示するコマンドを与えると、パーソナルコンピュータ１のＣＰＵ（図示略）は、図４に示すメインルーチンの実行を開始する。
【００２２】
まず、ステップＳ１に進むと、ＣＰＵは、パーソナルコンピュータ１内のＲＡＭ（図示略）のクリアや各種ポートのクリア等の初期設定を行う。次にステップＳ２に進み、上記ＲＡＭに確保された演奏データ記憶領域から音符情報を読み出す。ここで、演奏データ記憶領域に記憶されている音符情報は、例えば音高および該音符の種類等を示すイベントデータと、該イベントデータ間の時間間隔を示すデュレーションデータとにより構成されている。また、音符情報の最後には演奏データの最後を示すエンドデータが記憶されている。ステップＳ２では、この演奏データ記憶領域から画面表示分の音符情報を読み出し、その読み出した音符情報に音符が含まれている場合には各音符毎に発音許可範囲、消音許可範囲を決定し、上記ＲＡＭの所定領域に記憶するのである。次にステップＳ３に進み、音符をリンゴの形状でディスプレイに表示する。
【００２３】
図６（ａ）は、このようにしてパーソナルコンピュータ１のディスプレイに最初に表示される画面の一例を示すものである。この図６（ａ）において、表示画面の左側には“０”および“１０００”なる各数字が表示されているが、これらの数字は、現時点においてディスプレイに表示されている各音符情報が、演奏データ記憶領域におけるデータ位置“０”〜データ位置“１０００”までの間の１画面分の音符情報であることを表している。また、直線Ｌ２は曲の進行における現在位置を表している。
【００２４】
ここで、発音の場合の発音許可範囲および消音の場合の消音許可範囲の幅に相当する余裕範囲を例えば“３０”とすると（この範囲は音符の種類に応じて変更した方が望ましい）、ステップＳ２では、読み出されたイベントデータおよびデュレーションデータから、例えば、発音許可範囲ａ１は、３９０〜４２０の範囲と決定され、消音許可範囲ａ２は、５９０〜６２０の範囲と決定され、音高は“Ｃ６”と決定される。また、読み出されたデュレーションデータは、ＲＡＭに確保された所定領域（以下、ソフトカウンタＴＩＭＥという）に格納され、イベントデータなどの他の情報もＲＡＭに確保された所定領域に記憶される。そして、ステップＳ３では、このステップＳ２において決定された発音許可範囲ａ１および消音許可範囲ａ２が図６（ａ）に例示するように表示されるのである。
【００２５】
次にＣＰＵは、曲の演奏をスタートする指示がなされたか否かを判断する（ステップＳ４）。ここで、曲の演奏をスタートさせる指示は、例えばパーソナルコンピュータのキーボードやマウスの操作により与えてもよい。この他に、電子楽器２の鍵盤操作により何等かのノートオンイベントを発生してパーソナルコンピュータ１に送ることを以てスタートの指示としてもよい。
【００２６】
次にステップＳ４の判断において、スタートの指示がなされたときはステップＳ５に進み、一方、スタートの指示がなされないときにはスタートの指示があるまで待機する。
【００２７】
次にステップＳ５に進むと、タイマ割り込み処理を許可する。この結果、以後、図５に示すタイマ割り込み処理が、例えば所定の音符の長さに応じた時間毎に１回の割合で実行される。なお、割り込みは、これに限らず、所定時間（例えば、１０ｍｓｅｃ）毎のタイミングで発生するようにしてもよい。
【００２８】
図５に示すタイマ割り込み処理では、まず、現在位置をインクリメントする（ステップＳ２１）。ここで、現在位置とは、曲中における現在演奏すべき位置であり、図６（ａ）における直線Ｌ２に対応した位置である。ステップＳ２１では、この現在位置を“１”だけインクリメントする。次に、読み出し位置をインクリメントする（ステップＳ２２）。ここで、読み出し位置とは、図６（ａ）を参照して説明した画面表示分の音符情報の上限位置をいい、ステップＳ２２では、この位置を“１”だけインクリメントする。
【００２９】
次にステップＳ２３に進むと、ステップＳ２１およびＳ２２においてインクリメントした位置に基づいて、ディスプレイの画面表示を書き換えて、前述したアニメーションスクロールを行うスクロール処理を行う。次にステップＳ２４に進み、ＲＡＭの所定領域に格納されたソフトカウンタＴＩＭＥ（以下、デュレーションタイムＴＩＭＥ」という）を“１”だけ減算する。次に、このデュレーションタイムＴＩＭＥが“０”であるか否かを判断し（ステップＳ２５）、デュレーションタイムＴＩＭＥ≠０のときには本割り込み処理を終了する。
【００３０】
以後、所定時間が経過する毎に、このタイマ割り込み処理が繰り返し起動され、その都度、現在位置および読み出し位置がインクリメントされ、アニメーションスクロール処理が繰り返される。図６（ｂ）は、上述したスタート指示がなされ、このアニメーションスクロール処理が何回か行われた後のディスプレイの表示例を示すものである。前掲図６（ａ）では下限位置および上限位置（読出位置）が“０”および“１０００”であったが、スタート指示後の時間経過に対応し、これらは“３９５”および“１３９５”に変化している。
【００３１】
さて、図５に示すタイマ割り込み処理が起動されたときに、デュレーションタイムＴＩＭＥ＝０になっていると、ステップＳ２５における判断結果が「ＹＥＳ」となる。この場合、ＣＰＵはＲＡＭから音符情報を読み出す（ステップＳ２６）。そして、ＣＰＵは、この読み出した音符情報が、「音符（すなわち、前述したイベントデータ）」であるか否かを判断する（ステップＳ２７）。
【００３２】
そして、読み出した音符情報が「音符」であるときにはディスプレイにリンゴ化して表示し（ステップＳ２８）、図４のステップＳ２と同様に、読み出し位置と音符種類を基に、発音許可範囲と消音許可範囲を決定し、ＲＡＭの所定領域に記憶し（ステップＳ２９）、読み出しアドレスを“１”だけ進めた（ステップＳ３０）後に、ステップＳ２６に戻って音符情報の読み出しを繰り返す。
【００３３】
一方、ステップＳ２７の判断で、読み出した音符情報が「音符」でないときには、その情報が「デュレーションデータ」であるか否かを判断する（ステップＳ３１）。そして、読み出した音符情報がデュレーションデータであるときには、その値をデュレーションタイムＴＩＭＥに記憶した（ステップＳ３２）後に、本タイマ割り込み処理を終了する。
【００３４】
また、ステップＳ３１の判断で、読み出した音符情報がデュレーションデータでないときには、そのデータが「エンドデータ」であるか否かを判断する（ステップＳ３３）。そして、読み出したデータがエンドデータでないときには、直ちに本割り込み処理を終了し、一方、読み出したデータがエンドデータであるときには、終了処理を行った（ステップＳ３４）後に、本割り込み処理を終了する。
【００３５】
以上説明したタイマ割り込み処理ルーチンが一定の時間間隔で繰り返される結果、ＲＡＭから音符情報が順次読み出され、この音符情報中の「音符」がリンゴとなってディスプレイに表示され、それが画面下方向に順次スクロールされ、デュレーションデータ相当の時間経過後は新たな音符情報中の「音符」について同様なリンゴ表示およびスクロールが行われる、という動作が繰り返される。また、新たな音符がディスプレイに表示される際には、その発音許可範囲ａ１および消音許可範囲ａ２も併せて表示されるのである。
そして、この動作はＲＡＭからエンドデータが読み出されるまでの間、繰り返されるのである。
以上がタイマ割り込み処理の内容である。
【００３６】
ＣＰＵは、このタイマ割り込み処理を実行していない期間、前述したメインルーチン（図４）などの他のルーチンを実行するが、タイマ割り込み許可を行った後は、メインルーチンにおけるステップＳ６以降の各処理も実行する。
【００３７】
メインルーチンのステップＳ６では、電子楽器２側からのノートオンイベントの供給があったか否かを判断する。そして、この判断結果が「ＮＯ」である場合には、ステップＳ１０に進み、電子楽器２側からのノートオフイベントの供給があったか否かを判断する。そして、この判断結果が「ＮＯ」である場合には、ステップＳ１３に進み、曲の演奏をストップさせる指示がなされたか否かを判断する。そして、ストップの指示がなされないときにはステップＳ６に戻って上述の処理を繰り返す。
【００３８】
このメインルーチンが繰り返し実行される間、これと並行し、上述したタイマ割り込み処理も繰り返される。演奏者は、このタイマ割り込み処理によりディスプレイに表示されるリンゴに基づき、押鍵すべき鍵を判断する。そして、ディスプレイに表示されたリンゴが発音許可範囲ａ１に到着するタイミングを見計らって、電子楽器２の鍵盤の押鍵を行う。
【００３９】
この結果、押鍵された鍵に対応した楽音が直ちに電子楽器２の音源によって発音されるとともに、その鍵に対応したノートオンイベントが電子楽器２からパーソナルコンピュータ１に送られる。
【００４０】
このノートオンイベントがパーソナルコンピュータ１内のＣＰＵに与えられると、その直後のメインルーチンの実行時にステップＳ６の判断結果が「ＹＥＳ」となり、ステップＳ７に進むこととなる。次にステップＳ７に進むと、そのノートオンイベントの発生タイミングがステップＳ２で決定した発音許可範囲ａ１内に入り、且つ音高が一致しているか否かを判断する。このステップＳ７の判断結果が「ＹＥＳ」の場合、ＣＰＵは、前述したようにディスプレイにおけるリンゴの表示を矢の刺さったものに切り換えるとともに、矢が刺さったリンゴの得点を計算し、それまでの得点に加算して表示する（ステップＳ８）。これに対し、ステップＳ７の判断結果が“ＮＯ”のときには、ノートオンイベントに対応した音を消すためのノートオフイベントを電子楽器２に出力する（ステップＳ９）。
【００４１】
そして、ステップＳ８またはＳ９が終了した場合、ステップＳ１０に進む。このステップＳ１０では、電子楽器２側からのノートオフイベントの供給があったか否かを判断し、ノートオフイベントの供給がなかった場合には、ステップＳ１３を介してステップＳ６に戻る。
【００４２】
次に、押鍵を行った演奏者は、ディスプレイに表示されたリンゴが消音許可範囲ａ２に到着するタイミングを見計らって、電子楽器２における押鍵中の鍵の離鍵を行う。
【００４３】
この結果、電子楽器２では離鍵された鍵に対応した楽音の消音処理が直ちに行われ、その鍵に対応したノートオフイベントが電子楽器２からパーソナルコンピュータ１に送られる。
【００４４】
このノートオフイベントがパーソナルコンピュータ１内のＣＰＵに与えられると、その直後のメインルーチンの実行時にステップＳ１０の判断結果が「ＹＥＳ」となり、ステップＳ１１に進むこととなる。次にステップＳ１１に進むと、ステップＳ７と同様、そのノートオフイベントの発生タイミングがステップＳ２で決定し、記憶した消音許可範囲内に入り、且つ音高が一致しているか否かを判断する。このステップＳ１１の判断結果が「ＹＥＳ」の場合、ステップＳ８と同様にして、得点を計算し、それまでの得点に加算して表示し（ステップＳ１２）、ステップＳ１３を介してステップＳ６に戻る。 これに対し、ステップＳ１１の判断結果が「ＮＯ」のときには、ステップＳ１２をスキップし、ステップＳ１３を介してステップＳ６に戻る。
以後、同様の動作が繰り返される。
【００４５】
その後、例えば演奏者がパーソナルコンピュータ１のキーボードやマウスを操作することにより曲の演奏をストップさせる指示を行うと、その直後のメインルーチンの実行時にステップＳ１３の判断結果が「ＹＥＳ」となる。この場合、Ｃプは終了処理を行った（ステップＳ１４）後に、ステップＳ２に戻って上述の処理を繰り返す。
【００４６】
以上説明したように本具体例では、電子楽器２の鍵盤の押鍵があった場合に、この押鍵に対応した音が電子楽器２の音源によって直ちに発音され、押鍵した鍵の種類またはその押鍵タイミングが不適切である旨の判定がパーソナルコンピュータ１によってなされた場合には発音中の音の消音が行われるので、演奏に違和感が生じないという利点がある。
【００４７】
なお、以上説明したものはあくまでも本発明の実施形態の例示であり、本発明の範囲はこれに限定されるものではなく、本発明の趣旨から逸脱しない範囲で様々な変形が可能である。具体的には次のような変形例が考えられる。
【００４８】
＜変形例１＞
図７は上記実施形態の変形例である音楽的アミューズメントシステムの構成を示すブロック図である。本変形例では、上記実施形態における電子楽器２が、キーボードなどの演奏部２１と、音源２２とに置き換えられている。ここで、音源２２は、パーソナルコンピュータ１の外部に接続する形態の音源モジュールであっても、パーソナルコンピュータ１に内蔵された音源カードであってもよい。さらにパーソナルコンピュータ１がソフトウェアを実行することにより音源２２としての機能を営むようにしてもよい。演奏部２１は、演奏者による押鍵操作などに応じて、その操作内容に対応したＭＩＤＩ信号を加算器３およびパーソナルコンピュータ１へ送る。パーソナルコンピュータ１におけるこのＭＩＤＩ信号の取り扱いは、上記実施形態と同様である。
【００４９】
加算器３は、演奏部２１からのノートオンイベントやノートオフイベントなどのＭＩＤＩ信号を音源２２に供給する。音源２２では、このようにして供給されるノートオンイベントに対応した発音処理およびノートオフイベントに対応した消音処理が行われる。
【００５０】
ここで、演奏部２１から出力されたノートオンイベントが所定の条件を満足しない場合（音高が不適切または発生タイミングが許可範囲外である場合）には、パーソナルコンピュータ１から当該ノートオンイベントにより発音された音を消音すべき旨のノートオフイベントが出力される。そして、このノートオフイベントは加算器３を介して音源２２に与えられる。この結果、音源２２では、当該ノートオンイベントに対応した発音された音の消音処理が行われる。
このように本変形例によれば、上記実施形態と同様な動作が得られる。
【００５１】
＜変形例２＞
音源によって発音される楽音の中には、図８（ａ）に例示するように、ノートオフイベントに対して緩やかに減衰して行くものがある。従って、ノートオンイベントに従って音源により発音を開始した音がこのような種類のものである場合には、パーソナルコンピュータ１から音源にノートオフイベントを送ったとしても、消音が間に合わず、演奏者に聞かせるべきでない音が音源から発生してしまう。
【００５２】
ところで、ノートオフイベントのパラメータとして、ベロシティがあるが、このベロシティは一般的にあまり使用されないものである。
【００５３】
そこで、この変形例では、与えられたノートオフイベントにおけるベロシティ値が例えばＦＦ（１６進）となっている場合には、発音中の音を図８（ｂ）に例示するように急速減衰させるように音源を構成しておき、パーソナルコンピュータ１ではこのようなノートオフイベントを音源に送るようにする。このようにすることで、演奏者の演奏により発生されたノートオンイベントの内容およびその発生タイミングが不適切な場合に、当該ノートオンイベントに対応して発音された音を直ちに消音することができる。
【００５４】
＜変形例３＞
上記実施形態では、演奏ゲーム用のソフトウェア（具体的には図４のメインルーチンおよび図５のタイマ割り込み処理ルーチン）を音楽的アミューズメントシステムのパーソナルコンピュータにインストールした構成としたが、言うまでもなく、このソフトウェアはＦＤ（フロッピーディスク）やＣＤ（コンパクトディスク）などの記録媒体に記録して一般ユーザに配布することができ、ユーザが任意のパーソナルコンピュータにインストールして実行することが可能である。
【００５５】
【発明の効果】
以上説明したように、この発明に係る音楽的アミューズメントシステムによれば、演奏操作があった場合に、直ちにそれに応じた楽音が音源から出力されるので、違和感を感じることなく演奏を楽しむことができるという効果がある。
【図面の簡単な説明】
【図１】  この発明の一実施形態である音楽的アミューズメントシステムの構成を示すブロック図である。
【図２】  同実施形態の動作を示すフローチャートである。
【図３】  同実施形態の動作を示す波形図である。
【図４】  同実施形態の具体例の動作を示すフローチャートである。
【図５】  同具体例の動作を示すフローチャートである。
【図６】  同具体例におけるディスプレイの表示例を示すフローチャートである。
【図７】  同実施形態の変形例の構成を示すブロック図である。
【図８】  同実施形態の他の変形例の動作を示す波形図である。
【図９】  従来の音楽的アミューズメントシステムの動作を示す図である。
【符号の説明】
１……パーソナルコンピュータ、２……音源内蔵電子楽器。
【図１】
0004140108.tif 000002
【図２】
0004140108.tif 000003
【図３】
0004140108.tif 000004
【図４】
0004140108.tif 000005
【図５】
0004140108.tif 000006
【図６】
0004140108.tif 000007
【図７】
0004140108.tif 000008
【図８】
0004140108.tif 000009
【図９】
0004140108.tif 000010