(57)【特許請求の範囲】
【請求項１】
外部から音又は映像に関する情報を順次取得して、前記取得した情報に基づいてテンポを検出して出力するテンポ決定手段と、
指示値の変動パターンを表すパターンデータであって、各時点における指示値から構成されたパターンデータを記憶していて、前記パターンデータに従って指示値を順次出力するパターンデータ出力手段と、
前記パターンデータ出力手段から出力された指示値に基づいて音及び映像のうちの少なくとも一方を含むコンテンツの特性を規定する複数のパラメータの値を決定するために用いる設定情報を記憶する設定情報記憶手段と、
前記パターンデータを構成する各指示値を、前記テンポ決定手段から出力されたテンポで前記パターンデータ出力手段から順次取得し、前記設定情報に従って、前記取得した指示値に対応する前記複数のパラメータの値を決定するパラメータ値決定手段と、
前記決定した複数のパラメータの値に従って、コンテンツの特性を制御するコンテンツ制御手段と、
ユーザによって操作され、前記ユーザによって指定された指示値を出力する第１操作子と、を備え、
前記パラメータ値決定手段は、前記パターンデータ出力手段から取得した指示値を、前記第１操作子の指示値に応じて補正する第１補正手段を有する、コンテンツ制御装置。
【請求項２】
請求項１に記載のコンテンツ制御装置において、
ユーザによって操作され、前記ユーザによって指定された指示値を出力する複数の第２操作子を備え、
前記パラメータ値決定手段は、
前記設定情報に従って、前記パターンデータ出力手段から取得した指示値に対応する複数の指示値を計算して出力する指示値計算手段と、
前記設定情報に従って、前記指示値計算手段から出力された複数の指示値に対応する複数のパラメータ値を計算するパラメータ値計算手段と、を有し、
前記指示値計算手段は、前記計算した指示値を前記第２操作子の指示値に応じて補正する第２補正手段を有する、コンテンツ制御装置。
【請求項３】
請求項１に記載のコンテンツ制御装置において、
前記テンポの倍率を表す指示値を出力するテンポ倍率決定操作子を有し、
前記テンポ決定手段は、前記テンポ倍率決定操作子の指示値に応じて、前記検出したテンポを補正して出力するテンポ補正手段を有する、コンテンツ制御装置。
【請求項４】
請求項１に記載のコンテンツ制御装置において、
前記パラメータ値決定手段は、
前記パターンデータ出力手段から取得した指示値を修正することにより、前記変動パターンを変形させるパターン変形手段であって、前記パターンデータの各区間において、各指示値に、前記区間の先頭からの経過時間に応じた係数を乗算するパターン変形手段を有する、コンテンツ制御装置。
【請求項５】
請求項１乃至４のうちのいずれか１つに記載のコンテンツ制御装置において、
前記パターンデータ出力手段の指示値に応じて表示態様が変化する表示手段を備える、コンテンツ制御装置。
【請求項６】
音及び映像のうちの少なくとも一方を含むコンテンツの特性を制御するコンテンツ制御装置に適用されるコンピュータプログラムであって、前記コンテンツ制御装置が備えるコンピュータを、
外部から音又は映像に関する情報を順次取得して、前記取得した情報に基づいてテンポを検出して出力するテンポ決定手段と、
指示値の変動パターンを表すパターンデータであって、各時点における指示値から構成されたパターンデータを記憶していて、前記パターンデータに従って指示値を順次出力するパターンデータ出力手段と、
前記パターンデータ出力手段から出力された指示値に基づいて音及び映像のうちの少なくとも一方を含むコンテンツの特性を規定する複数のパラメータの値を決定するために用いる設定情報を記憶する設定情報記憶手段と、
前記パターンデータを構成する各指示値を、前記テンポ決定手段から出力されたテンポで前記パターンデータ出力手段から順次取得し、前記設定情報に従って、前記取得した指示値に対応する前記複数のパラメータの値を決定するパラメータ値決定手段と、
前記決定した複数のパラメータの値に従って、コンテンツの特性を制御するコンテンツ制御手段と、を備え、
前記パラメータ値決定手段は、前記パターンデータ出力手段から取得した指示値を、ユーザによって操作され、前記ユーザによって指定された指示値を出力する第１操作子の指示値に応じて補正する第１補正手段を有する、コンテンツ制御装置として機能させるコンピュータプログラム。
【請求項７】
外部から音又は映像に関する情報を順次取得して、前記取得した情報に基づいてテンポを検出して出力するテンポ決定ステップと、
指示値の変動パターンを表すパターンデータであって、各時点における指示値から構成されたパターンデータを記憶していて、前記パターンデータに従って指示値を順次出力するパターンデータ出力ステップと、
前記パターンデータに従って出力された指示値に基づいて音及び映像のうちの少なくとも一方を含むコンテンツの特性を規定する複数のパラメータの値を決定するために用いる設定情報を記憶する設定情報記憶ステップと、
前記パターンデータを構成する各指示値を、前記出力されたテンポで順次取得し、前記設定情報に従って、前記取得した指示値に対応する前記複数のパラメータの値を決定するパラメータ値決定ステップと、
前記決定した複数のパラメータの値に従って、コンテンツの特性を制御するコンテンツ制御ステップと、を含み、
前記パラメータ値決定ステップは、前記取得した指示値を、ユーザによって操作され、前記ユーザによって指定された指示値を出力する第１操作子の指示値に応じて補正する第１補正ステップを含む、コンテンツ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツの特性を、状況に応じて複雑に変化させることができるコンテンツ制御装置及びコンテンツ制御プログラムに関する。なお、本明細書において、「コンテンツ」とは、音及び映像のうちの少なくともいずれか一方を含むものであって、コンピュータを介して提供可能なもの（所謂デジタルコンテンツ）を意味する。
【背景技術】
【０００２】
従来から、例えば、下記特許文献１に記載されているように、発生中の楽音の音色を周期的に変化させることができる楽音制御装置は知られている。この楽音制御装置においては、低周波信号を用いてフィルタのカットオフ周波数を変化させることにより、楽音の音色を周期的に変化させている。この楽音制御装置は、操作子を備えていて、前記低周波信号の周波数を規定するパラメータが前記操作子に割り当てられている。すなわち、前記パラメータの値が前記操作子の指示値に対応づけられている。ユーザが前記操作子を操作することにより前記操作子の指示値が変化すると、その指示値に応じて、前記低周波信号の周波数が変化する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】実公昭６２−３００７１号公報
【発明の概要】
【０００４】
上記特許文献１の楽音制御装置においては、楽音の音色が周期的に変化するだけなので、音色の変化が比較的単調である。これに対し、パーソナルコンピュータ及びソフトウェアから構成されたデジタルオーディオワークステーション（ＤＡＷ）においては、ユーザは、例えば、フィルタのカットオフ周波数、フィルタのレゾナンスのレベル、音の定位などの各種パラメータの値の変動を表す時系列データ（シーケンスデータ）を作成することができる。デジタルオーディオワークステーションは、前記時系列データを再生することにより、前記時系列データに従って音色、定位などを変化させる。前記時系列データを作成する際、ユーザは、例えば、入力装置（マウス、キーボードなど）を用いて、各種パラメータの値の変動を表すグラフを画面に描画する。デジタルオーディオワークステーションは、前記グラフの形状（波形）に基づいて前記時系列データを作成し、前記時系列データに従って各種パラメータの値を変動させる。デジタルオーディオワークステーションによれば、音色、定位などを周期的に変化させるだけでなく、より複雑に変化させることができる。しかし、デジタルオーディオワークステーションは、非リアルタイムに楽曲を製作するという用途には適しているが、状況に応じて（即興的に）音色、定位などを複雑に変化させながら演奏するという用途には、あまり適していない。すなわち、演奏者又はＤＪが、例えば、聴衆の様子、他の楽器の演奏態様（即興演奏）などに応じて、リアルタイムに音色、定位などを複雑に変化させながら演奏するという用途には適していない。
【０００５】
また、上記の楽音制御装置又はデジタルオーディオワークステーションが複数の操作子を備え、複数のパラメータが前記複数の操作子にそれぞれ割り当てられていたとしても、ユーザが同時に操作できる操作子の数は少ない（高々数個である）。特に、ユーザが複数の操作子を高速且つ正確に操作することは困難である。よって、ユーザが、状況に応じて複数の操作子を操作して、楽音の発生態様を複雑に変化させることは困難である。
【０００６】
また、従来から、複数のパラメータの値に応じた映像をリアルタイムに制作して表示（投影）することができる映像制御装置も知られている。前記映像を複雑に変化させるためには、前記複数のパラメータを同時且つ複雑に変化させる必要がある。しかし、前記複数のパラメータが複数の操作子にそれぞれ割り当てられていたとしても、上記従来の楽音制御装置又はデジタルオーディオワークステーションと同様に、ユーザが前記複数の操作子を高速且つ正確に操作することは困難である。したがって、ユーザが、状況に応じて複数の操作子を操作して、映像を複雑に変化させることは困難である。
【０００７】
上記のように、従来の装置においては、コンテンツの特性を、状況に応じて（即興的に）複雑に変化させることは困難である。
【０００８】
本発明は上記問題に対処するためになされたもので、その目的は、コンテンツの特性を、状況に応じて複雑に変化させることができるコンテンツ制御装置を提供することにある。なお、下記本発明の各構成要件の記載においては、本発明の理解を容易にするために、実施形態の対応箇所の符号を括弧内に記載しているが、本発明の各構成要件は、実施形態の符号によって示された対応箇所の構成に限定解釈されるべきものではない。
【０００９】
上記目的を達成するために、本発明の特徴は、外部から音又は映像に関する情報を順次取得して、前記取得した情報に基づいてテンポを検出して出力するテンポ決定手段（ＴＳ）と、指示値（ＧＤｙ）の変動パターンを表すパターンデータ（ＰＤ）であって、各時点における指示値から構成されたパターンデータを記憶していて、前記パターンデータに従って指示値を順次出力するパターンデータ出力手段（ＰＯ）と、前記パターンデータ出力手段から出力された指示値に基づいて音及び映像のうちの少なくとも一方を含むコンテンツの特性を規定する複数のパラメータの値を決定するために用いる設定情報（ＴＢＲＥ，ＴＢＰＲ）を記憶する設定情報記憶手段（１３ｃ）と、前記パターンデータを構成する各指示値を、前記テンポ決定手段から出力されたテンポで前記パターンデータ出力手段から順次取得し、前記設定情報に従って、前記取得した指示値に対応する前記複数のパラメータの値を決定するパラメータ値決定手段（ＰＳ）と、前記決定した複数のパラメータの値に従って、コンテンツの特性を制御するコンテンツ制御手段（１７）と、ユーザによって操作され、前記ユーザによって指定された指示値を出力する第１操作子（ＲＥＭ）を備え、前記パラメータ値決定手段は、前記パターンデータ出力手段から取得した指示値を、前記第１操作子の指示値（ｖＭ）に応じて補正する第１補正手段（Ｓ２４）を有するコンテンツ制御装置（１０）としたことにある。なお、例えば、下記実施形態における音源回路１７が、本発明のコンテンツ制御手段に相当する。、また、前記第１操作子の指示値とは、前記第１操作子が出力する値自体であってもよいし、前記第１操作子が出力する信号を用いて計算される値であってもよい。例えば、前記第１操作子がポテンショメータである場合には、前記指示値は、ポテンショメータの出力としての電圧値である。また、例えば、前記第１操作子がエンコーダである場合には、前記信号は、エンコーダの出力としてのパルスであり、前記指示値は、前記パルスの数をカウントした値である。
【００１０】
上記のように構成したコンテンツ制御装置によれば、ユーザが操作子を操作しなくても、複数のパラメータの値を自動的に変化させることができる。すなわち、本発明に係るコンテンツ制御装置においては、取得した音又は映像に関する情報に基づいて、テンポが検出される。例えば、他の楽器などの演奏のテンポ、映像の再生テンポなどが検出される。そして、前記テンポに同期してパターンデータが再生される。これにより、前記テンポに同期して、コンテンツの特性が変化する。このように、前記テンポに合わせてコンテンツの特性を変化させると、単にランダムにコンテンツの特性を変化させたのとは異なる面白い演出が可能となる。本発明に係るコンテンツ制御装置においては、ユーザは、前記テンポに合わせて操作子を操作する必要が無いので、他の操作（例えば、鍵盤演奏）に集中することができる。上記のように、本発明に係るコンテンツ制御装置によれば、状況（テンポ）に応じて、コンテンツの特性を複雑に変化させることができる。
【００１２】
また、これによれば、パターンデータの再生中に、ユーザが第１操作子を操作した場合には、その操作量に応じて、前記パターンデータに基づいて決定された第１操作子の指示値が補正される。つまり、ユーザが第１操作子を操作することにより、前記パターンデータに基づいて決定されたコンテンツの特性をさらに変化させることができる。
【００１３】
また、本発明の他の特徴は、ユーザによって操作され、前記ユーザによって指定された指示値を出力する複数の第２操作子（ＲＥＳ）を備え、前記パラメータ値決定手段は、前記設定情報に従って、前記パターンデータ出力手段から取得した指示値に対応する複数の指示値（ｖＳ）を計算して出力する指示値計算手段（ＰＳＶ）と、前記設定情報に従って、前記指示値計算手段から出力された複数の指示値に対応する複数のパラメータ値を計算するパラメータ値計算手段（ＰＳＰＲ）と、を有し、前記指示値計算手段は、前記計算した指示値を前記第２操作子の指示値に応じて補正する第２補正手段（Ｓ２６）を有することにある。なお、前記第２操作子の指示値とは、前記第２操作子が出力する値自体であってもよいし、前記第２操作子が出力する信号を用いて計算される値であってもよい。
【００１４】
これによれば、パターンデータの再生中に、ユーザが第２操作子を操作した場合には、その操作量に応じて、前記パターンデータ及び設定情報に基づいて決定された第２操作子の指示値が補正される。つまり、ユーザが複数の第２操作子のうちのいずれか１つ又は複数の操作子を操作することにより、前記パターンデータに基づいて決定されたコンテンツの特性をさらに変化させることができる。
【００１５】
また、本発明の他の特徴は、前記テンポの倍率を表す指示値を出力するテンポ倍率決定操作子（ＲＳ）を有し、前記テンポ決定手段は、前記テンポ倍率決定操作子の指示値に応じて、前記検出したテンポを補正して出力するテンポ補正手段（ＴＣ）を有することにある。
【００１６】
これによれば、ユーザは、パターンデータの再生中に、テンポ倍率決定操作子を操作することにより、パターンデータの再生テンポを変更することができる。
【００１７】
また、本発明の他の特徴は、前記パラメータ値決定手段は、前記パターンデータ出力手段から取得した指示値を修正することにより、前記変動パターンを変形させるパターン変形手段（Ｓ２３）であって、前記パターンデータの各区間において、各指示値に、前記区間の先頭からの経過時間に応じた係数を乗算するパターン変形手段を有することにある。
【００１８】
これによれば、ユーザは、前記変動パターンをリアルタイムに変形させて、コンテンツの特性を変化させることができる。
【００１９】
また、本発明の他の特徴は、パターンデータ出力手段の指示値に応じて表示態様が変化する表示手段（ＬＲＥＳ，ＬＲＥＭ）を備えるコンテンツ制御装置としたことにある。これによれば、ユーザは、指示値（又はパラメータ）の現在値を視覚的に認識できる。
【００２０】
なお、本発明は、コンテンツ制御装置としての実施に限られず、コンテンツ制御装置が備えるコンピュータに適用されるコンピュータプログラム（コンテンツ制御プログラム）としても実施可能である。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態に係る電子楽器の構成を示すブロック図である。
【図２】操作子の構成を示す概略図である。
【図３】第１動作モードの機能ブロック図である。
【図４】操作子の指示値の対応関係を示す概念図である。
【図５】操作子設定テーブルを示す表である。
【図６】パラメータ設定テーブルを示す表である。
【図７】テンプレートの概略を示すグラフである。
【図８】操作子の指示値（ｖＳ）とパラメータの値（ｐｏｕｔ（ｖＳ））との関係を示す概念図である。
【図９】指示値計算プログラムを示すフローチャートである。
【図１０】パターンデータの作成手順を示す概念図である。
【図１１】指示値の変動パターンを変形させる操作を示す概念図である。
【図１２】第２動作モードの機能ブロック図である。
【図１３Ａ】指示値計算プログラムの前半部分を示すフローチャートである。
【図１３Ｂ】指示値計算プログラムの後半部分を示すフローチャートである。
【図１４】第３動作モードの機能ブロック図である。
【図１５】指示値計算プログラムのフローチャートである。
【図１６】本発明の変形例に係り、セクションデータの基礎として用いられる特性データを示すグラフである。
【発明を実施するための形態】
【００２２】
本発明の一実施形態に係るコンテンツ制御装置が適用された電子楽器１０について説明する。まず、電子楽器１０の概略を説明する。電子楽器１０は、ユーザの演奏操作に応じた楽音を発生する。また、電子楽器１０は、複数の演奏パートの演奏を表すシーケンスデータに従って楽音を発生する自動演奏機能を備えている。ユーザは、自動演奏機能を用いて伴奏（自動演奏パート）を再生させつつ、主旋律（手動演奏パート）を手動演奏することができる。また、電子楽器１０は、前記楽音の発生態様（音色及び定位）を変化させるための操作子（後述する入力操作子１１）を有している。詳しくは後述するように、電子楽器１０は、３つの動作モードを有している。第１動作モードにおいては、ユーザが前記操作子を操作すると、電子楽器１０は、前記操作に応じて、前記手動演奏パート及び自動演奏パートから選択した１つ又は複数の演奏パートの楽音の発生態様を変化させる。これに対し、第２及び第３動作モードにおいては、前記操作子をユーザが操作しなくても、前記楽音の発生態様を自動的に変化させる。第２動作モードにおいては、所定のパターンデータに従って、電子楽器１０が楽音の発生態様を自動的に変化させる。また、第３動作モードにおいては、音響波形のエンベロープ（振幅の大まかな変化）に従って、電子楽器１０が前記楽音の発生態様を自動的に変化させる。
【００２３】
つぎに、電子楽器１０の具体的構成について説明する。電子楽器１０は、図１に示すように、入力操作子１１、入力操作検出回路１２、コンピュータ部１３、表示器１４、記憶装置１５、外部インターフェース回路１６、音源回路１７及びサウンドシステム１８を備えており、これらがバスＢＵＳを介して接続されている。
【００２４】
入力操作子１１は、各種パラメータを設定する際、楽曲を演奏する際などに用いられる。入力操作子１１は、オン・オフ操作に対応したスイッチ、回転操作に対応したロータリーポテンショメータ又はロータリーエンコーダ、スライド操作に対応したリニアポテンショメータ又はリニアエンコーダ、マウス、タッチパネルなどから構成される。さらに、入力操作子１１には、楽曲を演奏する際に使用される鍵盤装置も含まれる。また、入力操作子１１には、ペダル操作子（エクスプレッションペダル、ペダルスイッチ、ダンパーペダルなど）も含まれる。入力操作子１１の具体的構成については後述する。ユーザが入力操作子１１を操作すると、入力操作検出回路１２によって、入力操作子１１が操作されたこと及びその操作内容が検出される。入力操作検出回路１２は、入力操作子１１が操作されたことを表す割り込み信号を、バスＢＵＳを介して、後述するコンピュータ部１３に供給する。そして、入力操作検出回路１２は、コンピュータ部１３の要求に応じて、操作内容を表す操作情報をコンピュータ部１３に供給する。
【００２５】
コンピュータ部１３は、バスＢＵＳにそれぞれ接続されたＣＰＵ１３ａ、ＲＯＭ１３ｂ、ＲＡＭ１３ｃ及びタイマー１３ｄを有する。ＣＰＵ１３ａは、各種プログラムをＲＯＭ１３ｂから読み出して、各種処理を実行する。例えば、ＣＰＵ１３ａは、後述する音源回路１７を制御して、鍵盤装置を構成する複数の鍵のうち、押し下げられた鍵に対応する楽音を発生させる。また、ＣＰＵ１３ａは、複数の演奏パートの演奏を表すシーケンスデータに従って音源回路１７を制御して、複数の楽音を順次発生させる（自動演奏機能）。また、ＣＰＵ１３ａは、楽音の発生態様を規定する複数のパラメータの値を音源回路１７に供給する。
【００２６】
ＲＯＭ１３ｂには、前記各種プログラムに加えて、初期設定パラメータ、表示器１４に表示される画像を表す表示データを生成するための図形データ、文字データなどが記憶されている。ＲＡＭ１３ｃには、各種プログラムの実行時に、各種データが一時的に記憶される。タイマー１３ｄは、所定の時間間隔でカウント値をインクリメントするカウンタを備える。
【００２７】
表示器１４は、液晶ディスプレイ（ＬＣＤ）によって構成される。コンピュータ部１３は、図形データ、文字データなどを用いて表示内容を表わす表示データを生成して、表示器１４に供給する。表示器１４は、コンピュータ部１３から供給された表示データに基づいて画像を表示する。例えば、現在選択されている楽音の名称、前記楽音の発生態様を規定する各種パラメータの値などが表示される。
【００２８】
また、記憶装置１５は、ＨＤＤ、ＤＶＤなどの大容量の不揮発性記録媒体と、各記録媒体に対応するドライブユニットから構成されている。
【００２９】
外部インターフェース回路１６は、電子楽器１０を他の電子楽器、パーソナルコンピュータなどの外部機器に接続可能とする接続端子を備えている。電子楽器１０は、外部インターフェース回路１６を介して、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどの通信ネットワークにも接続可能である。
【００３０】
波形メモリＷＭには、ピアノ、オルガン、バイオリン、トランペットなどの楽音の音響波形をそれぞれ表す複数の楽音波形データが記憶されている。音源回路１７は、ＣＰＵ１３ａによって指定された楽音波形データを波形メモリＷＭから読み出す。そして、前記読み出した楽音波形データを、ＣＰＵ１３ａから供給されたパラメータの値に応じて修正してデジタル音信号を生成し、サウンドシステム１８に供給する。また、音源回路１７は、ＣＰＵ１３ａから供給されたパラメータの値に応じて、各種楽音にリバーブ、コーラスなどの効果を付与する効果回路、フィルタなどを備えている。つまり、音源回路１７は、パラメータに応じて楽音の発生態様を制御する楽音制御装置である。
【００３１】
サウンドシステム１８は、音源回路１７から供給されたデジタル音信号をアナログ音信号に変換するＤ／Ａ変換器、前記変換したアナログ音信号を増幅するアンプ、及び増幅されたアナログ音信号を音響信号に変換して出力する左右一対のスピーカを備えている。また、サウンドシステム１８は、他の楽器など（電子楽器１０とは異なる電子楽器、アコースティック楽器、歌声など）の演奏（フレーズ）を表す音響信号をアナログ音信号（音響波形信号）に変換して出力するマイク、前記マイクから出力されたアナログ音信号をデジタル音信号に変換するＡ／Ｄ変換器を備えている。Ａ／Ｄ変換器は、所定のサンプリング期間（例えば、１／４４１００秒）ごとに、前記取得したアナログ音信号の波高値を表わすサンプル値を計算して、コンピュータ部１３へ供給する。
【００３２】
つぎに、入力操作子１１について具体的に説明する。図２に示すように、電子楽器１０は、各種パラメータを割り当て可能な複数の操作子ＲＥＳ＝１，２，・・・，８，ＲＥＭ，ＬＰｎ＝１，２，・・・，８，ＲＰ，ＲＳを有する。
【００３３】
操作子ＲＥＳ，ＲＥＭは、所定の回転軸回りに回転可能なノブを有するロータリーエンコーダである。つまり、操作子ＲＥＳ，ＲＥＭのノブを回すと、操作子ＲＥＳ，ＲＥＭは、位相が９０°ずれた２つのパルス列Ｐａ，Ｐｂを出力する。操作子ＲＥＳのノブの回転方向が時計方向であるとき、パルス列Ｐａの位相はパルス列Ｐｂの位相よりも９０°進む。一方、操作子ＲＥＳのノブの回転方向が反時計方向であるとき、パルス列Ｐａの位相はパルス列Ｐｂの位相よりも９０°遅れる。
【００３４】
操作子ＲＥＳのノブの周囲には、複数（例えば１６個）の発光ダイオードＬＲＥＳが配置されている。また、操作子ＲＥＭのノブを取り囲む環状の発光素子ＬＲＥＭが配置されている。発光素子ＬＲＥＭは、環状に配置された複数の発光ダイオードと、前記複数の発光ダイオードを覆うカバーとから構成されている。前記カバーは、前記複数の発光ダイオードから発せられた光を拡散させる。これにより、図２において斜線を付した部分が均一に発光する。また、発光素子ＬＲＥＭを構成する発光ダイオードは、赤色、緑色及び青色の発光ダイオードから構成されており、それぞれの発光量を制御可能に構成されている。これにより、発光素子ＬＲＥＭ全体としての発光色を任意に設定可能である。
【００３５】
操作子ＬＰｎ＝１，２，・・・，８は、リニアポテンショメータである。操作子ＬＰｎは、スライド移動可能なレバーを備えており、レバーの位置に応じた指示値（電圧値）を出力する。操作子ＬＰｎの左側には、複数（例えば８個）の発光ダイオードＬＬＰｎが前記レバーの移動方向に沿って並べられている。
【００３６】
操作子ＲＰは、ロータリーポテンショメータである。操作子ＲＰは、所定の回転軸周りに回転可能なノブを備えており、前記ノブの回転角度（指標ＩＲＰの方向）に応じた指示値（電圧値）を出力する。
【００３７】
操作子ＲＳは、ロータリースイッチである。操作子ＲＳは、所定の回転軸周りに回転可能なノブを備えており、前記ノブの回転角度（指標ＩＲＳの方向）に応じた指示値（電圧値）を出力する。
【００３８】
（第１動作モード）
つぎに、電子楽器１０の第１動作モードについて説明する。第１動作モードにおいては、操作子ＲＥＳ＝１，２，・・・，８及び操作子ＲＥＭは、楽音の発生態様をリアルタイムに変更する操作子として機能する。すなわち、操作子ＲＥＳに楽音の発生態様を規定するパラメータがそれぞれ割り当てられる。操作子ＲＥＭには、楽音の発生態様を規定するパラメータは割り当てられない。ユーザが操作子ＲＥＭを手で操作すると、操作子ＲＥＳにそれぞれ割り当てられたパラメータの値が同時に変化するように構成されている。上記のように、第１動作モードは、楽音の発生態様を手動で変化させるという用途を想定した動作モードである。
【００３９】
第１動作モードにおいて、ＣＰＵ１３ａは、各種プログラムを実行することにより、図３に示すように、設定情報作成部ＳＧ、楽音信号発生指示部ＳＤ、パラメータ値決定部ＰＳとして機能する。設定情報作成部ＳＧは、操作子設定部ＳＧＲＥ及びパラメータ設定部ＳＧＰＲを含む。また、パラメータ値決定部ＰＳは、指示値計算部ＰＳＶ及びパラメータ値計算部ＰＳＰＲを含む。
【００４０】
つぎに、設定情報作成部ＳＧについて説明する。第１動作モードにおいては、設定情報作成部ＳＧは、ユーザの指示に従って、図４及び図５に示すような、操作子ＲＥＭの指示値ｖＭと操作子ＲＥＳの指示値ｖＳとの対応関係を表す操作子設定テーブルＴＢＲＥを予め作成する。具体的には、ユーザは、まず、入力操作子１１（例えば、タッチパネル）を操作して、操作子ＲＥＭの指示値が「０」であるときの操作子ＲＥＳの指示値ｖＳ１、及び操作子ＲＥＭの指示値が「１２７」であるときの操作子ＲＥＳの指示値ｖＳ２を入力する。ユーザによる入力操作を表す入力操作情報は、入力操作検出回路１２を介して操作子設定部ＳＧＲＥに供給される。操作子設定部ＳＧＲＥは、前記入力された各指示値を操作子設定テーブルＴＢＲＥとしてＲＡＭ１３ｃに記憶する。なお、作成した操作子設定テーブルＴＢＲＥをＲＯＭ１３ｂにも記憶しておき、第１動作モードを再開する際に、前記記憶しておいた操作子設定テーブルＴＢＲＥを読み出して、前記読み出した操作子設定テーブルＴＢＲＥを編集可能としても良い。
【００４１】
指示値ｖＳ１よりも指示値ｖＳ２が大きい場合には、操作子ＲＥＭの指示値ｖＭが増大すると、操作子ＲＥＳの指示値ｖＳが増大し、操作子ＲＥＭの指示値ｖＭが減少すると、操作子ＲＥＳの指示値ｖＳが減少する。一方、指示値ｖＳ１よりも指示値ｖＳ２が小さい場合には、操作子ＲＥＭの指示値ｖＭが増大すると、操作子ＲＥＳの指示値ｖＳが減少し、操作子ＲＥＭの指示値ｖＭが減少すると、操作子ＲＥＳの指示値ｖＳが増大する。また、指示値ｖＳ１と指示値ｖＳ２とが同じ値である場合には、操作子ＲＥＭの指示値ｖＭが増減しても、操作子ＲＥＳの指示値ｖＳは変化しない。
【００４２】
また、パラメータ設定部ＳＧＰＲは、ユーザの指示に従って、図６に示すような、操作子ＲＥＳに割り当てるパラメータ、及び操作子ＲＥＳの指示値ｖＳと前記パラメータの値との対応関係を表すパラメータ設定テーブルＴＢＰＲを予め作成する。説明を簡単にするために、本実施形態においては、操作子ＲＥＳ＝１，２，・・・，８に手動演奏パートの楽音の発生態様を規定するパラメータが１つずつ割り当てられる例を説明する。しかし、１つの操作子ＲＥＳに複数のパラメータが割り当てられても良い。また、操作子ＲＥＳ＝１，２，・・・，８に自動演奏パートのうちの１つの演奏パート又は複数の演奏パートの楽音の発生態様を規定するパラメータが割り当てられても良い。
【００４３】
具体的には、ユーザは、入力操作子１１（例えば、タッチパネル）を操作して、操作子ＲＥＳの指示値ｖＳが最小（「０」）であるときのパラメータの値ｐＳ１、及び操作子ＲＥＳの指示値ｖＳが最大（「１２７」）であるときのパラメータの値ｐＳ２を入力する。さらに、ユーザは、図７に示すような、操作子ＲＥＳの指示値ｖＳの変化に対するパラメータの値の変化の特性を表すテンプレートＴＰ１〜ＴＰ５のうちの１つを選択して、そのテンプレートの番号ｔｐを入力する。テンプレートＴＰ１〜ＴＰ５は、パラメータの値ｐＳ１が「０」であって、且つパラメータの値ｐＳ２が「１２７」である場合における、指示値ｖＳとパラメータの値ｐ（ｖＳ）との関係を表したテーブルである。図８に示す例では、操作子ＲＥＳの指示値ｖＳが最大値（「１２７」）又は最小値（「０」）に近い範囲内において変化したとき、パラメータの値はあまり変化しないが、操作子ＲＥＳの指示値ｖＳが中央値（「６４」）に近い範囲内において変化したとき、パラメータの値が大きく変化する。なお、テンプレートＴＰ１〜ＴＰ５と同様のテーブルを、ユーザが作成可能に構成されていてもよい。
【００４４】
つぎに、楽音信号発生指示部ＳＤについて説明する。鍵盤装置の鍵が押し下げられたとき、又は押し下げられていた鍵が解放されたとき、入力操作検出回路１２は、楽音信号発生指示部ＳＤに割り込み信号ＫＩを供給する。このキーオン・キーオフ割り込み信号ＫＩをトリガとして、楽音信号発生指示部ＳＤは、鍵盤装置の鍵が押下されたことを表すキーオンデータＫＯＮ、又は鍵が解放されたことを表すキーオフデータＫＯＦＦを鍵盤装置から取得する。キーオンデータＫＯＮは、押下された鍵の音高を表すノートナンバーＮＮ、押し下げ強度を表すベロシティＶＬを含む。また、キーオフデータＫＯＦＦは、解放された鍵の音高を表すノートナンバーＮＮを含む。楽音信号発生指示部ＳＤは、キーオンデータＫＯＮを取得したとき、前記キーオンデータＫＯＮに含まれるノートナンバーＮＮ及びベロシティＶＬを音源回路１７に供給して、前記供給したデータに対応する楽音信号を発生させる。楽音信号発生指示部ＳＤは、キーオフデータＫＯＦＦを取得したとき、前記キーオフデータに含まれるノートナンバーＮＮを音源回路１７に供給して、前記供給したデータに対応する楽音信号の発生を停止させる。
【００４５】
つぎに、パラメータ値決定部ＰＳについて説明する。指示値計算部ＰＳＶは、操作子ＲＥＭ及び操作子ＲＥＳの指示値を計算する。第１動作モードの開始時において、指示値計算部ＰＳＶは、操作子ＲＥＭの指示値ｖＭを「０」又は所定の初期値に設定する。操作子ＲＥＭのノブが手動操作されると、入力操作検出回路１２は、操作子ＲＥＭが操作されたことを表す割り込み信号ＭＩを指示値計算部ＰＳＶへ供給する。指示値計算部ＰＳＶは、割り込み信号ＭＩに応答して、図９に示す指示値計算プログラムをＲＯＭ１３ｂから読み出して実行する。指示値計算部ＰＳＶは、ステップＳ１０にて、指示値計算処理を開始する。つぎに、指示値計算部ＰＳＶは、ステップＳ１１にて、操作子ＲＥＭの指示値ｖＭを計算する。具体的には、指示値計算部ＰＳＶは、操作子ＲＥＭから出力された前記２つのパルス列Ｐａ，Ｐｂを、入力操作検出回路１２を介して取得する。そして、パルス列Ｐａ（又はパルス列Ｐｂ）を構成するパルスの数、及びパルス列Ｐａ，Ｐｂの位相のずれに基づいて、操作子ＲＥＭの手動操作量ΔｖＭを計算する。操作子ＲＥＭのノブの回転方向が時計方向である場合、手動操作量ΔｖＭは正値である。一方、操作子ＲＥＭのノブの回転方向が反時計方向である場合、手動操作量ΔｖＭは負値である。指示値計算部ＰＳＶは、前記計算した手動操作量ΔｖＭを指示値ｖＭに加算する。
【００４６】
したがって、ユーザが操作子ＲＥＭのノブを時計方向に回すと、操作子ＲＥＭの指示値ｖＭはその回転角度に比例して増大する。一方、操作子ＲＥＭのノブを反時計方向に回すと、操作子ＲＥＭの指示値ｖＭはその回転角度に比例して減少する。操作子ＲＥＭの指示値ｖＭの最大値は、例えば「１２７」である。また、操作子ＲＥＭの指示値ｖＭの最小値は、例えば「０」である。すなわち、操作子ＲＥＭの指示値ｖＭが「１２７」であるときに、操作子ＲＥＭのノブを時計方向にさらに回しても、操作子ＲＥＭの指示値ｖＭは変化しない。また、操作子ＲＥＭの指示値ｖＭが「０」であるときに、操作子ＲＥＭのノブを反時計方向にさらに回しても、操作子ＲＥＭの指示値ｖＭは変化しない。指示値計算部ＰＳＶは、発光素子ＬＲＥＭの発光色（表示態様）を、操作子ＲＥＭの指示値ｖＭに応じた色に設定する。電子楽器１０は、操作子ＲＥＭの現在の指示値ｖＭを表示器１４に表示可能であるが、ユーザは、発光素子ＬＲＥＭの発光色によっても、操作子ＲＥＭのおおよその指示値ｖＭを認識できる。
【００４７】
つぎに、指示値計算部ＰＳＶは、ステップＳ１２にて、操作子ＲＥＳの指示値ｖＳをそれぞれ計算する。具体的には、指示値計算部ＰＳＶは、操作子設定テーブルＴＢＲＥを参照して指示値ｖＳ１，ｖＳ２を取得し、操作子ＲＥＭの現在の指示値ｖＭ、及び前記取得した指示値ｖＳ１，ｖＳ２を下記の数式（１）に適用する。これにより、操作子ＲＥＳの現在の指示値ｖＳが線形補間演算される。
【数１】
0006627350.tif 000002
【００４８】
なお、第１動作モードにおいて、操作子ＲＥＳが手動操作された場合には、その手動操作量ΔｖＳに応じて、指示値ｖＳが補正される。具体的には、指示値計算部ＰＳＶは、次に説明する操作子オフセットＯＦＳを計算し、前記計算された指示値ｖｓに加算することにより指示値ｖｓを補正する。第１動作モードの開始時において、操作子オフセットＯＦＳは「０」に設定されている。そして、第１動作モード中に操作子ＲＥＳが手動操作されると、指示値計算部ＰＳＶは、下記のような割り込み処理を実行して、操作子オフセットＯＦＳを更新する。
【００４９】
第１動作モードにおいて操作子ＲＥＳのノブが手動操作されると、入力操作検出回路１２は、操作子ＲＥＳが操作されたことを表す割り込み信号ＳＩを指示値計算部ＰＳＶへ供給する。指示値計算部ＰＳＶは、割り込み信号ＳＩに応答して、操作子ＲＥＳから出力された前記２つのパルス列Ｐａ，Ｐｂを、入力操作検出回路１２を介して取得する。そして、パルス列Ｐａ（又はパルス列Ｐｂ）を構成するパルスの数、及びパルス列Ｐａ，Ｐｂの位相のずれに基づいて、操作子ＲＥＳの手動操作量ΔｖＳを計算する。操作子ＲＥＳの回転方向が時計方向である場合、手動操作量ΔｖＳは正値である。一方、操作子ＲＥＳの回転方向が反時計方向である場合、手動操作量ΔｖＳは負値である。そして、指示値計算部ＰＳＶは、手動操作量ΔｖＳを操作子オフセットＯＦＳに加算する。指示値計算部ＰＳＶは、ステップＳ１３にて、操作子オフセットＯＦＳを指示値ｖｓに加算して指示値ｖｓを補正する。ただし、操作子ＲＥＳの指示値ｖＳの最大値は、例えば「１２７」である。また、操作子ＲＥＳの指示値ｖＳの最小値は、例えば「０」である。そして、指示値計算部ＰＳＶは、ステップＳ１４にて、前記計算した指示値ｖｓをパラメータ値計算部ＰＳＰＲへ供給し、ステップＳ１５にて、指示値計算処理を終了する。
【００５０】
つぎに、パラメータ値計算部ＰＳＰＲについて説明する。パラメータ値計算部ＰＳＰＲは、指示値計算部ＰＳＶから供給された指示値ｖＳに対応するパラメータの値をそれぞれ計算する。パラメータ値計算部ＰＳＰＲは、パラメータ設定テーブルＴＢＰＲを参照して、パラメータの値ｐＳ１，ｐＳ２を取得するとともに、操作子ＲＥＳに割り当てられているテンプレートを参照して、指示値ｖＳに対応するパラメータの値ｐ（ｖＳ）を取得する（図７参照）。そして、パラメータの値ｐＳ１，ｐＳ２，ｐ（ｖＳ）を下記の数式（２）に適用する。これにより、パラメータの値ｐｏｕｔ（ｖＳ）が計算される。
【数２】
0006627350.tif 000003
【００５１】
そして、パラメータ値計算部ＰＳＰＲは、前記計算した値ｐｏｕｔ（ｖＳ）及び操作子ＲＥＳに割り当てられているパラメータ名を音源回路１７に供給する。音源回路１７は、前記供給された値ｐｏｕｔ（ｖＳ）を用いて、楽音信号を発生する。また、パラメータ値計算部ＰＳＰＲは、前記複数の発光ダイオードＬＲＥＳのうちの１つであって、パラメータの値ｐｏｕｔ（ｖＳ）に対応した位置に配置されている発光ダイオードＬＲＥＳを点灯させる。電子楽器１０は、操作子ＲＥＳの現在の指示値ｖＳ及び割り当てられているパラメータの現在の値を表示器１４に表示することができるが、ユーザは、発光した発光ダイオードＬＲＥＳの位置によってもパラメータの現在のおおよその値を認識できる。
【００５２】
第１動作モードにおいては、ユーザは、１つの操作子（すなわち、操作子ＲＥＭ）を操作するだけで複数のパラメータの値が変化するので、状況に応じて、楽音の発生態様を複雑に変化させることができる。しかも、ユーザは、指示値ｖＭと指示値ｖＳ＝１，２，・・・，８との対応関係を任意に設定可能である（操作子設定テーブルＴＢＲＥ）。また、ユーザは、指示値ｖＳ＝１，２，・・・，８とパラメータの値の対応関係を任意に設定可能である（パラメータ設定テーブルＴＢＰＲ）。つまり、ユーザは、操作子ＲＥＭの指示値ｖＭの変化に対する、楽音の発生態様の変化を任意に設定できる。これによれば、ユーザの意図通りに楽音の発生態様を変化させることができる。さらに、ユーザが操作子ＲＥＳを操作した場合には、その操作量に応じて、操作子設定テーブルＴＢＲＥに基づいて計算された指示値ｖＳが補正される。つまり、電子楽器１０によれば、ユーザは、操作子ＲＥＭを操作して操作子ＲＥＳ＝１，２，・・・，８にそれぞれ割り当てられたパラメータの値を同時に変化させるだけでなく、操作子ＲＥＳ＝１，２，・・・，８のうちの１つの操作子ＲＥＳを操作することにより、その操作子ＲＥＳに割り当てられたパラメータの値のみを変化させることもできる。
【００５３】
（第２動作モード）
つぎに、電子楽器１０の第２動作モードについて説明する。上記の第１動作モードにおいては、ユーザが操作子ＲＥＭを手で操作すると、前記操作に応じて楽音の発生態様が変化する。これに対し、第２動作モードにおいては、ユーザが操作子ＲＥＭを操作しなくても、電子楽器１０が、操作子ＲＥＭの指示値ｖＭの変動パターンを表すパターンデータＰＤに従って指示値ｖＭを変化させて、楽音の発生態様を自動的に変化させる。具体的には、指示値計算部ＰＳＶは、他の楽器など（例えば、電子楽器、アコースティック楽器、歌声など）の演奏のテンポ（又は前記テンポに基づいて計算したテンポ）に同期してパターンデータＰＤを再生する。なお、上記の「パターンデータＰＤを再生する」とは、指示値計算部ＰＳＶが、パターンデータＰＤを構成するデータ（詳しくは後述するグリッドデータＧＤ１〜ＧＤ２５６）を順次取得して、前記取得したデータに基づいて指示値ｖＭを順次計算することを意味する。
【００５４】
上記のように、第２動作モードにおいては、基本的には、パターンデータＰＤに従ってパラメータの値が計算される。ただし、第１動作モードと同様に、操作子ＲＥＭ及び操作子ＲＥＳは、楽音の発生態様をリアルタイムに変更する操作子として機能する。つまり、ユーザが操作子ＲＥＭ又は操作子ＲＥＳを手で操作することにより、パターンデータＰＤに従って計算されたパラメータの値をリアルタイムに変更することができる。
【００５５】
また、第２動作モードにおいては、図１０に示すように、操作子ＬＰｎ＝１，２，・・・，８は、パターンデータＰＤを入力又は編集するための操作子として機能する。操作子ＬＰｎの指示値の最大値は、「１２７」である。また、操作子ＬＰｎの指示値の最小値は、「０」である。
【００５６】
上記の変動パターン（パターンデータＰＤ）は１６個のセクションＳＣ１〜ＳＣ１６から構成されている。１つのセクションの長さは１６分音符の長さに相当する。さらに、各セクションＳＣ１〜ＳＣ１６は、それぞれ１６個のグリッドから構成されている。つまり、パターンデータＰＤは、２５６個（＝セクション数×グリッド数）のグリッドＧ１〜Ｇ２５６において操作子ＲＥＭの指示値ｖＭとして出力する値を表すグリッドデータＧＤ１〜ＧＤ２５６から構成されている。本実施形態においては、説明を簡単にするために、１つのセクションを構成する１６個のグリッドデータは同じ値とする。そして、セクションＳＣｘ＝１，２，・・・，１６を構成するグリッドデータをパターンデータＰＤｘと表記する。
【００５７】
また、第２動作モードにおいて、操作子ＲＰは、図１１に示すように、各セクションＳＣｘにおける指示値ｖＭの変動パターンをリアルタイムに変形させる操作子として機能する。操作子ＲＰの指示値ｖＲＰは、例えば、各セクションＳＣｘのアタックタイムに対応している。アタックタイムは、パターンデータＰＤを再生した際に、各セクションＳＣｘにおいて、操作子ＲＥＭの指示値ｖＭが、前記設定した値（つまり、パターンデータＰＤｘ）に達する時間（グリッド数）に相当する。操作子ＲＰの指示値ｖＲＰの最小値は「１」であって、その最大値は「１６」である。操作子ＲＰの指示値ｖＲＰが小さい場合には、操作子ＲＥＭの指示値ｖＭが、「０」から前記設定した値に素早く到達する。逆に、操作子ＲＰの指示値ｖＲＰが大きい場合には、操作子ＲＥＭの指示値ｖＭが、「０」から前記設定した値にゆっくり近づいていく。例えば、操作子ＲＰの指示値ｖＲＰが「１」である場合には、操作子ＲＥＭの指示値ｖＭは図１１に実線で示すように階段状に変化する。また、例えば、操作子ＲＰの指示値ｖＲＰが「１６」である場合には、操作子ＲＥＭの指示値ｖＭは図１１に一点鎖線で示すように、鋸歯状に変化する。なお、指示値ｖＭが、１つ前のセクションの最後のグリッドにおける値から次のセクションの設定値に向かって、前記アタックタイムに応じた速度で変化するようにしてもよい。
【００５８】
また、操作子ＲＳは、前記他の楽器などの演奏テンポに対するパターンデータＰＤの再生テンポの倍率を表すテンポ倍率を設定する操作子（テンポ倍率決定操作子）として機能する。ユーザは、操作子ＲＳのスイッチ状態（指標ＩＲＳの方向）に応じて、例えば、「０．２５」、「０．５」、「１」、「２」、及び「４」のうちの１つのテンポ倍率を選択できる。操作子ＲＳは、ユーザによって選択されたテンポ倍率を表す信号（電圧値）を指示値ｖＲＳとして出力する。
【００５９】
第２動作モードにおいて、ＣＰＵ１３ａは、各種プログラムを実行することにより、図１２に示すように、楽音信号発生指示部ＳＤ、設定情報作成部ＳＧ、パターンデータ作成部ＰＧ、パターンデータ出力部ＰＯ、テンポ決定部ＴＳ、パラメータ値決定部ＰＳなどとして機能する。テンポ決定部ＴＳは、テンポ検出部ＴＤ及びテンポ計算部ＴＣを含む。
【００６０】
楽音信号発生指示部ＳＤ、設定情報作成部ＳＧ及びパラメータ値計算部ＰＳＰＲの動作は、第１動作モードにおける動作と同様であるので、それらの説明を省略する。
【００６１】
つぎに、パターンデータ作成部ＰＧについて説明する。パターンデータ作成部ＰＧは、ユーザの指示に従って、パターンデータＰＤを予め作成する。すなわち、ユーザは、操作子ＬＰｎを操作して、パターンデータＰＤを構成するデータを入力する。パターンデータＰＤの作成時において、パターンデータ作成部ＰＧは、指示値ｖＭの変動パターン（つまり、パターンデータＰＤ）を表すグラフを表示器１４に表示させる。パターンデータ作成部ＰＧは、まず、操作子ＬＰ１〜ＬＰ８をパターンデータＰＤ１〜ＰＤ８にそれぞれ対応させる（図１０参照）。ユーザが、操作子ＬＰ１〜ＬＰ８を操作すると、それらの指示値に応じて表示器１４に表示されているグラフが変化する。ユーザは、前記グラフの形状が所望の形状になるように操作子ＬＰ１〜ＬＰ８を操作する。そして、ユーザが図示しない決定スイッチを押すと、パターンデータ作成部ＰＧは、操作子ＬＰ１〜ＬＰ８の指示値をパターンデータＰＤ１〜ＰＤ８としてＲＡＭ１３ｃに記憶する。つぎに、パターンデータ作成部ＰＧは、操作子ＬＰ１〜ＬＰ８をパターンデータＰＤ９〜ＰＤ１６にそれぞれ対応させる。前半のセクションと同様に、ユーザが後半のセクションのパターンデータを入力すると、パターンデータ作成部ＰＧは、操作子ＬＰ１〜ＬＰ８の指示値をパターンデータＰＤ９〜ＰＤ１６としてＲＡＭ１３ｃに記憶する。なお、作成したパターンデータＰＤをＲＯＭ１３ｂにも記憶しておき、第２動作モードを再開する際に、前記ＲＯＭ１３ｂに記憶しておいたパターンデータＰＤを読み出して、前記読み出したパターンデータＰＤを編集可能としても良い。
【００６２】
つぎに、パターンデータ出力部ＰＯについて説明する。パターンデータ出力部ＰＯは、指示値計算部ＰＳＶからの要求に応じて、パターンデータＰＤを構成するグリッドデータＧＤｙを指示値計算部ＰＳＶへ供給する。
【００６３】
つぎに、テンポ検出部ＴＤについて説明する。テンポ検出部ＴＤは、サウンドシステム１８のＡ／Ｄ変換器から、前記他の楽器などの演奏を表す音響波形を構成するサンプル値を所定の時間間隔をおいて順次取得する。テンポ検出部ＴＤは、所定数（例えば、５００個）のサンプル値を取得するごとに、前記取得したサンプル値を用いて前記他の楽器などの演奏のテンポを計算する。例えば、テンポ検出部ＴＤは、前記サンプル値の変化に基づいて複数の拍点を検出し、前記検出した拍点の間隔に基づいてテンポ値ＴＶ（単位はＢＰＭ＝Ｂｅａｔｓ  Ｐｅｒ  Ｍｉｎｕｔｅ）を計算して、テンポ計算部ＴＣに供給する。
【００６４】
つぎに、テンポ計算部ＴＣについて説明する。テンポ計算部ＴＣは、テンポ検出部ＴＤからテンポ値ＴＶを取得するごとに、入力操作検出回路１２を介して、操作子ＲＳの指示値ｖＲＳを取得する。テンポ計算部ＴＣは、テンポ検出部ＴＤから取得したテンポ値ＴＶに操作子ＲＳから取得した指示値ｖＲＳを乗算して得られたテンポ値ＴＭＰを指示値計算部ＰＳＶに供給する。
【００６５】
つぎに、指示値計算部ＰＳＶについて説明する。指示値計算部ＰＳＶは、パターンデータＰＤに基づいて、操作子ＲＥＭ及び操作子ＲＥＳの指示値を計算する。まず、指示値計算部ＰＳＶの動作の概略を説明する。指示値計算部ＰＳＶは、割り込み信号ＫＩを取得すると、パターンデータＰＤの再生を開始する。パターンデータＰＤの再生テンポは、テンポ値ＴＭＰが表すテンポに同期する。なお、第２動作モードにおいて、操作子ＲＥＭが手動操作された場合には、手動操作量ΔｖＭに応じて、指示値ｖＭが補正される。
【００６６】
そして、指示値計算部ＰＳＶは、指示値ｖＭを計算又は補正するごとに、指示値ｖＭ及び操作子設定テーブルＴＢＲＥに基づいて、操作子ＲＥＳ＝１，２，・・・，８の指示値ｖＳ＝１，２，・・・，８を計算してパラメータ値計算部ＰＳＰＲへ供給する。なお、第２動作モードにおいて、操作子ＲＥＳが手動操作された場合には、その手動操作量ΔｖＳに応じて、指示値ｖＳが補正され、前記補正された指示値ｖｓがパラメータ値計算部ＰＳＰＲに供給される。
【００６７】
以下、第２動作モードにおける指示値計算処理について具体的に説明する。指示値計算部ＰＳＶは、割り込み信号ＫＩを取得すると、割り込み要因が押鍵であるか離鍵であるかを判定する。前記割り込み要因が押鍵である場合、指示値計算部ＰＳＶは、図１３Ａ及び図１３Ｂに示す指示値計算プログラムをＲＯＭ１３ｂから読み出して実行する。指示値計算部ＰＳＶは、ステップＳ２０にて指示値計算処理を開始する。つぎに、指示値計算部ＰＳＶは、ステップＳ２１にて、初期化処理を実行する。例えば、指示値計算部ＰＳＶは、処理対象のセクション番号ｘを「１」に設定する。また、指示値計算部ＰＳＶは、処理対象のグリッド番号ｙを「１」に設定する。また、指示値計算部ＰＳＶは、タイマー１３ｄのカウント値ｔを「０」に設定する。また、指示値計算部ＰＳＶは、操作子オフセットＯＦＳ及び操作子オフセットＯＦＭを「０」に設定する。ここで、操作子オフセットＯＦＭについて説明しておく。なお、操作子オフセットＯＦＳは、第１動作モードにおける操作子オフセットＯＦＳと同様であるので、その説明を省略する。
【００６８】
操作子オフセットＯＦＭは、指示値ｖＭの補正量を表している。この補正量は、第２動作モードにおいて操作子ＲＥＭが手動操作されるごとに、その手動操作量に応じて再計算される。
【００６９】
具体的には、操作子オフセットＯＦＭは下記のような割り込みルーチンが実行されて計算される。第２動作モードにおいて操作子ＲＥＭのノブが手動操作されると、入力操作検出回路１２は、操作子ＲＥＭが操作されたことを表す割り込み信号ＭＩを指示値計算部ＰＳＶへ供給する。指示値計算部ＰＳＶは、割り込み信号ＭＩに応答して、操作子ＲＥＭから出力された前記２つのパルス列Ｐａ，Ｐｂを、入力操作検出回路１２を介して取得し、前記パルス列Ｐａ（又はパルス列Ｐｂ）を構成するパルスの数、及びパルス列Ｐａ，Ｐｂの位相のずれに基づいて、操作子ＲＥＭの手動操作量ΔｖＭを計算する。操作子ＲＥＭのノブの回転方向が時計方向である場合、手動操作量ΔｖＭは正値である。一方、操作子ＲＥＭのノブの回転方向が反時計方向である場合、手動操作量ΔｖＭは負値である。指示値計算部ＰＳＶは、手動操作量ΔｖＭを操作子オフセットＯＦＭに加算する。
【００７０】
再び指示値計算処理（図１３Ａ）の説明に戻る。指示値計算部ＰＳＶは、ステップＳ２２にて、タイマー１３ｄにカウントをスタートさせる。つぎに、指示値計算部ＰＳＶは、ステップＳ２３にて、操作子ＲＥＭの指示値ｖＭを計算する。具体的には、指示値計算部ＰＳＶは、まず、パターンデータＰＤを構成するグリッドデータのうち、現在の処理対象のグリッド番号ｙに対応するグリッドデータＧＤｙをパターンデータ出力部ＰＯから取得する。また、指示値計算部ＰＳＶは、入力操作検出回路１２を介して、操作子ＲＰの指示値ｖＲＰ（つまり、アタックタイム）を取得する。そして、指示値計算部ＰＳＶは、グリッドデータＧＤｙ、及び指示値ｖＲＰを、下記の数式（３）に適用することにより、操作子ＲＥＭの指示値ｖＭを計算する。なお、“ｍｉｎ［Ａ，Ｂ］”は、「Ａ」及び「Ｂ」のうちの小さい方が選択されることを意味する。
【数３】
0006627350.tif 000004
【００７１】
つぎに、指示値計算部ＰＳＶは、ステップＳ２４にて、前記計算した指示値ｖＭに操作子オフセットＯＦＭを加算することにより、指示値ｖＭを補正する。なお、操作子オフセットＯＦＭは、上記の割り込みルーチンにおいて計算されている。
【００７２】
つぎに、指示値計算部ＰＳＶは、ステップＳ２５にて、第１動作モードと同様に、操作子ＲＥＳの指示値ｖＳを計算する。
【００７３】
つぎに、指示値計算部ＰＳＶは、ステップＳ２６にて、前記計算した指示値ｖＳに操作子オフセットＯＦＳを加算することにより、指示値ｖＳを補正する。なお、操作子オフセットＯＦＳは、上記第１動作モードと同様に計算されている。
【００７４】
つぎに、指示値計算部ＰＳＶは、ステップＳ２７にて、指示値ｖＳをパラメータ値計算部に供給する。つぎに、指示値計算部ＰＳＶは、ステップＳ２８にて、次のグリッドの処理時刻まで待機する。具体的には、指示値計算部ＰＳＶは、タイマー１３ｄからカウント値ｔを読み込むとともに、テンポ計算部ＴＣからテンポ値ＴＭＰを読み込む。そして、テンポ値ＴＭＰを、下記の式（４）に適用して、次のグリッドの処理時刻までの時間Δｔを計算する。
【数４】
0006627350.tif 000005
【００７５】
そして、指示値計算部ＰＳＶは、タイマー１３ｄのカウント値ｔと前記計算した時間Δｔを比較する。カウント値ｔが時間Δｔよりも小さい場合、指示値計算部ＰＳＶは、「Ｎｏ」と判定して、再びステップＳ２８を実行する。一方、カウント値ｔが時間Δｔ以上である場合、指示値計算部ＰＳＶは「Ｙｅｓ」と判定して、ステップＳ２９に処理を進める。
【００７６】
つぎに、指示値計算部ＰＳＶは、ステップＳ２９にて、現在の処理対象のグリッドは現在の処理対象のセクションの最終グリッドであるか否かを判定する。つまり、指示値計算部ＰＳＶは、グリッド番号ｙを「１６」で除したときの剰余が「０」であるか否かを判定する。前記剰余が「０」とは異なるとき、指示値計算部ＰＳＶは、「Ｎｏ」と判定して、後述のステップＳ２３に処理を進める。一方、前記剰余が「０」であるとき、指示値計算部ＰＳＶは、「Ｙｅｓ」と判定して、ステップＳ２ａにて、セクション番号ｘをインクリメントする。つまり、処理対象のセクションを次のセクションに設定する。つぎに、指示値計算部ＰＳＶは、ステップＳ２ｂにて、最終セクション（セクションＳＣ１６）を処理済みか否かを判定する。セクション番号ｘが「１６」以下であれば、指示値計算部ＰＳＶは、「Ｎｏ」と判定して、ステップＳ２ｄに処理を進める。一方、セクション番号ｘが「１６」より大きければ、指示値計算部ＰＳＶは、ステップＳ２ｃにて、処理対象を先頭のセクションに設定する。つまり、指示値計算部ＰＳＶは、セクション番号ｘを「１」に設定する。
【００７７】
つぎに、指示値計算部ＰＳＶは、ステップＳ２ｄにて、グリッド番号ｙをインクリメントする。つぎに、指示値計算部ＰＳＶは、ステップＳ２ｅにて、終端グリッド（グリッドＧ２５６）を処理済みか否かを判定する。グリッド番号ｙが「２５６」以下であれば、指示値計算部ＰＳＶは、「Ｎｏ」と判定して、ステップＳ２ｇに処理を進める。一方、グリッド番号ｙが「２５６」より大きければ、指示値計算部ＰＳＶは、ステップＳ２ｆにて、処理対象を先頭のグリッドに設定する。つまり、指示値計算部ＰＳＶは、グリッド番号ｙを「１」に設定する。
【００７８】
つぎに、指示値計算部ＰＳＶは、ステップＳ２ｇにて、タイマー１３ｄのカウント値ｔをリセットする。つまり、指示値計算部ＰＳＶは、カウント値ｔを「０」に設定する。これ以降、指示値計算部ＰＳＶは、ステップＳ２３〜Ｓ２ｇからなる一連の処理を繰り返し実行する。ただし、指示値計算部ＰＳＶは、新たに割り込み信号ＫＩを取得すると、その割り込み要因が押鍵であるか離鍵であるかを判定する。前記割り込み要因が押鍵である場合には、指示値計算部ＰＳＶは、ステップＳ２１に処理を進める（リトリガモード）。なお、割り込み信号ＫＩを無視して、常にステップＳ２３〜Ｓ２ｇからなる一連の処理を繰り返しても良い（フリーランモード）。リトリガモードとフリーランモードのうちのいずれかをユーザが選択可能に構成されていても良い。また、ユーザが入力操作子１１を用いてパターンデータＰＤの再生を指示すると、指示値計算部ＰＳｖがパターンデータＰＤの再生を開始するように構成しても良い。また、外部から音響信号を受信したことをトリガとして、指示値計算部ＰＳｖがパターンデータＰＤの再生を開始するように構成しても良い。
【００７９】
第２動作モードにおいては、ユーザが操作子を操作しなくても、複数のパラメータの値を自動的に変化させることができる。すなわち、前記他の楽器などの演奏のテンポ（又は前記テンポに基づいて計算したテンポ）に同期してパターンデータＰＤが再生される。これにより、前記他の楽器などの演奏に同期して、手動演奏に係る楽音の発生態様が変化する。このように、前記他の楽器などの演奏のテンポ（拍点）に合わせて電子楽器１０の楽音の発生態様を変化させると、電子楽器１０の演奏と他の楽器などの演奏との一体感が増し、単にランダムに楽音の発生態様を変化させたのとは異なる面白い演出が可能となる。第２動作モードにおいては、ユーザは、前記他の楽器などの演奏のテンポに合わせて操作子を操作する必要が無いので、手動演奏（例えば、鍵盤演奏）に集中することができる。また、ユーザは、操作子ＲＥＭの指示値ｖＭの変動パターンを任意に設定可能である。つまり、ユーザの意図通りに楽音の発生態様を変化させることができる。また、ユーザは、操作子ＲＰを操作することにより、前記設定した変動パターンを変形させることができる。さらに、パターンデータＰＤの再生中に、ユーザが操作子ＲＥＭを操作した場合には、その操作量に応じて、前記パターンデータＰＤに基づいて決定された指示値ｖＭが補正される。また、パターンデータＰＤの再生中に、ユーザが操作子ＲＥＳを操作した場合には、その操作量に応じて、前記パターンデータＰＤ及び操作子設定テーブルＴＢＲＥに基づいて決定された指示値ｖＳが補正される。つまり、ユーザが操作子ＲＰ、操作子ＲＥＭ及び操作子ＲＥＳのうちのいずれか１つ又は複数の操作子を操作することにより、前記パターンデータＰＤに基づいて決定された楽音の発生態様をさらに変化させることができる。また、ユーザは、パターンデータＰＤの再生中に、操作子ＲＳを操作することにより、パターンデータＰＤの再生テンポを変更することができる。
【００８０】
なお、第２動作モードにおいては、パターンデータＰＤに従って操作子ＲＥＭ及び操作子ＲＥＳの指示値ｖＭ及び指示値ｖＳがそれぞれ変動するが、その変動に従って発光素子ＬＲＥＭ及び発光ダイオードＬＲＥＳの表示態様が変化する。例えば、指示値ｖＭが小さいとき、発光素子ＬＲＥＭが青く発光し、指示値ｖＭが大きくなるに従って、その発光色が黄色、赤色へと変化するように構成するとよい。これによれば、各操作子の指示値（又はパラメータの値）を視覚的に認識できる。
【００８１】
（第３動作モード）
つぎに、電子楽器１０の第３動作モードについて説明する。まず、第３動作モードの概略を説明する。上記の第１動作モードにおいては、ユーザが操作子ＲＥＭを手で操作すると、前記操作に応じて楽音の発生態様が変化する。これに対し、第３動作モードにおいては、ユーザが操作子ＲＥＭを操作しなくても、音源回路１７から出力された音響信号が表す音響波形のエンベロープに従って指示値ｖＭを変化させることにより、楽音の発生態様を自動的に変化させる。例えば、複数の演奏パートの演奏を表すシーケンスデータを再生しながら鍵盤装置を用いて手動演奏する際、前記複数の演奏パートのうちの所定の演奏パート（例えば、ドラムパート）の音響波形のエンベロープに従って、手動演奏パートの楽音の発生態様を自動的に変化させる。
【００８２】
上記のように、第３動作モードにおいては、基本的には、音響波形のエンベロープに従ってパラメータの値が計算される。ただし、第１動作モードと同様に、操作子ＲＥＭ及び操作子ＲＥＳは、楽音の発生態様をリアルタイムに変更する操作子として機能する。つまり、ユーザが操作子ＲＥＭ又は操作子ＲＥＳを手で操作することにより、前記エンベロープに基づいて計算されたパラメータの値をリアルタイムに変更することができる。
【００８３】
第３動作モードにおいて、ＣＰＵ１３ａは、各種プログラムを実行することにより、図１４に示すように、設定情報作成部ＳＧ、楽音信号発生指示部ＳＤ、エンベロープ検出部ＥＤ、パラメータ値決定部ＰＳなどとして機能する。
【００８４】
設定情報作成部ＳＧ、パラメータ値計算部ＰＳＰＲの動作は、第１動作モードにおける動作と同様であるので、それらの説明を省略する。
【００８５】
つぎに、楽音信号発生指示部ＳＤについて説明する。楽音信号発生指示部ＳＤは、第１動作モードと同様に、押離鍵された鍵に対応するノートナンバーＮＮ及びベロシティＶＬを音源回路１７へ供給する。さらに、楽音信号発生指示部ＳＤは、楽曲（又はフレーズ）の演奏を表すシーケンスデータを再生する。ユーザが入力操作子１１を用いて１つのシーケンスデータを選択し、前記選択したシーケンスデータの再生を指示すると、楽音信号発生指示部ＳＤは、前記選択されたシーケンスデータをＲＯＭ１３ｂから読み出すとともに、タイマー１３ｄにカウントを開始させる。シーケンスデータは、複数の発音情報を含む。発音情報は、ノートナンバーＮＮ及びベロシティＶＬに加え、発音タイミングを表すタイミング情報を含む。楽音信号発生指示部ＳＤは、タイマー１３ｄの現在のカウント値に一致するタイミング情報を含んでいる発音情報を検索し、前記検索した発音情報を構成するノートナンバーＮＮ及びベロシティＶＬを音源回路１７に供給する。
【００８６】
つぎに、エンベロープ検出部ＥＤについて説明する。エンベロープ検出部ＥＤは、入力した音響波形のエンベロープを検出して出力する。例えば、エンベロープ検出部ＥＤは、音源回路１７から１つのサンプル値を新たに取得するごとに、前記音響波形のエンベロープを構成する１つのエンベロープ値を出力する。現在のサンプリング期間よりも１つ前のサンプリング期間における出力としてのエンベロープ値の「２の補数」と前記新たに取得したサンプル値とを加算する。そして、前記加算結果と１つ前のサンプリング期間におけるエンベロープ値に応じた係数とを乗算し、前記乗算結果と前記１つ前のサンプリング期間における出力としてのエンベロープ値とを加算して、現在のサンプリング期間におけるエンベロープ値ＡＭとして、指示値計算部ＰＳＶへ供給する（特開平０９−９７０７１参照）。
【００８７】
つぎに、指示値計算部ＰＳＶについて説明する。指示値計算部ＰＳＶは、エンベロープ検出部ＥＤからエンベロープ値ＡＭを取得するごとに、図１５に示す指示値計算プログラムをＲＯＭ１３ｂから読み出して実行する。指示値計算部ＰＳＶは、ステップＳ３０にて、指示値計算処理を開始する。つぎに、指示値計算部ＰＳＶは、ステップＳ３１にて、前記取得したエンベロープ値ＡＭを用いて、指示値ｖＭを計算する。具体的には、指示値計算部ＰＳＶは、所定の係数（＝指示値ｖＭの最大値／サンプル値の最大値）を乗算する。この乗算結果が、指示値ｖＭである。ただし、エンベロープ値ＡＭが指示値ｖＭの範囲内（「０」〜「１２７」）に収まるように正規化されている場合には、指示値計算部ＰＳＶは、ステップＳ３１を実行せずに、ステップＳ３２に処理を進める。つぎに、指示値計算部ＰＳＶは、ステップＳ３２にて、第２動作モードと同様に、指示値ｖＭを補正する。つぎに、指示値計算部ＰＳＶは、ステップＳ３３にて、第１及び第２動作モードと同様に、指示値ｖＳを計算する。つぎに、指示値計算部ＰＳＶは、ステップＳ３４にて、第１及び第２動作モードと同様に、指示値ｖＳを補正する。つぎに、指示値計算部ＰＳＶは、ステップＳ３５にて、指示値ｖＳをパラメータ値計算部ＰＳＰＲへ供給し、ステップＳ３６にて指示値計算処理を終了する。
【００８８】
第３動作モードにおいては、ユーザが操作子を操作しなくても、複数のパラメータの値を自動的に変化させることができる。すなわち、自動演奏パートを構成する複数の演奏パートから選択した１つの演奏パートの演奏に係る楽音のエンベロープに同期して、手動演奏に係る楽音の発生態様が変化する。このように、他の演奏パートの楽音のエンベロープに合わせて手動演奏パートの楽音の発生態様を変化させると、両演奏パートの演奏の一体感が増し、単にランダムに楽音の発生態様を変化させたのとは異なる面白い演出が可能となる。第３動作モードにおいては、ユーザは、他の演奏パートの楽音のエンベロープに合わせて操作子を操作する必要が無いので、手動演奏（例えば、鍵盤演奏）に集中することができる。また、ユーザが操作子ＲＥＭを操作した場合には、その操作量に応じて、前記エンベロープに基づいて決定された指示値ｖＭが補正される。また、ユーザが操作子ＲＥＳを操作した場合には、その操作量に応じて、前記エンベロープ及び操作子設定テーブルＴＢＲＥに基づいて決定された指示値ｖＳが補正される。つまり、ユーザが操作子ＲＥＭ及び操作子ＲＥＳのうちのいずれか１つ又は複数の操作子を操作することにより、前記エンベロープに基づいて決定された楽音の発生態様をさらに変化させることができる。
【００８９】
なお、第３動作モードにおいては、音響波形のエンベロープに従って操作子ＲＥＭ及び操作子ＲＥＳの指示値ｖＭ及び指示値ｖＳがそれぞれ変動するが、その変動に従って発光素子ＬＲＥＭ及び発光ダイオードＬＲＥＳの表示態様が変化する。これによれば、各操作子の指示値（又はパラメータの値）を視覚的に認識できる。
【００９０】
上記のように、電子楽器１０によれば、状況に応じて、楽音の発生態様を複雑に変化させることができる。
【００９１】
さらに、本発明の実施にあたっては、上記実施形態に限定されるものではなく、本発明の目的を逸脱しない限りにおいて種々の変更が可能である。
【００９２】
上記実施形態においては、パラメータ値決定部ＰＳにて決定されたパラメータの値に応じて、音源回路１７にて生成される楽音信号の発生態様が制御される。しかし、これに代えて、予め記憶しておいたオーディオ波形信号を再生し、前記オーディオ波形信号が表す楽音の発生態様を、前記パラメータの値に応じて制御しても良い。また、リアルタイムに外部からオーディオ波形信号を取得し、前記取得したオーディオ波形信号が表す楽音の発生態様を、前記パラメータの値に応じて制御しても良い。
【００９３】
また、上記実施形態においては、本発明を電子楽器に適用した例を説明したが、本発明は、コンテンツを規定するパラメータを制御する装置であれば、いずれの装置にも適用可能である。例えば、本発明は、映像をリアルタイムに制作する映像制御装置に適用可能である。この場合、操作子ＲＥＳに、映像のコントラスト、色調、明度などを規定するパラメータを割り当てて、これらを同時に変化させるとよい。また、前記パラメータの値に応じて映像及び楽音を同時に変化させても良い。
【００９４】
また、上記実施形態においては、図２に示す操作子は、ロータリーエンコーダ、ロータリーポテンショメータ、リニアポテンショメータなどから構成されている。しかし、前記操作子が他の装置から構成されていてもよい。例えば、操作子ＲＥＳ及び操作子ＲＥＭがロータリーポテンショメータ又はリニアポテンショメータから構成されていてもよい。また例えば、前記操作子のうちのいずれか１つ又は複数の操作子に相当する図柄を表示器１４に表示し、タッチパネルにおける前記図柄が表示された部分をタッチ操作することにより、前記操作子を操作したのと同様に動作するように構成してもよい。
【００９５】
また、上記実施形態においては、タッチパネルを用いて操作子設定テーブルＴＢＲＥを設定している。これに代えて、操作子ＲＥＳを用いて操作子設定テーブルＴＢＲＥを設定してもよい。この場合、例えば、操作子設定テーブルＴＢＲＥを設定する際に用いるプッシュ式のスイッチ（例えば、シフトスイッチ、最小値設定スイッチ及び最大値設定スイッチ）を設けるとよい。そして、シフトスイッチと最小値設定スイッチを同時に押すと、現在の各操作子ＲＥＳの指示値ｖＳが指示値ｖＳ１として設定され、シフトスイッチと最大値設定スイッチを同時に押すと、現在の各操作子ＲＥＳの指示値ｖＳが指示値ｖＳ２として設定されるように構成すればよい。つまり、指示値ｖＳ１を表すように各操作子ＲＥＳを設定した状態でシフトスイッチと最小値設定スイッチを同時に押すと、各指示値ｖＳ１が操作子設定テーブルＴＢＲＥのデータとして取り込まれる。また、指示値ｖＳ２を表すように各操作子ＲＥＳを設定した状態でシフトスイッチと最大値設定スイッチを同時に押すと、各指示値ｖＳ２が操作子設定テーブルＴＢＲＥのデータとして取り込まれる。なお、シフトスイッチを省略し、最小値設定スイッチを押すと、現在の各操作子ＲＥＳの指示値ｖＳが指示値ｖＳ１として設定され、最大値設定スイッチを押すと、現在の各操作子ＲＥＳの指示値ｖＳが指示値ｖＳ２として設定されるように構成してもよい。
【００９６】
また、上記のシフトスイッチに代えて、各操作子ＲＥＳに対応したセレクトスイッチを設けてもよい。この場合、セレクトスイッチと最小値設定スイッチを同時に押すと、そのセレクトスイッチに対応する操作子ＲＥＳの現在の値が、その操作子ＲＥＳの指示値ＶＳ１として設定され、セレクトスイッチと最大値設定スイッチを同時に押すと、そのセレクトスイッチに対応する操作子ＲＥＳの現在の値が、その操作子ＲＥＳの指示値ＶＳ２として設定されるように構成すればよい。
【００９７】
また、上記実施形態においては、操作子ＲＥＳが手動操作された場合、前記手動操作に相当する操作子オフセットＯＦＳが指示値ｖＳに加算される。しかし、操作子ＲＥＳが手動操作されたとしても、前記手動操作を無視してもよい。また、上記の第２動作モード及び第３動作モードにおいては、操作子ＲＥＭが手動操作された場合、前記手動操作に相当する操作子オフセットＯＦＭが指示値ｖＭに加算される。しかし、操作子ＲＥＭが手動操作されたとしても、前記手動操作を無視してもよい。
【００９８】
また、上記実施形態においては、手動演奏パートの楽音の発生態様を変化させているが、自動演奏パートの楽音の発生態様を変化させてもよい。例えば、第３動作モードにおいて、手動演奏パートの楽音のエンベロープを用いて、自動演奏パートの楽音の発生態様を変化させてもよい。
【００９９】
また、上記実施形態においては、現在の指示値ｖＭに対応する現在の指示値ｖＳを線形補間演算している。しかし、他の演算式を用いてもよい。また、現在の指示値ｖＭと現在の指示値ｖＳとの関係を表すテーブルを設けて用いても良い。
【０１００】
また、上記実施形態においては、指示値計算部ＰＳＶにて計算した指示値ｖＳに対応するパラメータの値を、パラメータ設定テーブルＴＢＰＲを参照して決定している。しかし、計算した指示値ｖＳをパラメータの値として用いても良い。この場合、パラメータ設定テーブルＴＢＰは、各操作子ＲＥＳに割り当てられたパラメータ名のみを構成データとして有していればよい。したがって、パラメータ設定テーブルＴＢＰＲを簡略化できる。
【０１０１】
また、上記実施形態においては、指示値計算部ＰＳＶにて計算した指示値ｖＭに対応する指示値ｖＳを、操作子設定テーブルＴＢＲＥを参照して決定し、前記決定した指示値ｖＳに対応するパラメータの値を、パラメータ設定テーブルＴＢＰＲを参照して決定している。しかし、指示値ｖＭと各操作子ＲＥＳに割り当てられたパラメータの値との対応関係を表すパラメータ設定テーブルを作成しておき、指示値ｖＭに対応するパラメータの値を、前記パラメータ設定テーブルを参照して決定しても良い。これによれば、操作子設定テーブルＴＢＲＥを省略できる。
【０１０２】
また、上記の第２動作モードにおいて、複数のパターンデータＰＤを作成しておき、指示値計算部ＰＳＶは、前記複数のパターンデータＰＤを同時に再生してもよい。この場合、指示値計算部ＰＳＶは、各グリッドにおいて、前記複数のパターンデータＰＤをそれぞれ構成するグリッドデータを取得する。そして、指示値計算部ＰＳＶは、前記取得したグリッドデータを、前記割り当てた操作子ＲＥＳの指示値ｖＳとして、パラメータ値計算部ＰＳＰＲへ供給すればよい。これによれば、操作子設定テーブルＴＢＲＥを省略できるだけでなく、操作子ＲＥＳごとに、指示値ｖＳの変動パターンを詳細に設定できる。
【０１０３】
また、上記の第２動作モードにおいては、説明を簡単にするために、パターンデータＰＤｘを構成する１６個のグリッドデータは同じ値とした（図１０及び図１１参照）。しかし、パターンデータＰＤｘを構成する１６個のグリッドデータが異なっていてもよい。つまり、各セクションにおいて、操作子ＲＥＭの指示値ｖＭが所定の特性に従って変化するようなパターンデータＰＤｘを作成しても良い。例えば、図１６に示すように予め設定された特性データＤ１〜Ｄ５のうちの１つをユーザが選択できるように構成しても良い。前記特性データＤ１〜Ｄ５は、１つのセクションにおける操作子ＲＥＭの指示値ｖＭの変化特性を表している。つまり、特性データＤ１〜Ｄ５は、それぞれ１６個のグリッドデータから構成されている。この場合、操作子ＬＰｎ＝１，２，・・・，８は、前記選択した特性データを構成する各グリッドデータに乗算される係数を決定する操作子として機能する。
【０１０４】
また、上記の第２動作モードにおいては、指示値ｖＭの変動パターンの長さは、２小節分の長さに相当する。しかし、変動パターンの長さを変更してもよい。例えば、セクションの数を増やすことにより、変動パターンの長さが４小節分の長さに相当するように構成してもよい。また、例えば、セクションの数を減らすことにより、変動パターンの長さが１小節分の長さに相当するように構成してもよい。
【０１０５】
また、上記の第２動作モードにおいては、操作子ＲＰの指示値ｖＲＰは、各セクションのアタックタイムに対応している。しかし、操作子ＲＰの指示値ｖＲＰが、各セクションにおける指示値ｖＭの変動パターンの変形度を表す他のパラメータに対応していてもよい。例えば、操作子ＲＰの指示値ｖＲＰが各セクションのディケイタイムに対応していてもよい。すなわち、この場合、各セクションの最終のグリッドにおいて指示値ｖＭが「０」になるように、セクションの途中から、一定の割合で指示値ｖＭを減衰させる。ディケイタイムは、指示値ｖＭを減衰させている区間の長さ（グリッド数）に相当する。
【０１０６】
また、上記の第２動作モードにおいては、他の楽器などの楽音の音響波形に基づいて、前記他の楽器などの演奏のテンポを検出しているが、指示値計算部ＰＳＶが、前記他の楽器などからテンポを表す情報又はテンポを表す情報を含む情報（例えば、ＭＩＤＩクロック）を取得してもよい。そして、テンポ検出部ＴＤは、前記取得した情報を用いてテンポを検出してもよい。また、例えば、テンポ検出部ＴＤは、動画を表す情報を取得し、前記取得した情報を用いて、前記動作の再生テンポを検出して出力しても良い。例えば、テンポ検出部ＴＤは、シーンの切り替わりのタイミングを検出して、前記タイミングを用いてテンポを検出しても良い。
【０１０７】
また、上記の第３動作モードにおいては、エンベロープ検出部ＥＤは、音源回路１７から出力された自動演奏パートの楽音の音響波形のエンベロープを検出しているが、他の楽器などの音響波形のエンベロープを検出してもよい。
【０１０８】
また、上記実施形態においては、操作子ＲＥＭ及び操作子ＲＥＳは、手で操作する操作子であるが、これに代えて、足で操作する操作子（フットコントローラ）を採用してもよい。また、操作子ＲＥＭ及び操作子ＲＥＳのうちのいずれか１つ又は複数の操作子（例えば、操作子ＲＥＭ）がフットコントローラに連動するように構成してもよい。
【符号の説明】
【０１０９】
１０・・・電子楽器、１１・・・入力操作子、１２・・・入力操作検出回路、１３・・・コンピュータ部、１４・・・表示器、１７・・・音源回路、１８・・・サウンドシステム、ＡＭ・・・エンベロープ値、ＥＤ・・・エンベロープ検出部、ＯＦＭ，ＯＦＳ・・・操作子オフセット、ＰＤ・・・パターンデータ、ＰＳ・・・パラメータ値決定部、ＰＳＰＲ・・・パラメータ値計算部、ＰＳＶ・・・指示値計算部、ＰＯ・・・パターンデータ出力部、ＲＥＭ，ＲＥＳ・・・操作子、ＳＤ・・・楽音信号発生指示部、ＳＧ・・・設定情報作成部、ＳＧＰＲ・・・パラメータ設定部、ＳＧＲＥ・・・操作子設定部、ＴＢＰＲ・・・パラメータ設定テーブル、ＴＢＲＥ・・・操作子設定テーブル、ＴＳ・・・テンポ決定部、ＴＣ・・・テンポ計算部、ＴＤ・・・テンポ検出部、ＴＭＰ・・・テンポ値、ＴＶ・・・テンポ値、ｖＭ，ｖＳ・・・指示値
【図１】
0006627350.tif 000006
【図２】
0006627350.tif 000007
【図３】
0006627350.tif 000008
【図４】
0006627350.tif 000009
【図５】
0006627350.tif 000010
【図６】
0006627350.tif 000011
【図７】
0006627350.tif 000012
【図８】
0006627350.tif 000013
【図９】
0006627350.tif 000014
【図１０】
0006627350.tif 000015
【図１１】
0006627350.tif 000016
【図１２】
0006627350.tif 000017
【図１３Ａ】
0006627350.tif 000018
【図１３Ｂ】
0006627350.tif 000019
【図１４】
0006627350.tif 000020
【図１５】
0006627350.tif 000021
【図１６】
0006627350.tif 000022