(57)【特許請求の範囲】
【請求項１】
発音を指示する複数個のイベント情報を含む第１の演奏情報を連続的に発生する第１の演奏情報発生手段と、
操作に応答して発音を指示する複数個のイベント情報を含む第２の演奏情報を所定時間発生する第２の演奏情報発生手段と、
コードを指定するコード指定手段と、
このコード指定手段により指定されたコードを前記操作に応答して記憶する記憶手段と、
前記コード指定手段により指定されたコードに基づき、前記第１の演奏情報発生手段から発生した第１の演奏情報をコード変換して出力するとともに、前記記憶手段に記憶されているコードに基づき、前記第２の演奏情報発生手段から発生した第２の演奏情報をコード変換して出力するコード変換手段と、
を有することを特徴とする自動演奏装置。
【請求項２】
発音を指示する複数個のイベント情報を含む第１の演奏情報を連続的に発生する第１の演奏情報発生手段と、
操作に応答して発音を指示する複数個のイベント情報を含む第２の演奏情報を所定時間発生する第２の演奏情報発生手段と、
コードを指定するコード指定手段と、
このコード指定手段により指定されたコードを前記操作に応答して記憶する記憶手段と、
前記コード指定手段により指定されたコードに基づき、前記第１の演奏情報発生手段から発生した演奏情報をコード変換して出力する第１のコード変換手段と、
前記記憶手段に記憶されているコードに基づき、前記第２の演奏情報発生手段から発生した演奏情報をコード変換して出力する第２のコード変換手段と、を有することを特徴とする自動演奏装置。
【請求項３】
前記第２の演奏情報発生手段は、パッドの叩打操作に応答して、前記第２の演奏情報を発生することを特徴とする請求項１又は２記載の自動演奏装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、コード変換により演奏情報の音高を変化させつつ自動演奏を行う自動演奏装置に関する。
【０００２】
【従来の技術】
従来の自動演奏装置として、指定されたコードに従って音高を変化させつつ伴奏音を発生させるものが知られている。この自動演奏には、伴奏音の発音情報を構成する演奏データが、Ｃメジャーが指定された場合の音高をもって記憶されている。そして、鍵盤の操作によりＣメジャー以外のコードが指定されると、順次読み出している演奏データの音高を、指定されたコードに対応する音高にシフトして発音処理する。したがって、鍵盤の操作により異なるコードを順次指定することにより、発生する伴奏の音高をこの指定したコードに従って変化させることができる。
【０００３】
また、今日においては、鍵盤とは別にパッドが設けられた自動演奏装置も出現するに至っている。この自動演奏装置は、パッドを叩打すると、別途記憶されている所定のフレーズからなるパッド用の自動演奏データが読み出されて発音処理される。したがって、自動演奏により伴奏音を発生させつつ、所望のタイミングでパッドを叩打することにより、自動伴奏の任意の箇所にフレーズを付加することができる。
【０００４】
【発明が解決しようとする課題】
しかしながら、このような従来のパッドを有する自動演奏装置にあっては、パッドの叩打に伴って読み出されたパッド用の自動演奏データも、伴奏用の自動演奏データと同様に、鍵盤で指定されたコードに従ってコード変換するようにしている。このため、パッドの叩打により自動演奏されるフレーズにメロディ的要素がある場合には、その途中で異なるコードが指定されると、これに伴ってフレーズの途中で伴奏音と共に音高がシフトしてしまい、フレーズのメロディラインが崩れてしまう。
【０００５】
本発明は、このような従来の課題に鑑みてなされたものであり、各演奏情報を異なるコードでコード変換することのできる自動演奏装置を提供することを目的とするものである。
【０００６】
【課題を解決するための手段】
前記課題を解決するために本発明にあっては、発音を指示する複数個のイベント情報を含む第１の演奏情報を連続的に発生する第１の演奏情報発生手段と、操作に応答して発音を指示する複数個のイベント情報を含む第２の演奏情報を所定時間発生する第２の演奏情報発生手段と、コードを指定するコード指定手段と、このコード指定手段により指定されたコードを前記操作に応答して記憶する記憶手段と、前記コード指定手段により指定されたコードに基づき、前記第１の演奏情報発生手段から発生した第１の演奏情報をコード変換して出力するとともに、前記記憶手段に記憶されているコードに基づき、前記第２の演奏情報発生手段から発生した第２の演奏情報をコード変換して出力するコード変換手段と、を有している。
【０００７】
また、本発明の他の構成にあっては、前記コード指定手段により指定されたコードに基づき、前記第１の演奏情報発生手段から発生した演奏情報をコード変換して出力する第１のコード変換手段と、前記記憶手段に記憶されているコードに基づき、前記第２の演奏情報発生手段から発生した演奏情報をコード変換して出力する第２のコード変換手段とを有している。
【０００８】
【作用】
前記構成において、第１の演奏情報発生手段から発生した発音を指示する複数個のイベント情報を含む第１の演奏情報は、指定手段により指定されたコードに基づいてコード変換され、よって、第１の演奏情報発生手段からの第１の演奏情報の音高は指定されるコードに応じて順次シフトされる。一方、第２の演奏情報発生手段は、操作に応答して発音を指示する複数個のイベント情報を含む第２の演奏情報を所定時間発生し、この第２の演奏情報は操作時点で記憶されたコードに基づいてコード変換される。したがって、この間に異なるコードが指定されて、第１の演奏情報発生手段から発生した第１の演奏情報の音高のシフト量が変化しても、これに伴って第２の演奏情報発生手段側からの第２の演奏情報の音高のシフト量が変化することはない。
【０００９】
【実施例】
以下、本発明の一実施例を図にしたがって説明する。この実施例は、本発明を電子楽器に適用したものであり、図１に示すブロック図において、コントロールスイッチ群１には、電源スイッチとともに、自動伴奏パターンを選択する際に操作される伴奏パターン選択スイッチ、自動伴奏の開始及び停止させる際に操作されるスタート／ストップスイッチ等が設けられている。鍵盤装置は２には、複数の鍵が配置されており、鍵盤情報生成装置３は、この鍵盤装置２における鍵操作に応じてキーオン、キーオフ、及びキーナンバー情報を生成する。表示装置４はＬＣＤよりなり、ＭＡＩＮ  ＣＰＵ５によってその表示状態を制御される。ＲＡＭ６には、ワークエリアが設けられているとともに、パッド用コードメモリ及び自動伴奏用コードメモリ等が設けられている。
【００１０】
ＲＯＭ７には、ＭＡＩＮ  ＣＰＵ５がこの電子楽器を制御するに必要な全てのプログラムが記憶されているとともに、前記伴奏パターン選択スイッチの操作により選択される伴奏パターン毎に、自動伴奏シーケンスデータ（自動伴奏データ）が記憶されている。この自動伴奏シーケンスデータは、順次アドレス毎に記憶されたイベントデータとイベント時間とで構成される複数小節分のデータである。各イベントデータは、発音及びその音高を示すデータと消音データとからなり、イベント時間は次のイベントまでの時間間隔を示す。また、イベントデータの音高は、Ｃメジャーのコードが指定された場合に発音させるべき値をもって記憶されている。さらに、ＲＯＭ７には、パッドシーケンスデータが記憶されており、このパッドシーケンスデータも自動伴奏シーケンスデータと同様の構成である。しかし、自動伴奏シーケンスデータよりも少ない例えば１小節程度のイベントデータと時間データとで構成され、同様にＣメジャーのコードが指定された場合に発音させるべき音高をもって記憶されている。
【００１１】
パッド操作子８は、スティックで叩打可能な構成であり、パッド情報生成装置９はこのパッド操作子８に対する叩打を検出して信号を発生する。このパッド情報生成装置９からの信号、及び前記鍵盤情報生成装置３とコントロールスイッチ群１からの操作情報は、ＭＡＩＮ  ＣＰＵ５に取り込まれる。ＭＡＩＮ  ＣＰＵ５は、プログラムに従って動作して、各部を制御するともに、楽音発生装置１０に発音指示を行う。楽音発生装置１０は、ＭＡＩＮ  ＣＰＵ５からの指示に従って楽音信号を生成し、Ｄ／Ａコンバータ１１はこの楽音信号をアナログ信号に生成する。アンプ１２は、このアナログ信号を増幅し、スピーカ１３は、この増幅されたアナログ信号により駆動されて、楽音を発生する。
【００１２】
次に、以上の構成にかかる本実施例の動作を、フローチャートに従って説明する。すなわち、ＭＡＩＮ  ＣＰＵ５は、電源の投入に伴って、図２に示すメインフローに従って動作を開始する。そして、先ずシステムイニシャライズ（ＳＡ１）を行って、レジスタに初期値をプリセットし、引き続きイベント処理（ＳＡ２）、パッド処理（ＳＡ３）、自動演奏処理（ＳＡ４）、スイッチ処理（ＳＡ５）を順次実行する。さらに、これら各処理以外のその他の処理（ＳＡ６）を実行し、電源がオンとなっている間、ＳＡ２〜ＳＡ６のループを繰り返す。
【００１３】
また、ＭＡＩＮ  ＣＰＵ５は、このメインフローに対して一定間隔で、図３に示す自動演奏タイマーインタラプトと、図４に示す汎用タイマーインタラプトとを実行し、自動演奏用タイムカンタを更新するとともに（ＳＢ１）、汎用タイムカウントを更新する（ＳＣ１）。ここで、自動演奏用タイムカウンタは、自動伴奏においてイベント間時間を計時するのに用いられるカウンタであり、汎用タイムカウントは、その他の処理に用いられるカウント値である。
【００１４】
一方、前記イベント処理（ＳＡ２）は、図５に示すフローに従って行われ、前記鍵盤情報生成装置３からの情報に基づき、押鍵イベントが有るか否かを判別する（ＳＤ１）。押鍵イベントがなかった場合には、離鍵イベントに対応する消音処理等の他のイベント処理を実行して（ＳＤ７）、メインフローにリターンする。また、ユーザーが鍵盤装置２の鍵を操作することにより、鍵盤情報生成装置３から押鍵イベントが入力されると、コード判別処理を行って、押鍵により指定されたコードを判別する（ＳＤ２）。さらに、このコード判別処理でコードが確定したか否かを検出し、コードが確定していない場合には、通常発音処理を実行する（ＳＤ６）。
【００１５】
すなわち、本実施例の電子楽器は、自動伴奏に際して、所謂フルレンジコード（全鍵伴奏）を採用している。このフルレンジコードにおいては、鍵盤は演奏鍵と伴奏鍵とにスプリットされることなく、全鍵域が伴奏鍵でありかつ演奏鍵である。そして、コード判別処理（ＳＤ２）では、同時押鍵された複数の鍵により指定されたコードを判別するが、このとき単一の鍵が操作されたり、コードに対応する所定の組み合わせ以外の鍵が操作された場合には、コードを確定することができない。
【００１６】
そこで、ＳＤ３ではコードが確定したか否かを検出し、コードが確定しないような鍵操作が行われた場合には、ユーザーがメロディを演奏する意図で鍵操作を行ったのであるから、操作鍵に対応する通常発音処理（ＳＤ６）のみを行う。この通常発音処理においてＭＡＩＮ  ＣＰＵ５は、操作された鍵のキーコードに対応する音高からなる楽音信号の生成を楽音発生装置１０に指示し、この指示に従って楽音発生装置１０が動作することにより、スピーカ１３からは操作された鍵に対応する音高の楽音が発生する。
【００１７】
しかし、適正なコード指定押鍵により、コードが確定した場合には、コード確定フラグをセット（ＯＮ）し（ＳＤ４）、確定したコードをＲＡＭ６内の自動演奏用コードメモリにストアする（ＳＤ５）。しかる後に、通常発音処理（ＳＤ６）を実行し、よって、この実施例のフルレンジコードにおいては、適正なコード指定鍵操作があった場合にも、操作された鍵に対応する楽音が発生する。
【００１８】
前記パッド処理（ＳＡ３）は、図４に示すフローに従って行われ、パッド情報生成装置９からの情報に基づき、パッド操作が有ったか否かを判別する（ＳＥ１）。そして、ユーザーがパッド操作子８を叩打することにより、パッド操作があると、コード確定フラグがセット（ＯＮ）されているか否かを判別する（ＳＥ２）。この判別の結果、コード確定フラグがセットされているならば、前述のＳＤ５でストアされている自動伴奏用コードメモリの内容をパッド用コードメモリにコピーする（ＳＥ４）。また、コード確定フラグがリセット（ＯＦＦ）されている場合には、パッド用コードメモリにコードＣメジャーをストアする（ＳＥ４）。
【００１９】
しかし、パッド操作が無い場合には、これらＳＥ３及びＳＥ４の処理を行うことなく、メインフローにリターンする。したがって、パッド用コードメモリの内容は、パッド操作子８が叩打されたタイミングでのみ変化し、例え異なるコードが指定されてコードチェンジされ、これにより自動伴奏用コードメモリの内容が変化しても、次のパッド叩打が有るまでは従前の内容を保持し続ける。よって、ある時点においてパッド用コードメモリに記憶されているコードと、自動伴奏用コードメモリに記憶されているコードは、必ずしも同じではない。また、パッド叩打があっても、コード確定フラグがセットされていなければ、パッド用コードメモリにはコードＣメジャーがストアされることから、通常演奏時にはパッド用コードメモリにはコードＣメジャーがストアされていることとなる。
【００２０】
また、前記自動演奏処理（ＳＡ４）は、図７に示すフローに従って行われ、自動伴奏／パッドシーケンスのイベントタイミングか否かを判別する。すなわち、ＭＡＩＮ  ＣＰＵ５は、自動伴奏のスタートスイッチが操作された時点で、ＲＯＭ７から自動伴奏シーケンスデータの読み出しを開始しており、かつ、パッド操作子８が叩打された時点で、パッドシーケンスデータの読み出しを開始している。各シーケンスデータは、前述のようにイベントデータとイベント時間とで構成されており、現時点で読み出されているイベント時間の示す時間間隔が経過した時点がイベントタイミングである。
【００２１】
そして、自動伴奏またはパッドシーケンスのいずれかのイベントタイミングとなっている場合には、当該イベントデータを読み出すとともに、次のイベント時間をセットする（ＳＦ２）。次に、この読み出したイベントデータが発音イベントであるか否かを判別し（ＳＦ３）、発音イベントでない場合には、さらに自動演奏終了イベントか否かを判別する（ＳＦ４）。この判別の結果、自動伴奏終了イベントであれば、コード確定フラグをクリアした後（ＳＦ５）、また、自動伴奏終了イベントでなければ、コード確定フラグをクリアすることなく、消音処理等の発音イベント以外の処理（ＳＦ６）を行う。
【００２２】
また、イベントが発音イベントであったならば、それがパッドシーケンスのイベントか否かを判別し（ＳＦ９）、パッドシーケンスのイベントであるならば、パッド用コードメモリからコードを得る。さらに、この得られたコードを用いて、イベントデータをコード変換して、その音高をパッド用コードメモリから得たコードに対応する音高にシフトし（ＳＦ１１）、この音高で発音処理する（ＳＦ１２）。この発音処理において、ＭＡＩＮ  ＣＰＵ５は、この音高に対応する楽音信号の生成を楽音発生装置１０に指示し、これにより、スピーカ１３からはパッド用コードメモリから得たコードでシフトされた音高からなる楽音が発生する。
【００２３】
また、ＳＦ７の判別の結果、パッドシーケンスのイベントでなかった場合には、自動伴奏のシーケンスであり、ＳＦ７からＳＦ８に進んで、コード確定フラグがセット（ＯＮ）されているか否かを判別する。そして、コード確定フラグがセットされて、コードが確定しているならば、自動伴奏用コードメモリからコードを得る（ＳＦ１０）。しかる後に、前述と同様に、この得られたコードを用いて、イベントデータをコード変換して、その音高をパッド用コードメモリから得たコードに対応する音高にシフトし（ＳＦ１１）、この音高で発音処理する（ＳＦ１２）。これにより、スピーカ１３からは自動伴奏用コードメモリから得たコードでシフトされた音高からなる楽音が発生する。
【００２４】
このとき、図６のパッド処理において前述したように、パッド用コードメモリの内容は、パッド操作子８が叩打されたタイミングでのみ変化し、自動伴奏用コードメモリの内容が変化しても、次のパッド叩打が有るまでは従前の内容を保持し続ける。したがって、異なるコードが指定されて自動伴奏用コードメモリのコードが変化しても、パッドシーケンサのコード変換は、次のパッド叩打があるまで同一のコードを用いて行われる。したがって、このパッドシーケンサによる自動演奏のフレーズにメロディ的要素がある場合において、その途中で異なるコードが指定されても、これに伴ってフレーズの途中で伴奏音と共に音高がシフトしてしまうようなことはなく、フレーズのメロディラインを維持することができる。
【００２５】
他方、スイッチ処理（ＳＡ６）は、図８に示すフローに従って行われ、自動伴奏のストップスイッチが押されたか否かを判別して（ＳＧ１）、押されていないならば、その他のテンポスイッチの操作に対応するテンポ変更等のその他のスイッチ処理を実行する（ＳＧ５）。また、自動伴奏のストップスイッチが押されたならば、コード確定フラグをクリアした後（ＳＧ２）、自動伴奏中であれば（ＳＧ３）自動伴奏終了処理（ＳＧ４）を実行する。この自動伴奏終了処理において、ＭＡＩＮ  ＣＰＵ５は、ＲＯＭ７からの自動伴奏シーケンスデータの読み出しを停止し、これにより自動伴奏も停止する。
【００２６】
図９は、本発明の他の実施例における自動演奏処理（ＳＡ４）の内容を示すものである。このフローにおいて、ＳＨ１〜ＳＨ１０は、前述した実施例における図７のＳＦ１〜ＳＦ１０と同様である。しかし、この実施例においては、パッド用コードメモリから得られたコードを用いてパッド専用にコード変換し（ＳＨ１１）、また、自動伴奏用コードメモリから得られたコードを用いて自動伴奏専用にコード変換する（ＳＨ１２）。
【００２７】
すなわち、前述した実施例がパッドシーケンサのイベントであると、自動伴奏シーケンサのイベントであるとを問わず、同一のコード変換により音高をシフトしたのに対し、この実施例では、ＲＯＭ７内にパッドシーケンサ用の変換テーブルと、自動伴奏シーケンサ用の変換テーブルとは異なるテーブルを設けておき、各々のテーブルを用いて対応するイベントの音高をシフトする。したがって、この実施例においては、パッド用コードメモリと自動伴奏用コードメモリとに同一のコードが記憶されている場合であっても、パッドシーケンサと自動伴奏シーケンサとで音高のシフト量が異なるものとなる。これにより、パッドシーケンサによる発生楽音と、自動伴奏シーケンサによる発生楽音との音高差を生じさせてオブリガート的な演奏表現が可能となる。
【００２８】
【発明の効果】
以上説明したように本発明は、連続的に演奏情報を発生する演奏情報を指定されたコードで変換する一方、操作に応答して指定コードを記憶し、この記憶しているコードにより操作に応答して発生する演奏情報をコード変換するようにした。よって、異なるコードの指定によりコードが変化しても、操作に応答して発生する演奏情報を引き続き同一のコードで変換することができる。したがって、異なるコードが指定されても、これに伴ってフレーズの途中で伴奏音と共に音高がシフトしてしまうようなことはなく、フレーズのメロディラインを維持することができる。
【００２９】
さらに本発明は、第１及び第２の演奏情報発生手段から発生した演奏情報を各々異なる変換手段により変換するようにしたことから、各演奏情報に基づく楽音を相違を顕在化させて、オブリガート的な演奏表現が可能となる。また、パッドの叩打操作に応答して、演奏情報を発生する構成に本発明を適用することにより、従来のパッドを有する自動演奏装置が有していた、自動演奏に伴うメロディラインの崩れを解消することができる。
【図面の簡単な説明】
【図１】本発明の一実施例を適用した電子楽器のブロック構成図である。
【図２】メインルーチンを示すフローチャートである。
【図３】自動演奏用タイマーインタラプトを示すフローチャートである。
【図４】汎用タイマーインタラプトを示すフローチャートである。
【図５】イベント処理の内容を示すフローチャートである。
【図６】パッド処理の内容を示すフローチャートである。
【図７】自動演奏処理の内容を示すフローチャートである。
【図８】スイッチ処理の内容を示すフローチャートである。
【図９】本発明の他の実施例における自動演奏処理の内容を示すフローチャートである。
【符号の説明】
５    ＭＡＩＮ  ＣＰＵ
６    ＲＡＭ
７    ＲＯＭ
８    パッド操作子
９    パッド情報生成装置
【図１】
0003543126.tif 000002
【図２】
0003543126.tif 000003
【図３】
0003543126.tif 000004
【図４】
0003543126.tif 000005
【図５】
0003543126.tif 000006
【図６】
0003543126.tif 000007
【図７】
0003543126.tif 000008
【図８】
0003543126.tif 000009
【図９】
0003543126.tif 000010