(57)【特許請求の範囲】
【請求項１】
楽曲を再生するための時系列的なイベントデータとして演奏イベントデータと条件イベントデータとを記録した自動演奏データであって各イベントデータを処理すべき再生進行タイミングがそれぞれ規定されたものを記憶した記憶手段と、
雰囲気環境の環境状態を逐次検知する環境状態検知手段と、
楽曲の再生進行タイミングをカウントするカウンタと、
前記カウンタによりカウントされた再生進行タイミングに合わせて読み出される前記条件イベントデータに基づいて、再生進行タイミングに応じた楽音処理の条件を設定する条件設定手段と、
前記カウンタによりカウントされた再生進行タイミングに合わせて読み出される前記演奏イベントデータに基づいて、再生進行タイミングに応じた楽音を形成する手段であって、前記環境状態検知手段で検知した環境状態が前記条件設定手段で設定した条件を満たしているか否かに応じて、前記再生進行タイミングに応じた楽音の形成を行うか否かを制御する自動演奏手段と、
を備えたことを特徴とする自動演奏装置。
【請求項２】
楽曲を再生するための時系列的なイベントデータとして演奏イベントデータと条件イベントデータとを記録した自動演奏データであって各イベントデータを処理すべき再生進行タイミングがそれぞれ規定されたものを記憶した記憶手段と、雰囲気環境の環境状態を逐次検知する環境状態検知手段と、楽曲の再生進行タイミングをカウントするカウンタと、処理手段とを備えたコンピュータ装置において、前記処理手段が、
前記カウンタによりカウントされた再生進行タイミングに合わせて読み出される前記条件イベントデータに基づいて、再生進行タイミングに応じた楽音処理の条件を設定するステップと、
前記カウンタによりカウントされた再生進行タイミングに合わせて読み出される前記演奏イベントデータに基づいて、再生進行タイミングに応じた楽音を形成するステップであって、前記環境状態検知手段で検知した環境状態が前記条件設定手段で設定した条件を満たしているか否かに応じて、前記再生進行タイミングに応じた楽音の形成を行うか否かを制御するステップと、
を実行するための自動演奏制御プログラム。
【請求項３】
楽曲を再生するための時系列的なイベントデータとして演奏イベントデータと条件イベントデータとを記録した自動演奏データであって各イベントデータを処理すべき再生進行タイミングがそれぞれ規定されたものを記憶した記憶手段と、
操作手段の操作状態を逐次検知する操作状態検知手段と、
楽曲の再生進行タイミングをカウントするカウンタと、
前記カウンタによりカウントされた再生進行タイミングに合わせて読み出される前記条件イベントデータに基づいて、再生進行タイミングに応じた楽音処理の条件を設定する条件設定手段と、
前記カウンタによりカウントされた再生進行タイミングに合わせて読み出される前記演奏イベントデータに基づいて、再生進行タイミングに応じた楽音を形成する手段であって、前記操作状態検知手段で検知した操作状態が前記条件設定手段で設定した条件を満たしているか否かに応じて、前記再生進行タイミングに応じた楽音の形成を行うか否かを制御する自動演奏手段と、
を備えたことを特徴とする自動演奏装置。
【請求項４】
楽曲を再生するための時系列的なイベントデータとして演奏イベントデータと条件イベントデータとを記録した自動演奏データであって各イベントデータを処理すべき再生進行タイミングがそれぞれ規定されたものを記憶した記憶手段と、操作手段の操作状態を逐次検知する操作状態検知手段と、楽曲の再生進行タイミングをカウントするカウンタと、処理手段とを備えたコンピュータ装置において、前記処理手段が、
前記カウンタによりカウントされた再生進行タイミングに合わせて読み出される前記条件イベントデータに基づいて、再生進行タイミングに応じた楽音処理の条件を設定するステップと、
前記カウンタによりカウントされた再生進行タイミングに合わせて読み出される前記演奏イベントデータに基づいて、再生進行タイミングに応じた楽音を形成するステップであって、前記操作状態検知手段で検知した操作状態が前記条件設定手段で設定した条件を満たしているか否かに応じて、前記再生進行タイミングに応じた楽音の形成を行うか否かを制御するステップと、
を実行するための自動演奏制御プログラム。
【請求項５】
前記条件イベントデータが前記演奏イベントデータに対応つけて前記記憶手段に記憶されることを特徴とする請求項１または３に記載の自動演奏装置。
【請求項６】
自動演奏中に、所定の操作手段の操作状態を検知するとともに、該所定の操作手段の操作状態に応じて前記設定された条件を変更することを特徴とする請求項１または３に記載の自動演奏装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子楽器やコンピュータあるいは各種コンピュータ応用機器等により構成される自動演奏装置に関し、当該自動演奏装置がおかれた雰囲気環境や操作子の操作状態に応じた多彩な自動演奏を行えるようにした自動演奏装置に関する。
【０００２】
【従来の技術】
従来、自動演奏は、楽譜の音符情報を表した自動演奏データに基づいて順次楽音を形成するものである。これにより、何度でも同じ演奏を再現でき、また、自動演奏データを変えることで各種の演奏を行うことができる。しかし、逆に、同じ自動演奏データでは、どのような環境でも同じ演奏となってしまい、また、ユーザが設定できるのはテンポや全体音量あるいは再生トラックの選択程度であり、演奏を楽しむという点では単調になってしまうという問題がある。
【０００３】
そこで、既存の自動演奏データのタイミングデータや演奏イベントデータ自体はそのままで、自動演奏時の周囲の環境を自動演奏に反映させたり、ユーザの操作に応じて多様に変化するような自動演奏を行うことは演奏を楽しむという点で有用である。
【０００４】
なお、温度、湿度あるいは気圧等の環境の変化を検知することにより音色パラメータを制御して音色を変調するようにした電子楽器が特開平７−２７１３７４号広報に開示されているが、この従来の電子楽器は自然楽器の環境による音色の変化をシミュレートするものであり、環境の変化を自動演奏に反映させるという思想はなかった。
【０００５】
本発明は、新規な自動演奏装置を提供し、環境状態や操作状態を自動演奏の進行に沿って反映させ、多彩な自動演奏を行えるようにすることを課題とする。
【０００６】
【課題を解決するための手段】
本発明の請求項１の自動演奏装置は、楽曲を再生するための時系列的なイベントデータとして演奏イベントデータと条件イベントデータとを記録した自動演奏データであって各イベントデータを処理すべき再生進行タイミングがそれぞれ規定されたものを記憶した記憶手段と、雰囲気環境の環境状態を逐次検知する環境状態検知手段と、楽曲の再生進行タイミングをカウントするカウンタと、前記カウンタによりカウントされた再生進行タイミングに合わせて読み出される前記条件イベントデータに基づいて、再生進行タイミングに応じた楽音処理の条件を設定する条件設定手段と、前記カウンタによりカウントされた再生進行タイミングに合わせて読み出される前記演奏イベントデータに基づいて、再生進行タイミングに応じた楽音を形成する手段であって、前記環境状態検知手段で検知した環境状態が前記条件設定手段で設定した条件を満たしているか否かに応じて、前記再生進行タイミングに応じた楽音の形成を行うか否かを制御する自動演奏手段と、を備えたことを特徴とする。
【０００７】
上記のように構成された請求項１の自動演奏装置によれば、環境状態に応じて例えば特定の演奏イベントデータに対応する楽音を、発生したり発生しなかったりできるので、自動演奏データをただ再生するだけでなく、多彩な自動演奏を行うことができる。
【０００８】
本発明の請求項２の自動演奏制御プログラムは、楽曲を再生するための時系列的なイベントデータとして演奏イベントデータと条件イベントデータとを記録した自動演奏データであって各イベントデータを処理すべき再生進行タイミングがそれぞれ規定されたものを記憶した記憶手段と、雰囲気環境の環境状態を逐次検知する環境状態検知手段と、楽曲の再生進行タイミングをカウントするカウンタと、処理手段とを備えたコンピュータ装置において、前記処理手段が、前記カウンタによりカウントされた再生進行タイミングに合わせて読み出される前記条件イベントデータに基づいて、再生進行タイミングに応じた楽音処理の条件を設定するステップと、前記カウンタによりカウントされた再生進行タイミングに合わせて読み出される前記演奏イベントデータに基づいて、再生進行タイミングに応じた楽音を形成するステップであって、前記環境状態検知手段で検知した環境状態が前記条件設定手段で設定した条件を満たしているか否かに応じて、前記再生進行タイミングに応じた楽音の形成を行うか否かを制御するステップと、を実行するためのプログラムである。
【０００９】
上記のように構成された請求項２の自動演奏制御プログラムの実行によれば、請求項１と同様な作用効果が得られる。
【００１０】
本発明の請求項３の自動演奏装置は、楽曲を再生するための時系列的なイベントデータとして演奏イベントデータと条件イベントデータとを記録した自動演奏データであって各イベントデータを処理すべき再生進行タイミングがそれぞれ規定されたものを記憶した記憶手段と、操作手段の操作状態を逐次検知する操作状態検知手段と、楽曲の再生進行タイミングをカウントするカウンタと、前記カウンタによりカウントされた再生進行タイミングに合わせて読み出される前記条件イベントデータに基づいて、再生進行タイミングに応じた楽音処理の条件を設定する条件設定手段と、前記カウンタによりカウントされた再生進行タイミングに合わせて読み出される前記演奏イベントデータに基づいて、再生進行タイミングに応じた楽音を形成する手段であって、前記操作状態検知手段で検知した操作状態が前記条件設定手段で設定した条件を満たしているか否かに応じて、前記再生進行タイミングに応じた楽音の形成を行うか否かを制御する自動演奏手段と、を備えたことを特徴とする。
【００１１】
上記のように構成された請求項３の自動演奏装置によれば、操作手段の操作状態に応じて例えば特定の演奏イベントデータに対応する楽音を、発生したり発生しなかったりできるので、自動演奏データをただ再生するだけでなく、多彩な自動演奏を行うことができる。
【００１２】
本発明の請求項４の自動演奏制御プログラムは、楽曲を再生するための時系列的なイベントデータとして演奏イベントデータと条件イベントデータとを記録した自動演奏データであって各イベントデータを処理すべき再生進行タイミングがそれぞれ規定されたものを記憶した記憶手段と、操作手段の操作状態を逐次検知する操作状態検知手段と、楽曲の再生進行タイミングをカウントするカウンタと、処理手段とを備えたコンピュータ装置において、前記処理手段が、前記カウンタによりカウントされた再生進行タイミングに合わせて読み出される前記条件イベントデータに基づいて、再生進行タイミングに応じた楽音処理の条件を設定するステップと、前記カウンタによりカウントされた再生進行タイミングに合わせて読み出される前記演奏イベントデータに基づいて、再生進行タイミングに応じた楽音を形成するステップであって、前記操作状態検知手段で検知した操作状態が前記条件設定手段で設定した条件を満たしているか否かに応じて、前記再生進行タイミングに応じた楽音の形成を行うか否かを制御するステップと、を実行するためのプログラムである。
【００１３】
上記のように構成された請求項４の自動演奏制御プログラムの実行によれば、請求項３と同様な作用効果が得られる。
【００１６】
本発明の請求項５の自動演奏装置は、請求項１または３の構成を備え、前記条件イベントデータが前記演奏イベントデータに対応つけて前記記憶手段に記憶されることを特徴とする。
【００１７】
上記のように構成された請求項５の自動演奏装置によれば、請求項１または３と同様な作用効果が得られるとともに、演奏イベント毎に環境や操作状態を的確に反映した多彩な自動演奏を実現できる。
【００１８】
本発明の請求項６の自動演奏装置は、請求項１または３の構成を備え、自動演奏中に、所定の操作手段の操作状態を検知するとともに、該所定の操作手段の操作状態に応じて前記設定された条件を変更することを特徴とする。
【００１９】
上記のように構成された請求項６の自動演奏装置によれば、請求項１または３と同様な作用効果が得られるとともに、時々刻々と変化する楽曲の内容や環境状態や操作状態を考慮して、ユーザ自信が自動演奏の内容を多彩に変化させることができる。
【００２０】
【発明の実施の形態】
図１は本発明の実施形態の自動演奏装置の要部ブロック図であり、例えば鍵盤式電子楽器において構成されている。ＣＰＵ１はＲＯＭ２に格納されている制御プログラムに基づいてＲＡＭ３のワーキングエリアを使用して装置全体の制御を行う。
【００２１】
操作子４は、パネルスイッチ、鍵盤、フットスイッチ、ボリューム操作子、パッド、ホイール操作子等であり、ＣＰＵ１は操作回路４ａから操作子４の操作イベントを検出し、鍵盤の操作に応じた鍵盤演奏の処理を行う。また、各種スイッチの操作に応じた処理を行うとともに、表示回路５ａを介して表示装置５の制御を行い、自動演奏データの選択、自動演奏データのステップ入力、あるいは後述する処理条件の入力・変更操作等が行われる。タイマ６は自動演奏処理を行うための割込み信号を発生する回路である。
【００２２】
なお、この実施形態では、演奏イベントデータのセットを「演奏データ」といい、条件イベントデータのセットを「条件データ」といい、演奏データと条件データをまとめて「自動演奏データ」という。
【００２３】
外部記憶装置７はハードディスク、フロッピディスク、ＣＤ−ＲＯＭ、ＭＯディスク等であり、この外部記憶装置７のハードディスクには、ＭＩＤＩインターフェース８を介して他の電子楽器Ａから入力される自動演奏データ、通信インターフェース９を介して通信ネットワークＢから入力される自動演奏データ、あるいは、操作子４の操作でユーザにより作成された自動演奏データなど、複数の自動演奏データが記憶される。そして、これらの自動演奏データのうち、操作子４の操作で選択された自動演奏データがＲＡＭ３に記憶され、ＣＰＵ１は、ＲＯＭ２に格納された自動演奏制御プログラムにより、ＲＡＭ３に記憶された自動演奏データを読み出して自動演奏を行う。
【００２４】
音源回路１０は複数チャンネルで時分割多重処理を行って複数音を実質的に同時発音可能としたものであり、ＣＰＵ１から設定される演奏イベントデータに基づいて自動演奏時の楽音信号を発生する。そして、サウンドシステム１１で楽音信号をＤ／Ａ変換及び増幅等し、楽音を発生する。なお、後述のように、ＣＰＵ１から音源回路１０に対して演奏イベントデータを転送するかしないかにより、環境状態あるいは操作子の操作状態に応じて自動演奏が変化する。
【００２５】
検出装置１２は、当該自動演奏装置が設置されている場所の環境状態を検出する装置であり、光の量を検出する光検出センサ、音の量を検出する音検出センサ、温度を検出する温度検出センサ、湿度を検出する湿度検出センサ、気圧を検出する気圧検出センサ、振動の量を検出する振動検出センサ等で構成されている。これらのセンサの各々の検出信号は検出回路１２ａを介してＣＰＵ１に取り込まれる。
【００２６】
図２は第１実施形態における自動演奏データの一例を示す図である。この自動演奏データは、ＳＭＦ（スタンダード・ＭＩＤＩ・ファイル）形式の演奏データを元にしており、先頭に曲名やテンポ等の設定情報が記録され、その後に、タイミングデータと演奏イベントデータを再生進行順に時系列に記憶したものである。そして、演奏イベントデータには必要に応じて条件イベントデータがセットになって付加されている。
【００２７】
図２の例では、最初のタイミングは１つのタイミングに１つの演奏イベントデータが存在する場合である。２番目のタイミングは１つのタイミングに１つの演奏イベントデータが存在し、その演奏イベントデータに条件イベントデータが付加されている。３番目のタイミングは１つのタイミングに複数（３つ）の演奏イベントデータが存在し、そのうちのいくつか（２つ）の演奏イベントデータに条件イベントデータがそれぞれ付加されている。そして、最後に曲の終わりを表すエンドデータが記録されている。
【００２８】
演奏イベントデータは、ノートナンバ、ノートオンまたはノートオフ、ベロシティ、ピッチチェンジ、プログラムチェンジ（音色）等のデータで構成されている。また、条件イベントデータは、対応する演奏イベントデータを自動演奏時に処理するかしないか（音源回路１０に転送するかしないか等）を、検出される環境状態あるいは操作状態に応じて決定するための処理条件を表すデータである。そして、処理条件（条件イベントデータ）が付加されていない演奏イベントデータは自動演奏時に無条件で処理され、処理条件が付加されている演奏イベントデータは、自動演奏時にリアルタイムで検出される環境状態あるいは操作状態が処理条件を満たすときのみ処理される。すなわち、処理条件を満たさない演奏イベントデータは無視される。
【００２９】
第１実施形態では、条件イベントデータが付加されない演奏イベントデータも存在するが、条件イベントデータが付加された演奏イベントデータについては、演奏イベントデータ毎に条件イベントデータが記憶される。なお、条件イベントデータは、ＭＩＤＩ規格のエクスクルーシブデータなどを使って記録することが望ましい。すなわち、ＭＩＤＩ規格のエクスクルーシブデータは、任意のデータを設定するなど汎用的に利用できるデータフォーマットであり、自動演奏処理に対して規格化された演奏イベントデータと干渉することなく条件イベントデータを記録することができる。
【００３０】
条件イベントデータにより処理条件として設定できる要素は、検出装置１２が検出している光量や音量や温度や湿度や気圧や振動量などの環境状態、あるいは、操作子４（鍵盤やフットスイッチやボリューム操作子やパッドやホイール操作子）の操作量などの操作状態に対する判定条件である。すなわち、環境状態あるいは操作状態が、ある値以上、ある値未満、ある値そのものの場合に、演奏イベントデータを処理するか処理しないかを規定するものである。操作状態は他の電子楽器Ａにおける操作状態を検出してもよい。また、通信インターフェース９と通信ネットワークＢを介して、ネットワーク上に接続されている他の検出装置や自動演奏装置で検出される環境状態や操作状態を取得するようにしてもよい。
【００３１】
なお、１つの演奏イベントデータに対応する条件イベントデータには、１つの処理条件だけが記憶されている場合、複数の処理条件が記憶されている場合の、どちらでもよい。この複数の処理条件が記憶されている場合には、その処理条件のいずれか１つでも満たすときに演奏イベントデータを処理するようにする。
【００３２】
図３は実施形態のメイン動作のフローチャートであり、第１実施形態、後述の第２実施形態及び第３実施形態に共通の処理である。このフローは装置本体が起動してから停止するまでの間、常時、起動している（繰り返している）処理であり、このメイン動作の起動時には、各種のバッファやフラグのリセット処理、音源回路１０や鍵盤や表示パネルなどを初期状態に設定する初期設定の処理が行われる。なお、ＲＡＭ３には、選択された自動演奏データの演奏イベントデータと条件イベントデータを記憶しておく読出バッファ領域が設定されている。また、ＲＡＭ３には、第２実施形態及び第３実施形態における条件バッファの領域が設定されている。
【００３３】
まず、ステップＳ１で自動演奏データを選択する処理を行い、選択された自動演奏データのすべての演奏イベントデータと、それに対応する条件イベントデータがあればその条件イベントデータを、タイミングデータと供にＲＡＭ３の読出バッファに書き込む。次に、ステップＳ２で、自動演奏開始の指示があるかを判定し、自動演奏開始の指示がなければステップＳ４に進み、自動演奏開始の指示があればステップＳ３で割込動作の処理を起動し、ステップＳ４に進む。
【００３４】
ステップＳ４では、自動演奏終了の指示があるか否かを判定し、自動演奏終了の指示がなければステップＳ６に進み、自動演奏終了の指示があればステップＳ５で割込動作の処理を停止してステップＳ６に進む。ステップＳ６では各種のデータを編集する処理を行う。例えば、選択している自動演奏データの演奏イベントデータ（及びそれに対応する条件イベントデータ）の内容を表示装置５に表示して、それらのデータの内容をユーザが任意に編集できるような処理を行う。また、編集後の内容を新たな演奏イベントデータ（あるいは条件イベントデータ）として記憶するような処理を行う。
【００３５】
さらに、ステップＳ７では次のようなその他の処理を行う。
（その他の処理１）
パネルスイッチによる設定変更や鍵盤による楽音の発音など、操作子４を使っての各種の操作に対応する処理を行う。
（その他の処理２）
条件判定に利用する環境の設定を行う。すなわち、本体装置の検出装置１２で検出される環境状態、本体装置の操作子４の操作状態、他の電子楽器Ａの操作子の操作状態、のいずれを処理条件（条件イベントデータ）と比較させて条件判定を行うようにするかを設定する。
（その他の処理３）
自動演奏中に操作子４からリアルタイムに入力される操作内容（数値やオン／オフ）により条件イベントデータを編集したり、新たな処理条件を設定する。具体的には、後述の第２及び第３実施形態の割込動作で用いる条件バッファの内容を、操作子４の操作内容に応じて変更する。
【００３６】
図４は第１実施形態の割込動作の処理例を示すフローチャートである。なお、割込動作では、タイマ６からの割込み信号を１クロックとしてカウントしているカウンタを用いており、このカウンタ内のクロック数（カウント値）は楽曲の進行時間を表している。まず、ステップＳ１１で、ＲＡＭ３の読出バッファを参照して、上記カウンタのカウント値に基づいて今回のタイミングで処理すべき演奏イベントデータがあるか否かを判定する。処理すべき演奏イベントデータがなければそのまま元のルーチンに復帰し、処理すべき演奏イベントデータがあればステップＳ１２で、処理すべき演奏イベントデータを１つ読み出し、ステップＳ１３に進む。
【００３７】
ステップＳ１３では、ＲＡＭ３の読出バッファを参照して、読み出した演奏イベントデータに処理すべき条件イベントデータが付加されているか否かを判定し、処理すべき条件イベントデータが付加されていなければステップＳ１６に進み、処理すべき条件イベントデータが付加されてれば、ステップＳ１４で、処理条件の判定に必要な状態を検出装置１２または操作子４から検出する。そして、ステップＳ１５で、検出した状態（環境状態または操作状態）が処理条件を満たしていないか否かを判定する。処理条件を満たしていれば、ステップＳ１６で、読み出した演奏イベントデータについてそのまま自動演奏の処理をしてステップＳ１７に進む。
【００３８】
一方、ステップＳ１５で、検出した状態が処理条件を満たしていなければ、読み出した演奏イベントデータについて自動演奏の処理をしないでステップＳ１７に進む。そして、ステップＳ１７で、読出バッファの現在のタイミングに処理すべき演奏イベントデータが残っているか否かを判定し、残っていればステップＳ１２に戻り、残っていなければ元のルーチンに復帰する。
【００３９】
このように、検出装置１２または操作子４で検出した状態と、読み出している条件イベントデータが表す処理条件を比較して、検出した状態により、読み出している演奏イベントデータを処理しないか、処理するか、が決定される。
【００４０】
例えば具体例を説明すると、発音持続時間（ゲートタイム）が短い演奏イベントデータに対して、所定の明るさのしきい値と「しきい値以上でオン」という情報（処理条件）を条件イベントデータとして付加しておき、検出装置１２で検出される環境の明るさ（環境状態）と、この処理条件とを比較する処理を行う。すなわち、環境の明るさがしきい値以上であれば、演奏イベントデータに応じた自動演奏を行うが、環境の明るさがしきい値未満であれば、その発音持続時間が短い演奏イベントデータについては楽音を発生しないようにする。これにより、環境が暗くなると自動演奏がレガート風になる。また、音色の派手な演奏イベントデータに対して、上記同様の明るさについての条件イベントデータを付加しておき、環境が暗くなると派手な音色の楽音をカットするようにもできる。また、操作子４の例えば鍵盤やその他のスイッチの操作量についてのしきい値と処理条件を付加しておき、操作量に応じて上記同様な自動演奏の制御を行うこともできる。
【００４１】
図５は第２実施形態における自動演奏データの一例を示す図であり、第１実施形態では演奏イベントデータ毎に条件イベントデータが記憶されるが、この第２実施形態では、タイミングデータ毎に条件イベントデータが記憶されている。図５の例では、最初のタイミングは１つのタイミングに１つの演奏イベントデータが存在する場合であり、このタイミングには条件イベントデータが記憶されていない。２番目のタイミングは１つのタイミングに１つの演奏イベントデータが存在し、このタイミングに条件イベントデータが付加されている。３番目のタイミングは１つのタイミングに複数（３つ）の演奏イベントデータが存在し、かつ、このタイミングに条件イベントデータが付加されている。
【００４２】
条件イベントデータは、対象演奏イベント情報と処理条件情報とで構成されている。対象演奏イベント情報は、そのタイミングにおいて条件イベントデータによる条件判定の対象となる演奏イベントデータを表す情報であり、対象となる演奏イベントデータの種類や数などが記憶されている。例えば、演奏イベントデータの種類とは、この判定条件を適用するのはキーオンイベントのみであるとか、キーオンイベントとピッチチェンジイベントであるとかを示すものである。また、処理条件情報は、上記対象演奏イベント情報で特定される演奏イベントデータに対する処理条件を表す情報であり、内容は第１実施形態における条件イベントデータの内容と同様である。
【００４３】
図６は第３実施形態における自動演奏データの一例を示す図である。この第３実施形態では、演奏データ（演奏イベントデータのセット）と条件データ（条件イベントデータのセット）がそれぞれ別のシーケンスデータとして記憶されており、自動演奏時には演奏イベントデータと条件イベントデータが並行して読み出される。条件データにおける条件イベントデータの内容は、第２実施形態の条件イベントデータと同様である。なお、演奏データと条件データにおけるタイミングデータは同じ時間軸を表しているが、両タイミングは同じタイミングとは限らず、１つの条件イベントデータは、そのデータが読み出されてから新たな条件イベントデータが読み出されるまで有効である。すなわち、２つの条件イベントデータのタイミングの間に複数の演奏イベントデータが存在するとその複数の演奏イベントデータについて、先の条件イベントデータが利用される。
【００４４】
図７は第２実施形態及び第３実施形態の割込動作の処理例を示すフローチャートである。まず、ステップＳ２１で、ＲＡＭ３の読出バッファを参照して、カウンタのカウント値に基づいて今回のタイミングで処理すべき条件イベントデータがあるか否かを判定する。処理すべき条件イベントデータがなければステップＳ２３に進み、処理すべき条件イベントデータがあればステップＳ２２で、処理すべき条件イベントデータを読み出し、その条件イベントデータに基づく処理条件の情報を条件バッファに格納し、ステップＳ２３に進む。
【００４５】
ステップＳ２３では、今回のタイミングで処理すべき演奏イベントデータがあるか否かを判定する。処理すべき演奏イベントデータがなければ元のルーチンに復帰し、処理すべき演奏イベントデータがあれば、ステップＳ２４で、処理すべき演奏イベントデータを全て読み出し、ステップＳ２５に進む。ステップＳ２５では、条件イベントデータの対象演奏イベント情報に基づいて、処理すべき演奏イベントデータの中に処理条件の反映対象となるデータがあるか否かを判定し、反映対象となるデータがなければステップＳ２９に進み、反映対象となるデータがあれば、ステップＳ２６で、処理条件の判定に必要な状態を検出装置１２または操作子４から検出する。
【００４６】
そして、ステップＳ２７で、検出した状態（環境状態または操作状態）では処理条件を満たせない演奏イベントデータがあるか否かを判定し、処理条件を満たせない演奏イベントデータがあれば、ステップＳ２８に進み、処理条件を満たせない演奏イベントデータがなければステップＳ２９に進む。ステップＳ２８では、判定対象でない演奏イベントデータ及び処理条件を満たしている演奏イベントデータについて自動演奏の処理をして元のルーチンに復帰し、ステップＳ２９では全ての演奏イベントデータについて自動演奏の処理をして元のルーチンに復帰する。
【００４７】
このように、第２実施形態及び第３実施形態の条件イベントデータでは、対象演奏イベント情報により、処理条件の反映対象となる演奏イベントデータが指定され、この指定された演奏イベントデータについて、検出した環境状態または操作状態が処理条件を満たすか否かを判定し、条件を満たさない演奏イベントデータについては、自動演奏の処理が行われない。
【００４８】
例えば具体例を説明すると、条件イベントデータの「対象演奏イベント情報」として上記第１実施形態の場合のように「発音持続時間が短い演奏イベントデータのキーオン」とか「音色の派手な演奏イベントデータのキーオン」などの演奏イベントデータを指定し、それぞれ、明るさのしきい値と「しきい値以上でオン」という処理条件を「処理条件情報」として付加する。これにより、検出装置１２で検出される環境の明るさに応じて第１実施形態と同様なことができる。また、操作子４の例えば鍵盤やその他のスイッチの操作量についてのしきい値と処理条件を付加しておき、操作量に応じて上記同様な自動演奏の制御を行うこともできる。
【００４９】
また、条件バッファに格納されている条件イベントデータを操作子４の操作に応じて自動演奏中にリアルタイムに変更することができ、自動演奏をユーザの操作によりリアルタイムに変化させることもできる。
【００５０】
図８は実施形態の自動演奏装置の具体例を示す外観図であり、シーケンサ１００は、自動演奏データの作成、編集、記録、及び再生が可能である。また、内部に音源を備えていて自動演奏時の楽音は図示しない出力端子からオーディオ信号として出力することもできるが、自動演奏時の演奏イベントデータをＭＩＤＩ端子から外部の音源装置やエフェクタあるいは他のＭＩＤＩ機器に出力することもできる。検出装置２００は、光検出センサ、音検出センサ、温度検出センサ、加速度検出センサ、位置検出センサ等を内蔵した一体型の多機能センサであり、スイッチ操作等の選択により、環境情報としての光量検出信号、音量検出信号、温度検出信号、加速度検出信号、位置検出信号がＭＩＤＩデータ（例えばエクスクルーシブデータ）に変換されて選択的にシーケンサ１００に入力される。
【００５１】
そして、シーケンサ１００は前記各実施形態と同様な自動演奏の処理をし、検出装置２００から入力される各種環境状態のデータに応じて自動演奏を制御する。また、マウス１１０やパネルスイッチ１２０やジョグシャトル１３０等の操作子の操作状態に応じて、自動演奏を制御する。この環境状態と操作子の操作状態による制御は、選択するようにしてもよい。
【００５２】
図９は実施形態の自動演奏装置のさらに他の具体例を示す外観図であり、シンセサイザ３００が前記各実施形態と同様な自動演奏の処理をする。シンセサイザ３００にはリズムマシン４００が接続されており、シンセサイザ３００が自動演奏を行って、自動演奏データ中の例えばリズムパートの演奏イベントデータをＭＩＤＩデータとしてリズムマシン４００に出力する。そして、リズムマシン４００は入力される演奏イベントデータに応じてリズム音を発生する。
【００５３】
シンセサイザ３００は演奏操作子としてのキーボード３１０を備えており、自動演奏中にキーボード３１０を操作することでリズム演奏（自動演奏）に変化をつけることができる。例えば、図１０のようにハイハットの１６ビートの演奏に対応する演奏イベントデータを記憶しておき、第３実施形態の条件イベントデータを用い、対象演奏イベント情報で例えば小説はじめから偶数番目の演奏イベントデータを指定し、処理条件情報として「鍵盤のアフタータッチコントロール値が００〜６３でオフ、６４〜１２７でオン、」という処理条件を設定する。これにより、鍵盤を弱く押すと（アフタータッチコントロール値が００〜６３の範囲）、８ビートの演奏となり、鍵盤を強く押すと（アフタータッチコントロール値が６４〜１２７の範囲）、１６ビートの演奏に変化する。
【００５４】
以上のように、条件イベントデータと環境状態あるいは操作状態に応じて、自動演奏が変化するので多彩な自動演奏を行うことができるが、この変化のさせ方は実施形態以外に様々は方法を採用することができる。
【００５５】
なお、条件イベントデータは、演奏イベントデータを処理するための処理条件を決定するものであればどのようなものであってもよい。例えば、１つの条件イベントデータが複数の処理条件を表すものであれば、全ての処理条件が満たされるときにのみ演奏イベントデータを処理する方法、また、複数の処理条件のうちの予め決められた数の処理条件が満たされるときに演奏イベントデータを処理する方法、さらに、テーブル化して記憶している特定の組み合わせの処理条件が満たされるときに演奏イベントデータを処理する方法、などが有効である。
【００５６】
第１実施形態の自動演奏データにおいて、それぞれの演奏イベントデータ毎に処理条件を持つような構成であればどのような構成であってもよい。例えば、全ての演奏イベントデータに条件イベントデータを付加しておき、それぞれの条件イベントデータ毎に利用するか否かを表すデータを記憶しておくようにしてもよい。
【００５７】
また、条件イベントデータの中に、そのデータを利用できる期間を表す情報を記憶しておくようにしてもよい。このようにすると、例えば、季節や昼夜等に応じて自動演奏を変化させることもできる。
【００５８】
条件データ（条件イベントデータのセット）は演奏データ（演奏イベントデータのセット）と対応して記憶されていることが好ましいが、演奏データと条件データを独立してそれぞれ複数個ずつ用意しておき、自動演奏時に利用する演奏データと条件データを個々に選択できるようにしてもよい。
【００５９】
条件イベントデータによる条件の設定方法として、設定情報に基準となる処理条件（状態の判定基準の基準値）を記憶しておき、自動演奏データ中あるいは条件データ中の条件イベントデータに、基準値からの変化幅を記憶しておくようにしてもよい。つまり、順に読み出される条件イベントデータと設定情報に記憶されている基準値とから、その時々の処理条件を算出するような構成であってもよい。
【００６０】
なお、環境状態や操作状態の検出処理は、割込動作の起動毎に行ってもよいし、環境状態や操作状態の何れかの状態に変化があったとき毎に行うようにしてもよい。
【００６１】
以上の実施形態では電子楽器を例に説明したが、パーソナルコンピュータとソフトウエアで構成した場合にも適用することもできる。また、音源装置、シーケンサ、エフェクタなどそれぞれが別体の装置であって、ＭＩＤＩあるいは各種ネットワーク等の通信手段を用いて各装置を接続するようなものであってもよい。さらに、携帯電話などの携帯機器、カラオケ装置などでもよい。すなわち、イベント方式の演奏データに基づいた自動演奏を行える機器であればどのような機器に適用してもよい。
【００６２】
演奏データあるいは条件データのフォーマットは、実施形態のようにイベントの発生時刻を曲や小節内における絶対時間で表した「イベント＋絶対時間」の形式の他に、イベントの発生時刻を１つ前のイベントからの時間で表した「イベント＋相対時間」の形式、音符の音高と符長あるいは休符と休符長でイベントのタイミングを表した「音高（休符）＋符長」の形式、自動演奏（再生機能）の最小分解能毎にメモリの領域を確保し、イベントの発生する時刻に対応するメモリ領域に演奏イベントを記憶した「ベタ方式」の形式等、どのような形式でもよい。
【００６３】
また、通信インターフェースを利用し、自動演奏制御プログラム、演奏データあるいは条件データをダウンロードするようにしてもよい。この場、例えば、ＬＡＮ（ローカルエリアネットワーク）やインターネットあるいは電話回線等の通信ネットワークに接続し、該通信ネットワークを介して、サーバコンピュータから自動演奏制御プログラムや演奏データあるいは条件データの配信を受けることにより、それをハードディスクに記録してダウンロードが完了する。この場合、通信インターフェースは、専用のＭＩＤＩインターフェースに限らず、ＲＳ−２３２Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４等の汎用のインターフェースを用いてＭＩＤＩインターフェースを構成してもよい。
【００６４】
【発明の効果】
請求項１の自動演奏装置または請求項２の自動演奏制御プログラムの実行によれば、環境状態に応じて例えば特定の楽音を発生したり、発生しなかったりできるので、自動演奏データをただ再生するだけでなく、多彩な自動演奏を行うことができる。
【００６５】
請求項３の自動演奏装置または請求項４の自動演奏制御プログラムの実行によれば、操作手段の操作状態に応じて例えば特定の楽音を発生したり、発生しなかったりできるので、自動演奏データをただ再生するだけでなく、多彩な自動演奏を行うことができる。
【００６７】
請求項５の自動演奏装置によれば、請求項１または３と同様な効果が得られるとともに、演奏イベント毎に環境や操作状態を的確に反映した多彩な自動演奏を実現できる。
【００６８】
請求項６の自動演奏装置によれば、請求項１または３と同様な効果が得られるとともに、時々刻々と変化する楽曲の内容や環境や操作状態を考慮して、ユーザ自信が自動演奏の内容を多彩に変化させることができる。
【図面の簡単な説明】
【図１】本発明の実施形態の自動演奏装置の要部ブロック図である。
【図２】本発明の第１実施形態における自動演奏データの一例を示す図である。
【図３】本発明の実施形態におけるメイン動作のフローチャートである。
【図４】本発明の第１実施形態の割込動作の処理例を示すフローチャートである。
【図５】本発明の第２実施形態における自動演奏データの一例を示す図である。
【図６】本発明の第３実施形態における自動演奏データの一例を示す図である。
【図７】本発明の第２実施形態及び第３実施形態の割込動作の処理例を示すフローチャートである。
【図８】本発明の実施形態の自動演奏装置の具体例を示す外観図である。
【図９】本発明の実施形態の自動演奏装置のさらに他の具体例を示す外観図である。
【図１０】図９の具体例における自動演奏処理の例を説明する図である。
【符号の説明】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４…操作子、１２、２００…検出装置
【図１】
0003767418.tif 000002
【図２】
0003767418.tif 000003
【図３】
0003767418.tif 000004
【図４】
0003767418.tif 000005
【図５】
0003767418.tif 000006
【図６】
0003767418.tif 000007
【図７】
0003767418.tif 000008
【図８】
0003767418.tif 000009
【図９】
0003767418.tif 000010
【図１０】
0003767418.tif 000011