(57)【特許請求の範囲】
【請求項１】
外部の装置と通信する通信手段と、
操作に応じて演奏データを発生する演奏手段と、
通常演奏モードおよび外部制御演奏モードのいずれか一方の演奏モードを設定するモード設定手段と、
入力されるモード切換指令に応じて、前記モード設定手段によって設定されている現在の演奏モードを他方の演奏モードに切り換えるモード切換手段と、
前記演奏手段によって発生された演奏データを、前記モード切換手段によって前記通常演奏モードから前記外部制御演奏モードに切り換えられたときから、前記通信手段を介して外部の演奏装置から入力されたトリガ信号が入力されるまでの間に、前記記憶手段に記憶する記憶制御手段と、
前記通常演奏モードにおいては前記演奏手段によって発生された演奏データを音源手段に出力し、前記外部制御演奏モードにおいては前記トリガ信号に応じた出力タイミングで前記記憶手段に記憶されている演奏データを読み出して前記音源手段に出力する出力制御手段と、
を備えた演奏装置。
【請求項２】
外部の装置と通信する通信手段と、操作に応じて演奏データを発生する演奏手段と、記憶手段と、音源手段とを有するコンピュータに、
通常演奏モードおよび外部制御演奏モードのいずれか一方の演奏モードを設定するモード設定ステップと、
入力されるモード切換指令に応じて、前記モード設定ステップによって設定されている現在の演奏モードを他方の演奏モードに切り換えるモード切換ステップと、
前記演奏手段によって発生された演奏データを、前記モード切換ステップによって前記通常演奏モードから前記外部制御演奏モードに切り換えられたときから、前記通信手段を介して外部の演奏装置から入力されたトリガ信号が入力されるまでの間に、記憶手段に記憶する記憶制御ステップと、
前記通常演奏モードにおいては前記演奏手段によって発生された演奏データを音源手段に出力し、前記外部制御演奏モードにおいては前記トリガ信号に応じた出力タイミングで前記記憶手段に記憶されている演奏データを読み出して前記音源手段に出力する出力制御ステップと、
を実行させる演奏処理のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏装置および演奏処理のプログラムに関し、特に、複数の演奏者によって曲を合奏する演奏装置および演奏処理のプログラムに関するものである。
【背景技術】
【０００２】
電子楽器などの複数の演奏装置によって曲を合奏することは従来から行われており、そのための提案もいくつか知られている。
例えば、ある特許文献の電子楽器においては、合奏しようとする相手方楽器の発生する楽音のピッチを検出するピッチ検出手段と、ピッチ検出手段によって検出された信号に応じて電子楽器のピッチを制御するためのピッチ制御手段と、を有し、合奏の相手方楽器との間で出力ピッチの一致した合奏を可能にする構成になっている。また、得られたピッチ信号を伝送手段によりその他の電子楽器に伝送し、同じピッチの楽音を発生する。（特許文献１参照）
また、別の特許文献の通信装置、通信方法およびプログラムにおいては、演奏データを相互に通信を行う人数を指定する人数指定手段と、２人が指定されたときは２人の端末を直接接続して演奏データの通信を行うように指示し、３人以上が指定されたときにはサーバを介して３人以上の端末を接続して演奏データの通信を行うように指示する接続指示手段とを有する構成になっている。（特許文献２参照）
また、別の特許文献の電子楽器演奏システムにおいては、生徒が演奏する楽器である複数の演奏端末（端末２）と、教師が管理する楽音発生端末（端末１）とをＬＡＮによって接続し、端末２の演奏によって作成された演奏データは、ＬＡＮを経由して端末１で受信される。端末１は、受信した演奏データに基づいて楽音データを作成し、その楽音データはＬＡＮを経由して端末２に送信される。端末２は、受信した楽音データに従って楽音を作成する構成になっている。（特許文献３参照）
【０００３】
【特許文献１】特開平８−１３７４７５号公報
【特許文献２】特開２００４−２９４５１９号公報
【特許文献３】特開２００５−２９２６５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
一般に、複数の演奏装置によって合奏した場合には、演奏タイミングを一致させることは困難な場合がある。例えば、曲の途中でテンポが急に変化したような場合には、それぞれが熟練の演奏者であっても、変化したテンポの演奏タイミングが乱れることが多い。この問題を解決するためにいくつかの対策が考えられる。例えば、１つの対策として、演奏者同士が互いに他の演奏者の演奏を観察するか又は指揮者によって、新しいテンポに移行する直前の状態を視覚的に予告することが考えられる。あるいは、上記特許文献１ないし特許文献３などのように、ＭＩＤＩインタフェースによって特定の演奏者すなわちマスターとなる演奏者が、他のパートの演奏者の演奏装置をコントロールすることが考えられる。
しかしながら、演奏者同士が互いに他の演奏者を観察して、新しいテンポに移行する直前の状態を視覚的に予告するためには、演奏する位置が著しく制約されてしまうので問題がある。また、指揮者によって新しいテンポに移行する直前の状態を視覚的に予告するためには、指揮者による合奏の練習に多大な時間と費用を要することになる。また、ＭＩＤＩインタフェースによって特定の演奏者が他の演奏者の演奏装置をコントロールするためには、その演奏者に多大な負担をかけることになり、実際には実現することが極めて困難である。
本発明は、このような従来の課題を解決するためのものであり、演奏者同士又は指揮者によって新しいテンポに移行する直前の状態を予告するような形態、および、特定の演奏者が他の演奏者の演奏装置をコントロールするような形態を採ることなく、複数の演奏装置の演奏タイミングを一致させることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、請求項１に記載の演奏装置は、
外部の装置と通信する通信手段と、
操作に応じて演奏データを発生する演奏手段と、
通常演奏モードおよび外部制御演奏モードのいずれか一方の演奏モードを設定するモード設定手段と、
入力されるモード切換指令に応じて、前記モード設定手段によって設定されている現在の演奏モードを他方の演奏モードに切り換えるモード切換手段と、
前記演奏手段によって発生された演奏データを、前記モード切換手段によって前記通常演奏モードから前記外部制御演奏モードに切り換えられたときから、前記通信手段を介して外部の演奏装置から入力されたトリガ信号が入力されるまでの間に、前記記憶手段に記憶する記憶制御手段と、
前記通常演奏モードにおいては前記演奏手段によって発生された演奏データを音源手段に出力し、前記外部制御演奏モードにおいては前記トリガ信号に応じた出力タイミングで前記記憶手段に記憶されている演奏データを読み出して前記音源手段に出力する出力制御手段と、
を備えた演奏装置。
を具備することを特徴とする。
【０００６】
請求項２に記載の曲データ編集装置は、
外部の装置と通信する通信手段と、操作に応じて演奏データを発生する演奏手段と、記憶手段と、音源手段とを有するコンピュータに、
通常演奏モードおよび外部制御演奏モードのいずれか一方の演奏モードを設定するモード設定ステップと、
入力されるモード切換指令に応じて、前記モード設定ステップによって設定されている現在の演奏モードを他方の演奏モードに切り換えるモード切換ステップと、
前記演奏手段によって発生された演奏データを、前記モード切換ステップによって前記通常演奏モードから前記外部制御演奏モードに切り換えられたときから、前記通信手段を介して外部の演奏装置から入力されたトリガ信号が入力されるまでの間に、記憶手段に記憶する記憶制御ステップと、
前記通常演奏モードにおいては前記演奏手段によって発生された演奏データを音源手段に出力し、前記外部制御演奏モードにおいては前記トリガ信号に応じた出力タイミングで前記記憶手段に記憶されている演奏データを読み出して前記音源手段に出力する出力制御ステップと、
を実行させる演奏処理のプログラム。
を具備することを特徴とする。
【発明の効果】
【０００９】
本発明の演奏装置および演奏処理のプログラムによれば、演奏者同士又は指揮者によって新しいテンポに移行する直前の状態を予告するような形態、および、特定の演奏者が他の演奏者の演奏装置をコントロールするような形態を採ることなく、複数の演奏装置の演奏タイミングを一致させることができるという効果が得られる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の演奏装置の実施の形態について電子鍵盤楽器を例に採って、図面を参照しながら詳細に説明する。
【００１１】
図１は、指導者の電子鍵盤楽器に複数の追従者の電子鍵盤楽器を接続して合奏を行う形態を示す図である。図１において、主導者の電子鍵盤楽器１０１には、追従者の電子鍵盤楽器１０２および図示しない他の追従者の電子鍵盤楽器がＭＩＤＩケーブル１０３、１０４によって接続されている。各電子鍵盤楽器には、鍵盤１０５、複数の操作子からなるスイッチ部１０６、３個のペダル１０７、左右のスピーカ１０８、譜面台１０９が設けられている。各電子鍵盤楽器の演奏者は、譜面台１０９の楽譜１１０に従って合奏を行う。
【００１２】
図２は、図１の電子鍵盤楽器のシステム構成図である。図２において、ＣＰＵ１は、システムバス２を介して、プログラムメモリ３、ワークメモリ４、鍵盤検出部５、スイッチ検出部６、ペダル検出部７、ＭＩＤＩインタフェース８、音源９に接続され、これら各部との間でデータや指令の授受を行ってこの電子鍵盤楽器を制御する。プログラムメモリ３は、ＣＰＵ１によって実行される演奏処理のプログラムおよび初期データを予め記憶している。ワークメモリ４は、ＣＰＵ１によって処理されるデータを一時的に記憶する各種のレジスタ、タイマ、およびフラグが設けられている。鍵盤検出部５は、図１の鍵盤１０５による演奏に応じて発生された演奏データであるノートオン、ノートオフのノート、ベロシティをＣＰＵ１に入力する。スイッチ検出部６は、図１のスイッチ部１０６の操作に応じてデータや指令をＣＰＵ１に入力する。ペダル検出部７は、図１のペダル１０７の操作に応じて各種の制御データを入力する。ＭＩＤＩインタフェース８は、図１のＭＩＤＩケーブル１０３、１０４によって接続された外部の電子鍵盤楽器と相互に通信して、ＭＩＤＩデータの入出力処理を行う。音源９は、発音回路１０に接続され、ＣＰＵ１を介して入力される鍵盤１０５、スイッチ部１０６、ペダル１０７による演奏データを発音回路１０に入力する。発音回路１０は、波形ＲＯＭ、Ｄ／Ａ変換回路、フィルタ回路、増幅回路など（いずれも図示せず）で構成され、音源９から出力される楽音信号を図１のスピーカ１０８に入力して発音させる。
【００１３】
図１の３個のペダル１０７の１つは、演奏モードを切り換えるために使用される。このペダルがオフの状態では通常モードであり、オンの状態になると外部の電子鍵盤楽器との通信によって発音の出力タイミングが制御されるコントロールモード（外部制御演奏モード）になる。この実施形態では、図１の追従者の電子鍵盤楽器１０２が通常モードからコントロールモードに切り換わると、鍵盤１０５によって発生された演奏データがその演奏に先立ってワークメモリ４に登録され、電子鍵盤楽器１０１から入力されるトリガ信号によって、その登録されている演奏データを音源９に出力するタイミングが制御される。
【００１４】
図３は、追従者の電子鍵盤楽器１０２のワークメモリ４に設けられた各種のタイマの構成を示す図である。タイマＳＴは、通常モードからコントロールモードに切り替わったときからタイムカウントをスタートするタイマである。タイマＴ１およびタイマＴ２は、電子鍵盤楽器１０１から入力される演奏データが和音であるか否かを判定するために、判定の閾値である時間を事前に設定するタイマである。電子鍵盤楽器１０２が通常モードからコントロールモードに切り換えられると、鍵盤１０５の演奏データを登録するが、その演奏データが単独のノートオンデータであるか、又は、和音を構成する複数のノートオンデータであるかを判別するためにタイマＴ１を使用する。タイマＴ１は、コントロールモード中において、追従者による電子鍵盤楽器１０２の演奏によってスタートし、コントロールモードから通常モードに切り換えられたときにストップする。演奏データを登録した後、その演奏データの出力タイミングは、電子鍵盤楽器１０１から入力される演奏データの最初のノートオンデータをトリガ信号として制御される。このため、電子鍵盤楽器１０１から入力される演奏データが単独のノートオンデータであるか、又は、和音を構成する複数のノートオンデータであるかを判別するためにタイマＴ２を使用する。タイマＴ２は、コントロールモード中において、主導者による電子鍵盤楽器１０１からのノートオンイベントのＭＩＤＩ入力に応じてスタートし、コントロールモードから通常モードに切り換えられたときにストップする。
【００１５】
図４は、追従者の電子鍵盤楽器１０２のワークメモリ４に設けられた各種のレジスタの構成を示す図である。レジスタＡ１およびレジスタＢ１は、電子鍵盤楽器１０２の演奏データを登録するために使用されるレジスタである。レジスタＢ１には、コントロールモード中の電子鍵盤楽器１０２の鍵盤１０５の演奏によって発生する演奏データが登録される。登録される演奏データは、ノートナンバ、ベロシティ、オンタイミング、およびオフタイミングからなる音符情報である。レジスタＢ１の縦方向のエリア１、２、３、…は演奏された和音又は単音の音符情報をストアするエリアである。一方、レジスタＢ１の横方向のエリアＷＡ１、ＷＡ２、ＷＡ３、…は登録される和音又は単音の音符情報を表している。例えば、演奏された和音が３個の演奏データで構成される場合には、３個のエリアＷＡ１、ＷＡ２、およびＷＡ３に各演奏データの音符情報がストアされる。演奏された和音が１個の演奏データすなわち単音の場合には、エリアＷＡ１にその演奏データの音符情報がストアされる。レジスタＡ１は、電子鍵盤楽器１０２によって演奏された音符情報を登録するレジスタＢ１の縦方向のエリアのアドレス（１、２、３、…）を示している。レジスタＡ２は、電子鍵盤楽器１０１によって演奏された音符情報を登録するレジスタＢ１の縦方向のエリアのアドレス（１、２、３、…）を示している。レジスタＢ２は、レジスタＢ１に登録されている音符情報が実際に発音された後に、その発音を消音させるときにノートオフイベントを発生させるタイミングを決定するために使用されるレジスタである。したがって、レジスタＢ２には、ノートオフイベントのノートナンバおよびオフタイムが登録される。
【００１６】
次に、この実施形態における電子鍵盤楽器１０２の動作について、図５ないし図９に示すＣＰＵ１のフローチャートに基づいて説明する。
図５は、ＣＰＵ１のメインルーチンのフローチャートである。所定のイニシャライズ（ステップＳＡ１）の後、スイッチ処理（ステップＳＡ２）、ＭＩＤＩ処理（ステップＳＡ３）、鍵盤処理（ステップＳＡ４）、ペダル処理（ステップＳＡ５）、およびその他の処理（ステップＳＡ６）を繰り返し実行する。
【００１７】
図６は、メインルーチンにおけるステップＳＡ５のペダル処理のフローチャートである。このフローチャートでは、図１の３個のペダル１０７のうち特定のペダル（例えば、図１の右端のペダル）の変化の有無に応じた処理を行う。ペダルが変化したか否かを判別し（ステップＳＢ１）、変化がない場合にはメインルーチンに戻るが、オフからオンにペダルが変化したときは、演奏モードフラグＭＯＤＥＦを１（コントロールモード）にセットし（ステップＳＢ２）、レジスタおよびタイマをクリアして（ステップＳＢ３）、タイマＳＴをスタートし（ステップＳＢ４）、音源９に対する消音処理を行う（ステップＳＢ５）。そして、メインルーチンに戻る。
ステップＳＢ１において、オンからオフにペダルが変化したときは、ＭＯＤＥＦを０（通常モード）にリセットし（ステップＳＢ６）、レジスタＢ２内にある音符のノートオフイベントを音源９に供給し（ステップＳＢ７）、図３の全てのタイマを停止して（ステップＳＢ８）、音源９に対する消音処理を解除する（ステップＳＢ９）。そして、メインルーチンに戻る。
【００１８】
図７および図８は、メインルーチンにおけるステップＳＡ３のＭＩＤＩ処理のフローチャートである。図７において、ＭＩＤＩインタフェース８を介して、主導者の電子鍵盤楽器１０１からＭＩＤＩ入力があるか否かを判別し（ステップＳＣ１）、ＭＩＤＩ入力があったときは、ＭＯＤＥＦが１（コントロールモード）であるか否かを判別する（ステップＳＣ２）。ＭＯＤＥＦが１の場合には、そのＭＩＤＩ入力がノートイベントであるか否かを判別し（ステップＳＣ３）、ノートイベントである場合には、さらに、そのイベントのノートは所定のレンジ（鍵域）内か否かを判別する（ステップＳＣ４）。このステップＳＣ４の処理は必須のものではないが、所定のレンジを設定することにより、そのイベントをトリガ信号として容易に検出できる。
ステップＳＣ１においてＭＩＤＩ入力がない場合、ステップＳＣ２においてＭＯＤＥＦが０（通常モード）の場合、ステップＳＣ３においてＭＩＤＩ入力がノートイベントでない場合、又は、ステップＳＣ４においてイベントのノートが所定のレンジ内でない場合には、メインルーチンに戻る。
【００１９】
ステップＳＣ４において、イベントのノートが所定のレンジ内である場合には、そのイベントがノートオンであるか又はノートオフであるか否かを判別する（ステップＳＣ５）。イベントがノートオンである場合には、タイマＴ２が０でないか否かを判別する（ステップＳＣ６）。タイマＴ２は主導者による電子鍵盤楽器１０１からのノートオンイベントのＭＩＤＩ入力に応じてスタートするので、タイマＴ２が０でない場合には、その前にノートオンイベントのＭＩＤＩ入力が既にあった場合である。この場合には、タイマＴ２の値が和音の閾値であるＭより大きいか否かを判別する（ステップＳＣ７）。タイマＴ２の値がＭ以下である場合には、今回のＭＩＤＩ入力のノートオンイベントはその前に入力されたノートオンイベントと同じ和音の構成音であり、今回のノートオンイベントは和音の最初のノートオンイベントでなくトリガ信号にならないので、メインルーチンに戻る。
【００２０】
ステップＳＣ７において、タイマＴ２の値がＭより大きい場合には、今回のＭＩＤＩ入力は単音のノートオンイベントであるか、又は、和音の構成音の中で最初のノートオンイベントである。この場合には、レジスタＡ２を１つインクリメントして（ステップＳＣ８）、タイマＴ２をリセットしてスタートする（ステップＳＣ９）。ステップＳＣ６において、タイマＴ２の値が０である場合には、電子鍵盤楽器１０１からのノートオンイベントのＭＩＤＩ入力の直後であるので、ステップＳＣ９に移行して、タイマＴ２をスタートする。
【００２１】
ステップＳＣ９において、タイマＴ２をスタートした後は、図８のフローチャートにおいて、レジスタＢ１の中で、レジスタＡ２で指定される構成音番地にストアされているノートオンイベントを音源９に送る（ステップＳＣ１０）。すなわち、電子鍵盤楽器１０１からのノートオンイベントのＭＩＤＩ入力をトリガ信号に応じた出力タイミングで、レジスタＢ１に登録されているノートオンイベントを音源９に出力する。次に、レジスタＢ１の中で、レジスタＡ２で指定される構成音番地にストアされているデータを取り出す（ステップＳＣ１１）。そして、取り出したデータのタイム変換を行う（ステップＳＣ１２）。このタイム変換は、レジスタＢ１のオフタイムからオンタイムを減算し、その減算値を現在のタイムＳＴの値すなわち現在時刻に加算する。この変換によって、ステップＳＣ１０において音源９に出力したノートオンイベントのオフタイムすなわち消音の予定時刻が算出される。次に、取り出したデータのノート、変換したタイム（消音の予定時刻）をレジスタＢ２のエリアにストアする（ステップＳＣ１３）。そして、メインルーチンに戻る。
【００２２】
図７のステップＳＣ５において、イベントがノートオフである場合には、レジスタＢ２内にストアされているデータの内、タイムデータがタイムＳＴの値より小さいデータを捜す（ステップＳＣ１４）。すなわち、現在の時刻が消音の予定時刻に達したデータを捜す。その対象となるデータがあるか否かを判別し（ステップＳＣ１５）、対象となるデータがある場合には、そのノートによりノートオフイベントを作成して、音源９に送る（ステップＳＣ１６）。次に、そのデータをレジスタＢ２から削除する（ステップＳＣ１７）。データを削除した後、又は、現在の時刻が消音の予定時刻に達したデータがレジスタＢ２にない場合には、メインルーチンに戻る。
【００２３】
図９は、メインルーチンにおけるステップＳＡ４の鍵盤処理のフローチャートである。鍵盤検出部５によって鍵盤１０５に鍵変化があるか否かを判別し（ステップＳＤ１）、鍵変化がない場合にはメインルーチンに戻るが、鍵変化があったときは、ＭＯＤＥＦが１（コントロールモード）であるか、又は、０（通常モード）であるかを判別する（ステップＳＤ２）。ＭＯＤＥＦが１の場合には、鍵変化がオフからオンへの変化すなわち押鍵の演奏であるか、又は、オンからオフへの変化すなわち離鍵の演奏であるかを判別する（ステップＳＤ３）。
【００２４】
鍵変化がオフからオンへの変化である場合には、タイマＴ１が０でないか否かを判別する（ステップＳＤ４）。タイマＴ１は、コントロールモード中において、追従者による電子鍵盤楽器１０２の鍵盤１０５の演奏データであるノートオンイベントに応じてスタートするので、タイマＴ１が０でない場合には、その前にノートオンイベントの演奏データが既にあった場合である。この場合には、タイマＴ１の値が和音の閾値であるＭより大きいか否かを判別する（ステップＳＤ５）。タイマＴ１の値がＭより大きい場合には、今回のノートオンイベントは単音であるか、又は、和音の構成音の中で最初に入力されたノートオンイベントである。この場合には、レジスタＡ１を１つインクリメントする（ステップＳＤ６）。次に、タイマＴ１をリセットして再スタートする（ステップＳＤ７）。次に、レジスタＢ１の内、レジスタＡ１で指定される構成音番地で、最も小さい空き番地エリアに、ノート、ベロシティ、タイムＳＴの現在時刻であるオンタイムをストアする（ステップＳＤ８）。そして、メインルーチンに戻る。
【００２５】
ステップＳＤ４において、タイマＴ２の値がＭ以下である場合には、今回演奏のノートオンイベントはその前に演奏されたノートオンイベントと同じ和音の構成音である。この場合には、レジスタＢ１の内、レジスタＡ１で指定される構成音番地で、最も小さい空き番地エリアに、ノート、ベロシティ、タイムＳＴの現在時刻であるオンタイムをストアする（ステップＳＤ８）。そして、メインルーチンに戻る。
【００２６】
ステップＳＤ３において、鍵変化がオンからオフへの変化である場合には、レジスタＢ１の中で、ノートが同じで、オフタイムが入力されていないデータを捜す（ステップＳＤ９）。そして、対象となるデータがあるか否かを判別し（ステップＳＤ１０）、対象のデータがある場合には、そのデータのオフタイムエリアにタイマＳＴのカウント値すなわち現在時刻を書き込み（ステップＳＤ１１）、メインルーチンに戻る。
ステップＳＤ２において、ＭＯＤＥＦが０の通常モードである場合には、鍵盤１０５の演奏による鍵変化に対応するノートイベントを音源９に出力する（ステップＳＤ１２）。そして、メインルーチンに戻る。
【００２７】
次に、主導者による電子鍵盤楽器１０１の演奏および追従者による電子鍵盤楽器１０２の具体例に基づいて、この実施形態の動作をさらに説明する。
図１０は、合奏する曲の楽譜の一部と演奏モードのタイミングを示す図である。図１０において、（１）は主導者の楽譜、（２）は追従者の楽譜、（３）は追従者の電子鍵盤楽器１０２のペダルの操作、すなわち演奏モードのタイミングを示している。
楽譜（１）および楽譜（２）において、第１小節および第２小節のテンポは、２分音符を単位としたスローテンポになっているが、３小節以降は、１６分音符を単位としたかなり早いアップテンポに急激に変わる。追従者はアップテンポに変化する前に、第２小節の休符の間にペダルをオンにして音源９を消音状態にした後、Ｇ４およびＣ５の和音、Ｄ５、Ｅ５からなる第３小節の音符ｎを演奏する。したがって、その演奏データの音符情報はレジスタＢ１に登録される。次に、第３小節になって、主導者の電子鍵盤楽器１０１が演奏を開始すると、その演奏の開始タイミングｔ１がＭＩＤＩ入力として追従者の電子鍵盤楽器１０２に送信される。電子鍵盤楽器１０２のＣＰＵ１は、開始タイミングｔ１のＭＩＤＩ入力のノートオンイベントをトリガ信号として、レジスタＢ１に登録されている音符ｎのノートオンイベントを音源９に出力する。音符ｎのノートオンイベントが出力された後、追従者はｔ２のタイミングでペダルをオフにして、通常モードでの演奏を行う。
図１０に示す主導者の電子鍵盤楽器１０１の楽譜の場合には、コントロールモード中において、Ｅ４、Ｇ４、およびＣ５の和音、Ｂ４、Ａ４からなる５個の演奏データが、ＭＩＤＩ入力のノートオンイベントとして追従者の電子鍵盤楽器１０２に送信される。Ｅ４、Ｇ４、およびＣ５の和音の中で、最初に入力されたノートオンイベントを出力タイミングとして、レジスタＢ１に記憶されているＧ４およびＣ５の和音を読み出して音源９に出力する。Ｅ４、Ｇ４、およびＣ５の和音が全く同時に押鍵されるとは限らないので、和音の中で最初のノートオンイベントをトリガ信号とするのである。次に、Ｂ４のノートオンイベントを出力タイミングとして、レジスタＢ１に記憶されているＤ５を読み出して音源９に出力し、次に、Ｂ４のノートオンイベントを出力タイミングとして、レジスタＢ１に記憶されているＥ５を読み出して音源９に出力する。
したがって、第３小節においてテンポが急激に変化したときでも、主導者の演奏の開始タイミングと追従者の演奏の開始タイミングとが一致することになる。追従者は音符ｎの発音に合わせて、以後の演奏を主導者の演奏に合わせて容易に合奏することができる。
コントロールモードにおいて、主導者の電子鍵盤楽器１０１の複数のノートオンイベントの発音タイミングと、追従者の電子鍵盤楽器１０２の複数のノートオンイベントの発音タイミングとが一致しない場合には、電子鍵盤楽器１０１から最初に入力されたノートオンイベントを出力タイミングとして、レジスタＢ１に記憶されている最初のノートオンイベントを出力し、その後は、レジスタＢ１に記憶されているノートオンイベント自体の発音タイミングに従って残りのノートオンイベントを出力する構成にしてもよい。
追従者の電子鍵盤楽器１０２は主導者の電子鍵盤楽器１０１のノートオンイベントのタイミングをトリガ信号としてノートオンイベントを音源９に出力する構成にしたが、ノートオンイベントに代えて又はノートオンイベントと併用して、主導者の電子鍵盤楽器１０１のノートオンイベントのタイミングをトリガ信号としてノートオンイベントを音源９に出力する構成にしてもよい。
【００２８】
なお、追従者は、テンポが急激に変化する前の第２小節の休符の期間にペダル１０７をオンにして、第３小節の最初の音符ｎを演奏する構成にしたが、必ずしもこのような休符の期間がない場合もあり得る。したがって、曲の演奏が開始する前に、主導者の演奏のタイミングとの一致がとりにくい部分の音符をレジスタＢ１に予め登録する構成にしてもよい。この場合において、例えば、図１０の楽譜（２）において、登録した音符の箇所にペダルマークを書き込むようにすれば、余裕を持って演奏することができる。
また、演奏モードを切り換える操作子としては、ペダル１０７に限らない。例えば、スイッチ部１０６において、予め設定されたスイッチの操作によって演奏モードを切り換えるような構成にしてもよい。
【００２９】
以上のように、この実施形態によれば、図１の追従者の電子鍵盤楽器１０２は、ＭＩＤＩケーブル１０３によって主導者の電子鍵盤楽器１０１に接続されている。電子鍵盤楽器１０２のＣＰＵ１は、コントロールモードにおいては、鍵盤１０５の演奏によって発生された演奏データをレジスタＢ１に記憶する。そして、通常演奏モードにおいては、鍵盤１０５によって発生された演奏データを音源９に出力し、ペダル１０７をオンにしたコントロールモードにおいては、主導者の電子鍵盤楽器１０１から入力された演奏データの開始タイミングに応じた出力タイミングで、レジスタＢ１に記憶されている演奏データを読み出して音源９に出力する。
したがって、演奏者同士又は指揮者によって新しいテンポに移行する直前の状態を予告することなく、かつ、特定の演奏者が他の演奏者の演奏装置をコントロールすることなく、複数の演奏装置の演奏タイミングを一致させることができる。
【００３０】
上記実施形態において、主導者の電子鍵盤楽器１０１から入力された演奏データの開始タイミングに応じた出力タイミングで、レジスタＢ１に記憶されている演奏データを読み出して音源９に出力する構成にしたが、主導者の電子鍵盤楽器１０１の演奏によって入力された特定の音高、例えば、低域のベースパートのリズムを出力タイミングとして、レジスタＢ１に記憶されている演奏データを読み出して音源９に出力する構成にしてもよい。この場合には、さらに実用性が高くなる。
【００３１】
なお、上記実施形態においては、プログラムメモリ３にあらかじめ記憶されている演奏処理のプログラムをＣＰＵ１が実行する装置の発明について説明したが、フレキシブルディスク（ＦＤ）、ＣＤ、メモリカードなどの外部記憶媒体に記憶された演奏処理のプログラム、又は、インターネットなどのネットワークからダウンロードした演奏処理のプログラムをワークメモリ４あるいは別途設けたフラッシュＲＯＭなどの不揮発性メモリにインストールして、ＣＰＵ１がそのプログラムを実行する構成も可能である。この場合には、プログラムの発明および記憶媒体の発明を実現できる。
【００３２】
すなわち、本発明の演奏処理のプログラムは、
通信手段によって外部の装置と通信するステップＡと、演奏手段の操作に応じて演奏データを発生するステップＢと、前記ステップＢによって発生された演奏データを記憶手段に記憶するステップＣと、通常演奏モードおよび外部制御演奏モードのいずれか一方の演奏モードを設定するステップＤと、入力されるモード切換指令に応じて、前記ステップＤによって設定されている現在の演奏モードから他方の演奏モードに切り換えるステップＥと、前記通常演奏モードにおいては前記ステップＢによって発生された演奏データを音源手段に出力し、前記外部制御演奏モードにおいては前記通信手段を介して外部の演奏装置から入力されたトリガ信号に応じた出力タイミングで前記記憶手段に記憶されている演奏データを読み出して前記音源手段に出力するステップＦと、をコンピュータに実行させる。
【００３３】
前記ステップＣは、前記外部制御演奏モードにおいて前記ステップＢによって発生された演奏データを当該演奏データの出力タイミングより前に前記記憶手段に予め記憶する。
前記ステップＣは、前記ステップＥによって前記通常演奏モードから前記外部制御演奏モードに切り換えられたときから前記トリガ信号が入力されるまでの間に前記ステップＢによって発生された演奏データを前記記憶手段に記憶する。
前記ステップＣは、前記演奏手段による曲の演奏が開始する前に当該演奏手段によって発生された演奏データを前記記憶手段に予め記憶する。
前記ステップＦは、前記外部制御演奏モード中において、前記外部の演奏装置から複数の演奏データが時間差をもって入力され、かつ、各時間差が所定時間内である場合には、最初の演奏データを出力タイミングとして前記記憶手段に記憶されている演奏データを読み出して前記音源手段に出力する。
前記ステップＦは、前記外部の演奏装置の演奏によって入力された特定の音高を出力タイミングとして前記記憶手段に記憶されている演奏データを読み出して前記音源手段に出力する。
前記ステップＥは、予め設定されている操作子の操作を前記モード切換指令として演奏モードを切り換える。
【図面の簡単な説明】
【００３４】
【図１】本発明の実施形態において指導者の電子鍵盤楽器に複数の追従者の電子鍵盤楽器を接続して合奏を行う状態を示す図。
【図２】図１の電子鍵盤楽器のシステム構成を示すブロック図。
【図３】図２の追従者の電子鍵盤楽器のワークメモリに設けられた各種のタイマの構成を示す図。
【図４】図２の追従者の電子鍵盤楽器のワークメモリに設けられた各種のレジスタの構成を示す図。
【図５】図１の追従者の電子鍵盤楽器における図２のＣＰＵのメインルーチンのフローチャート。
【図６】図５のメインルーチンにおけるペダル処理のフローチャート。
【図７】図５のメインルーチンにおけるＭＩＤＩ処理のフローチャート。
【図８】図７に続くＭＩＤＥ処理のフローチャート。
【図９】図５のメインルーチンにおける鍵盤処理のフローチャート。
【図１０】図１において合奏する指導者の電子鍵盤楽器および追従者の電子鍵盤楽器の楽譜と追従者の電子鍵盤楽器の演奏モードのタイミングとを示す図。
【符号の説明】
【００３５】
１    ＣＰＵ
３    プログラムメモリ
４    ワークメモリ
５    鍵盤検出部
６    スイッチ検出部
７    ペダル検出部
８    ＭＩＤＩインタフェース
９    音源
１０    発音回路
１０１  主導者の電子鍵盤楽器
１０２  追従者の電子鍵盤楽器
１０５  鍵盤
１０７  ペダル
【図１】
0004513738.tif 000002
【図２】
0004513738.tif 000003
【図３】
0004513738.tif 000004
【図４】
0004513738.tif 000005
【図５】
0004513738.tif 000006
【図６】
0004513738.tif 000007
【図７】
0004513738.tif 000008
【図８】
0004513738.tif 000009
【図９】
0004513738.tif 000010
【図１０】
0004513738.tif 000011