(57)【要約】      （修正有）【課題】ユーザが簡単にパラメータを設定できる電子楽器の制御装置を提供する。【解決手段】制御装置は、各演奏操作子に関するパラメータを初期化する。つぎに、電子打楽器の演奏操作子を順に打撃対象の演奏操作子として選択して、選択した打撃対象の演奏操作子をユーザに打撃させる。そして、打撃対象の演奏操作子が打撃されるごとに、打撃対象の演奏操作子から取得した打撃信号の強度と他の演奏操作子からそれぞれ取得した打撃信号の強度との比に応じて、他の演奏操作子に関するパラメータをそれぞれ更新する。演奏操作子から打撃信号を取得し、取得した打撃信号及び演奏操作子に関して設定されたパラメータを用いて、演奏操作子が真に打撃されたのか、それとも演奏操作子にクロストークが発生したのかを判定する。【選択図】図１１Ｂ
2016122107.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによって打撃されて振動する打面及び前記打面の振動を検出して前記検出した振動の態様を表す打撃信号を出力するセンサをそれぞれ有する複数の演奏操作子を備えた電子楽器に適用され、前記演奏操作子から前記打撃信号を取得し、前記取得した打撃信号及び前記演奏操作子に関して設定されたパラメータを用いて、前記演奏操作子が真に打撃されたのか、それとも前記演奏操作子にクロストークが発生したのかを判定する判定手段を有し、前記演奏操作子が真に打撃されたと判定されたとき、前記打撃信号の強度に応じた楽音を生成し、前記演奏操作子にクロストークが発生したと判定されたとき、前記打撃信号を無視する電子楽器の制御装置であって、
前記打撃対象の演奏操作子が打撃されるごとに、前記打撃対象の演奏操作子から取得した打撃信号の強度、及び他の演奏操作子からそれぞれ取得した打撃信号の強度に基づいて、前記他の演奏操作子に関する前記パラメータをそれぞれ更新するパラメータ更新手段を有する、電子楽器の制御装置。
【請求項２】
請求項１に記載の電子楽器の制御装置において、
前記パラメータ更新手段は、前記打撃対象の演奏操作子が打撃されるごとに、前記打撃対象の演奏操作子から取得した打撃信号の強度と他の演奏操作子からそれぞれ取得した打撃信号の強度の比に応じて、前記他の演奏操作子に関する前記パラメータをそれぞれ更新する、電子楽器の制御装置。
【請求項３】
請求項１又は２に記載の電子楽器の制御装置において、
前記各演奏操作子に関するパラメータは、前記各演奏操作子に発生し得るクロストークの強さを表すクロストーク係数であって、発生源の演奏操作子ごとに設定されたクロストーク係数を含み、
前記判定手段は、
前記複数の演奏操作子のうち処理対象とする１つの演奏操作子の打撃信号の強度が、前記処理対象の演奏操作子以外の演奏操作子の打撃信号の強度に前記処理対象の演奏操作子に関するクロストーク係数であって、前記処理対象の演奏操作子以外の演奏操作子を発生源とするクロストークの強度を表すクロストーク係数をそれぞれ乗算して得られた乗算結果のうちのいずれの乗算結果よりも小さいとき、前記処理対象の演奏操作子にクロストークが発生したと判定し、
前記処理対象の演奏操作子の打撃信号の強度が、前記乗算結果のうちの少なくとも１つの乗算結果以上であるとき、前記処理対象の演奏操作子が真に打撃されたと判定し、
前記パラメータ更新手段は、
前記打撃された演奏操作子から取得した打撃信号の強度と前記打撃された演奏操作子以外の演奏操作子のうち処理対象とする１つの演奏操作子から取得した打撃信号の強度との比を計算し、前記処理対象の演奏操作子に関して既に設定されているクロストーク係数であって、前記打撃された演奏操作子を発生源とするクロストークの強さを表すクロストーク係数と、前記計算した比とを比較して、前記計算した比が前記既に設定されているクロストーク係数よりも大きいとき、前記選択した処理対象の演奏操作子に関するクロストーク係数であって、前記打撃された演奏操作子を発生源とするクロストークの強さを表すクロストーク係数を前記計算した比に更新する、電子楽器の制御装置。
【請求項４】
請求項１又は２に記載の電子楽器の制御装置において、
前記各演奏操作子に関するパラメータは、前記各演奏操作子に発生し得るクロストークの強さを表すクロストーク係数を含み、
前記判定手段は、
前記複数の演奏操作子のうち処理対象とする１つの演奏操作子の打撃信号の強度が、前記処理対象の演奏操作子以外の演奏操作子の打撃信号の強度に前記処理対象の演奏操作子に関するクロストーク係数をそれぞれ乗算して得られた乗算結果のうちのいずれの乗算結果よりも小さいとき、前記処理対象の演奏操作子にクロストークが発生したと判定し、
前記処理対象の演奏操作子の打撃信号の強度が、前記乗算結果のうちの少なくとも１つの乗算結果以上であるとき、前記処理対象の演奏操作子が真に打撃されたと判定し、
前記パラメータ更新手段は、
前記打撃された演奏操作子から取得した打撃信号の強度と前記打撃された演奏操作子以外の演奏操作子のうち処理対象とする１つの演奏操作子から取得した打撃信号の強度との比を計算し、前記処理対象の演奏操作子に関して既に設定されているクロストーク係数と、前記計算した比とを比較して、前記計算した比が前記既に設定されているクロストーク係数よりも大きいとき、前記処理対象の演奏操作子に関するクロストーク係数を前記計算した比に更新する、電子楽器の制御装置。
【請求項５】
請求項４に記載の電子楽器の制御装置において、
前記各演奏操作子に関するパラメータは、前記各演奏操作子に発生するクロストークの発生源となり得る演奏操作子のリストである発生源リストを含み、
前記判定手段は、
前記処理対象の演奏操作子に関して設定された発生源リストを参照して、クロストークの発生源となり得る演奏操作子のみを選択し、
前記処理対象の演奏操作子の打撃信号の強度が、前記選択した演奏操作子の打撃信号の強度に前記処理対象の演奏操作子に関するクロストーク係数をそれぞれ乗算して得られた乗算結果のうちのいずれの乗算結果よりも小さいとき、前記処理対象の演奏操作子にクロストークが発生したと判定し、
前記処理対象の演奏操作子の打撃信号の強度が、前記乗算結果のうちの少なくとも１つの乗算結果以上であるとき、前記処理対象の演奏操作子が真に打撃されたと判定し、
前記パラメータ更新手段は、
１つの演奏操作子が打撃されるごとに、前記処理対象の演奏操作子に関して既に設定されているクロストーク係数と、前記計算した比とを比較して、前記計算した比が前記既に設定されているクロストーク係数よりも大きいとき、前記処理対象の演奏操作子に関して設定されている発生源リストに前記打撃された演奏操作子が含まれるように前記発生源リストを更新する、電子楽器の制御装置。
【請求項６】
請求項２乃至５のうちのいずれか１つに記載の電子楽器の制御装置において、
前記制御手段は、前記各演奏操作子から取得した各打撃信号を用いて各演奏操作子の打面の振動の振幅を検出し、前記振動の振幅が所定の閾値を超えてから所定の時間が経過した時点における前記振動の振幅を前記強度として所定の時間だけ保持する保持手段を備えた、電子楽器の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽器の制御装置に関する。
【背景技術】
【０００２】
従来から、例えば、下記非特許文献１に示されているように、電子打楽器（電子ドラムセット）は知られている。この電子打楽器は、アコースティックドラムセットを構成する複数の打楽器（スネアドラム、バスドラム、第１タム、第２タム、シンバルなど）をそれぞれ模擬した複数の電子パッドを備えている。各電子パッドは、ユーザによって打撃される打面部と、前記打面部の振動の態様を表す打撃信号を出力するセンサを有する。この電子打楽器は、前記センサから打撃信号を取得し、前記取得した打撃信号に対応する楽音を生成する制御装置を備える。
【０００３】
１つの電子パッドの打面が打撃されたとき、前記打撃による振動が他の電子パッドに伝搬し、前記他の電子パッドの打面も振動（以下、クロストークと呼ぶ）することがある。この場合、真に打撃された電子パッドに割り当てられた楽音のみならず、打撃されていない電子パッドに対応する楽音も生成されてしまう。そこで、前記制御装置は、予め設定されたパラメータを用いて、前記電子パッドが真に打撃されたのか、それとも前記電子パッドにクロストークが発生したのかを判定する機能を有する。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】ヤマハ株式会社、「ＹＡＭＡＨＡ  ドラムトリガモジュール  ＤＴＸ５０２  取扱説明書」、２０１３年、ｐ．７０
【発明の概要】
【０００５】
上記従来の電子打楽器においては、ユーザは、電子パッドごとに、前記パラメータを設定しなければならない。例えば、第１タムの電子パッド（以下、電子パッドＴ１と呼ぶ）を打撃したとき及び第２タムの電子パッド（以下、電子パッドＴ２と呼ぶ）を打撃したときのいずれの場合にも、スネアドラムの電子パッド（以下、電子パッドＳＮと呼ぶ）と、シンバルの電子パッド（以下、電子パッドＣＹと呼ぶ）に対応する楽音が発生される状態を想定する。この場合、ユーザは、まず、電子パッドＳＮに関するパラメータを設定する。具体的には、ユーザは、電子パッドＴ１及び電子パッドＴ２をそれぞれ打撃しつつ、設定操作子（例えばロータリボリューム）を操作して、電子パッドＳＮの楽音が発生されないように、電子パッドＳＮに関するパラメータを設定する。つぎに、ユーザは、電子パッドＣＹに関するパラメータを設定する。具体的には、ユーザは、電子パッドＴ１及び電子パッドＴ２をそれぞれ打撃しつつ、設定操作子を操作して、電子パッドＣＹの楽音が発生されないように、電子パッドＣＹに関するパラメータを設定する。上記のように、従来の電子打楽器の動作を規定するパラメータを設定するために煩雑な操作が必要である。
【０００６】
本発明は上記問題に対処するためになされたもので、その目的は、ユーザが簡単にパラメータを設定できる電子楽器の制御装置を提供することにある。なお、下記本発明の各構成要件の記載においては、本発明の理解を容易にするために、実施形態の対応箇所の符号を括弧内に記載しているが、本発明の各構成要件は、実施形態の符号によって示された対応箇所の構成に限定解釈されるべきものではない。
【０００７】
上記目的を達成するために、本発明の特徴は、ユーザによって打撃されて振動する打面及び前記打面の振動を検出して前記検出した振動の態様を表す打撃信号を出力するセンサをそれぞれ有する複数の演奏操作子（ＰＤ１〜ＰＤ１２）を備えた電子楽器に適用され、前記演奏操作子から前記打撃信号を取得し、前記取得した打撃信号及び前記演奏操作子に関して設定されたパラメータ（ＷＴｎ，ＲＴｎ，ＴＨｎ，Ｃｎ，ｍ、Ｃｎ）を用いて、前記演奏操作子が真に打撃されたのか、それとも前記演奏操作子にクロストークが発生したのかを判定する判定手段（Ｓ２８）を有し、前記演奏操作子が真に打撃されたと判定されたとき、前記打撃信号の強度に応じた楽音を生成し、前記演奏操作子にクロストークが発生したと判定されたとき、前記打撃信号を無視する電子楽器の制御装置（Ｃ）であって、前記打撃対象の演奏操作子が打撃されるごとに、前記打撃対象の演奏操作子（ＰＤｉ）から取得した打撃信号の強度（ＥＶｉ）及び他の演奏操作子（ＰＤｊ≠ｉ）からそれぞれ取得した打撃信号の強度（ＥＶｊ≠ｉ）に基づいて、前記他の演奏操作子に関する前記パラメータをそれぞれ更新するパラメータ更新手段（Ｓ２ｅ）を有する、電子楽器の制御装置としたことにある。
【０００８】
この場合、前記パラメータ更新手段は、前記打撃対象の演奏操作子が打撃されるごとに、前記打撃対象の演奏操作子から取得した打撃信号の強度と他の演奏操作子からそれぞれ取得した打撃信号の強度の比（Ｒ）に応じて、前記他の演奏操作子に関する前記パラメータをそれぞれ更新するとよい。
【０００９】
また、この場合、前記各演奏操作子に関するパラメータは、前記各演奏操作子に発生し得るクロストークの強さを表すクロストーク係数（Ｃｎ，ｍ）であって、発生源の演奏操作子ごとに設定されたクロストーク係数を含み、前記判定手段は、前記複数の演奏操作子のうち処理対象とする１つの演奏操作子の打撃信号の強度が、前記処理対象の演奏操作子以外の演奏操作子の打撃信号の強度に前記処理対象の演奏操作子に関するクロストーク係数であって、前記処理対象の演奏操作子以外の演奏操作子を発生源とするクロストークの強度を表すクロストーク係数をそれぞれ乗算して得られた乗算結果のうちのいずれの乗算結果よりも小さいとき、前記処理対象の演奏操作子にクロストークが発生したと判定し、前記処理対象の演奏操作子の打撃信号の強度が、前記乗算結果のうちの少なくとも１つの乗算結果以上であるとき、前記処理対象の演奏操作子が真に打撃されたと判定し、前記パラメータ更新手段は、前記打撃された演奏操作子から取得した打撃信号の強度と前記打撃された演奏操作子以外の演奏操作子のうち処理対象とする１つの演奏操作子から取得した打撃信号の強度との比を計算し、前記処理対象の演奏操作子に関して既に設定されているクロストーク係数であって、前記打撃された演奏操作子を発生源とするクロストークの強さを表すクロストーク係数と、前記計算した比とを比較して、前記計算した比が前記既に設定されているクロストーク係数よりも大きいとき、前記選択した処理対象の演奏操作子に関するクロストーク係数であって、前記打撃された演奏操作子を発生源とするクロストークの強さを表すクロストーク係数を前記計算した比に更新するとよい。
【００１０】
また、この場合、前記各演奏操作子に関するパラメータは、前記各演奏操作子に発生し得るクロストークの強さを表すクロストーク係数（Ｃｎ）を含み、前記判定手段は、前記複数の演奏操作子のうち処理対象とする１つの演奏操作子の打撃信号の強度が、前記処理対象の演奏操作子以外の演奏操作子の打撃信号の強度に前記処理対象の演奏操作子に関するクロストーク係数をそれぞれ乗算して得られた乗算結果のうちのいずれの乗算結果よりも小さいとき、前記処理対象の演奏操作子にクロストークが発生したと判定し、前記処理対象の演奏操作子の打撃信号の強度が、前記乗算結果のうちの少なくとも１つの乗算結果以上であるとき、前記処理対象の演奏操作子が真に打撃されたと判定し、前記パラメータ更新手段は、前記打撃された演奏操作子から取得した打撃信号の強度と前記打撃された演奏操作子以外の演奏操作子のうち処理対象とする１つの演奏操作子から取得した打撃信号の強度との比を計算し、前記処理対象の演奏操作子に関して既に設定されているクロストーク係数と、前記計算した比とを比較して、前記計算した比が前記既に設定されているクロストーク係数よりも大きいとき、前記処理対象の演奏操作子に関するクロストーク係数を前記計算した比に更新してもよい。
【００１１】
さらにこの場合、前記制御手段は、前記各演奏操作子から取得した各打撃信号を用いて各演奏操作子の打面の振動の振幅を検出し、前記振動の振幅が所定の閾値を超えてから所定の時間が経過した時点における前記振動の振幅を前記強度として所定の時間だけ保持する保持手段（Ｓ２７）を備えるとよい。
【００１２】
本発明によれば、ユーザは、打撃指示手段の指示内容（例えば、表示器に表示される内容）に従って、演奏操作子を順に打撃していくだけで、パラメータが設定される。したがって、ユーザは、従来よりも簡単にパラメータを設定することができる。
【００１３】
また、本発明の他の特徴は、前記各演奏操作子に関するパラメータは、前記各演奏操作子（ＰＤｉ）に発生するクロストークの発生源となり得る演奏操作子のリストである発生源リスト（Ｌｉ）を含み、前記判定手段は、前記処理対象の演奏操作子に関して設定された発生源リストを参照して、クロストークの発生源となり得る演奏操作子のみを選択し、前記処理対象の演奏操作子の打撃信号の強度が、前記選択した演奏操作子の打撃信号の強度に前記処理対象の演奏操作子に関するクロストーク係数をそれぞれ乗算して得られた乗算結果のうちのいずれの乗算結果よりも小さいとき、前記処理対象の演奏操作子にクロストークが発生したと判定し、前記処理対象の演奏操作子の打撃信号の強度が、前記乗算結果のうちの少なくとも１つの乗算結果以上であるとき、前記処理対象の演奏操作子が真に打撃されたと判定し、前記パラメータ更新手段は、１つの演奏操作子が打撃されるごとに、前記処理対象の演奏操作子に関して既に設定されているクロストーク係数と、前記計算した比とを比較して、前記計算した比が前記既に設定されているクロストーク係数よりも大きいとき、前記処理対象の演奏操作子に関して設定されている発生源リストに前記打撃された演奏操作子が含まれるように前記発生源リストを更新することにある。
【００１４】
本発明に係る電子楽器の制御装置は、処理対象の演奏操作子にクロストークが発生したか否かを判定するに際し、発生源リストを参照して、クロストークの発生源となり得る演奏操作子のみに関する計算を実行する。したがって、本発明によれば、従来よりも計算量を削減できる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１実施形態に係る制御装置が適用された電子打楽器の全体構成を示す概略図である。
【図２】図１の楽音生成装置のブロック図である。
【図３】設定情報の構成を示す表である。
【図４】電子パッドの各状態を説明するグラフである。
【図５】図１の設定装置のブロック図である。
【図６】パラメータ設定ガイドプログラムのフローチャートである。
【図７】設定情報を新規作成するか否かを選択する際に表示される画像である。
【図８】パッドタイプ及び音色を設定する際に表示される画像である。
【図９】クロストーク係数設定開度プログラムのフローチャートである。
【図１０】ユーザに電子パッドを打撃させる際に表示される画像である。
【図１１Ａ】クロストーク係数設定プログラムの前半部分のフローチャートである。
【図１１Ｂ】クロストーク係数設定プログラムの後半部分のフローチャートである。
【図１２Ａ】第１の電子パッドが打撃対象として選択されているときの初期段階におけるエンベロープ値及びクロストーク係数を示す表である。
【図１２Ｂ】第１の電子パッドが打撃対象として選択されているとき、第１の電子パッドのエンベロープ値が保持開始されるステップを示す表である。
【図１２Ｃ】第１の電子パッドが打撃対象として選択されているとき、第２の電子パッドのクロストーク係数が更新されるステップを示す表である。
【図１２Ｄ】第１の電子パッドが打撃対象として選択されているとき、第３の電子パッドのクロストーク係数が更新されるステップを示す表である。
【図１３Ａ】第２の電子パッドが打撃対象として選択されているときの初期段階におけるエンベロープ値及びクロストーク係数を示す表である。
【図１３Ｂ】第２の電子パッドが打撃対象として選択されているとき、第１の電子パッドのクロストーク係数が更新されるステップを示す表である。
【図１３Ｃ】第２の電子パッドが打撃対象として選択されているとき、第２の電子パッドのエンベロープ値が保持開始されるステップを示す表である。
【図１３Ｄ】第２の電子パッドが打撃対象として選択されているとき、第３の電子パッドのクロストーク係数が更新されるステップを示す表である。
【図１４Ａ】第３の電子パッドが打撃対象として選択されているときの初期段階におけるエンベロープ値及びクロストーク係数を示す表である。
【図１４Ｂ】第３の電子パッドが打撃対象として選択されているとき、第２の電子パッドのクロストーク係数が更新されるステップを示す表である。
【図１４Ｃ】第３の電子パッドが打撃対象として選択されているとき、第３の電子パッドのエンベロープ値が保持開始されるステップを示す表である。
【図１４Ｄ】第３の電子パッドが打撃対象として選択されているとき、第１の電子パッドのクロストーク係数が更新されるステップを示す表である。
【図１５】本発明の第２実施形態に係る電子打楽器の制御装置におけるパラメータの構成を示す表である。
【図１６】本発明の第２実施形態に係るクロストーク係数設定プログラムにおける、クロストーク係数及び発生源リストを設定するステップを示すフローチャートである。
【図１７】本発明の第２実施形態に係るクロストーク係数設定プログラムにおける、クロストークが発生したか否かを判定するステップを示すフローチャートである。
【発明を実施するための形態】
【００１６】
（第１実施形態）
本発明の第１実施形態に係る制御装置Ｃが適用された電子打楽器１０（電子ドラムセット）について説明する。図１に示すように、電子打楽器１０は、複数の電子パッドＰＤ１，ＰＤ２，・・・及び制御装置Ｃを有している。各電子パッドは、アコースティックドラムセットを構成する各打楽器（スネアドラム、キックドラム、タム、ハイハット、シンバルなど、）を模擬した装置である。各電子パッドは、ドラムスティック、ブラシなどで打撃される打面部と、前記打面部の振動の態様（振動波形）を検出して、前記検出した振動の態様を表す打撃信号を出力するセンサ部を有する。なお、アコースティックドラムセットを構成する打楽器に、前記打楽器の打面の振動を検出し、前記振動の態様を表す打撃信号を出力するピックアップ装置を取り付けた装置も電子パッドとみなす。制御装置Ｃは、各電子パッドから取得した前記信号に応じた打撃音を生成する楽音生成装置２０と、楽音生成装置２０の動作を規定する設定情報ＳＩを作成又は編集する際に用いられる設定装置３０を有する。
【００１７】
つぎに、楽音生成装置２０の構成について説明する。楽音生成装置２０は、図２に示すように、設定操作子２１、操作子インターフェース回路２２、表示器２３、表示制御回路２４、音源回路２５、サウンドシステム２６、コンピュータ部２７、記憶装置２８及び外部インターフェース回路２９を備えている。
【００１８】
設定操作子２１は、楽音生成装置２０の操作パネルに設けられている。ユーザは、主に、後述する設定装置３０を用いて、楽音生成装置２０の設定情報ＳＩを作成又は編集する。ただし、ユーザは、設定操作子２１を用いて、設定情報ＳＩを作成又は編集することもできる。設定操作子２１は、操作子インターフェース回路２２に接続されている。本発明の演奏操作子としての各電子パッドも、操作子インターフェース回路２２に接続されている。
【００１９】
操作子インターフェース回路２２は、複数の電子パッドＰＤ１，ＰＤ２，・・・をそれぞれ接続するための複数の接続端子ＩＮ１，ＩＮ２，・・・を有している。以下の説明において、接続端子ＩＮｎ（＝１，２，・・・，１２）に接続されている電子パッドを電子パッドＰＤｎ（＝１，２，・・・，１２）と表記する。本実施形態では、１２個の接続端子を備えているが、接続端子の数は１２個に限られない。また、ユーザは、必ずしも全ての接続端子に電子パッドを接続する必要はない。例えば、６〜７個の電子パッドを接続し、シンプルな電子ドラムセットを構成しても良いし、全ての接続端子に電子パッドを１つずつ接続して、複雑な電子ドラムセットを構成してもよい。操作子インターフェース回路２２は、各電子パッドの操作内容を表す操作情報（つまり打撃信号）を、バス２ａを介して、コンピュータ部２７に供給する。
【００２０】
表示器２３は、液晶ディスプレイ（ＬＣＤ）、７セグＬＥＤなどによって構成され、文字、図形などを表示する。この表示器２３は、表示制御回路２４によって制御される。表示制御回路２４は、バス２ａを介して、後述のコンピュータ部２７から表示器２３に表示する画像を表す画像データを取得し、前記取得した画像データに基づいて、表示器２３を制御する。
【００２１】
音源回路２５は、複数の楽音の波形を表す波形データを記憶した波形メモリを含み、この波形メモリから、後述するコンピュータ部２７によって指定された波形データを読み出してディジタル楽音信号を生成し、サウンドシステム２６に供給する。すなわち、音源回路２５は、打撃された電子パッドに対応する打奏音を表わすディジタル楽音信号を生成して、サウンドシステム２６に供給する。サウンドシステム２６は、音源回路２５から供給されたディジタル楽音信号をアナログ楽音信号にＤ／Ａ変換するＤ／Ａ変換器、変換したアナログ楽音信号を増幅するアンプ、及び増幅されたアナログ楽音信号を音響信号に変換して出力するスピーカを備えている。
【００２２】
コンピュータ部２７は、バス２ａにそれぞれ接続されたＣＰＵ２７ａ、タイマ２７ｂ、ＲＯＭ２７ｃ及びＲＡＭ２７ｄからなる。ＣＰＵ２７ａは、各電子パッドから取得した打撃信号に応じて、発音のために必要な楽音情報（波形データを指定する情報、音の強さを表す情報など）を音源回路２５に供給する。タイマ２７ｂは、ＣＰＵ２７ａによって予め設定された周期で、割り込み信号をＣＰＵ２７ａに出力する。ＲＯＭ２７ｃは、楽音生成装置２０に予め組み込まれている半導体メモリ（例えば、書き換え可能なフラッシュメモリ）であり、各種プログラム及び各種データを記憶している。これらの各種プログラム及び各種データは予め各記録媒体に記録されていてもよいし、後述する外部インターフェース回路２９を介して外部から取り込んでもよい。ＲＡＭ２７ｄは、各種プログラムの実行過程において必要なデータを一時的に記憶する半導体メモリである。
【００２３】
例えば、ＲＡＭ２７ｄには、現在の設定情報ＳＩが記憶されている。図３に示すように、設定情報ＳＩは、複数のパラメータから構成されている。具体的には、設定情報ＳＩは、トリガ設定情報ＴＩと音色設定情報ＶＩを含む。トリガ設定情報ＴＩは、電子パッドＰＤｎの機種を特定するためのパッドタイプＰＴｎを含む。パッドタイプＰＴｎは、パッドの機種名又はピックアップ装置の機種名を表している。
【００２４】
また、トリガ設定情報ＴＩは、クロストークが発生したか否かを判定する際に用いられる、スレッショルドレベルＴＨｎ、ウェイトタイムＷＴｎ、リジェクトタイムＲＴｎを含む。図４に示すように、ＣＰＵ２７ａは、電子パッドＰＤｎから出力された打撃信号を逐次サンプリングし、打撃信号のエンベロープ（振幅の変化）を表すエンベロープ値ＥＶｎを計算する。電子パッドＰＤｎの状態は、３つの状態（ウェイト状態、リジェクト状態及びアイドル状態）に区分される。前記計算したエンベロープ値ＥＶｎが、スレッショルドレベルＴＨｎを超えたタイミングｔ１から、ウェイトタイムＷＴｎを経過したタイミングｔ２までの期間をウェイト状態と呼ぶ。なお、ウェイトタイムＷＴｎは、タイミングｔ１からエンベロープ値が最大に達するまでにかかる時間よりも少し短い。言い換えれば、タイミングｔ１からウェイトタイムＷＴｎを経過した時点においては、打撃の強度の指標として採用可能な程度にエンベロープ値が大きくなっている。前記タイミングｔ２からリジェクトタイムＲＴｎを経過するタイミングｔ３までの期間をリジェクト状態と呼ぶ。前記タイミングｔ３から、エンベロープ値ＥＶｎが徐々に小さくなってスレッショルドレベルＴＨｎを下回り、再びエンベロープ値ＥＶｎが大きくなって、スレッショルドレベルＴＨｎを越えるタイミングｔ１までの期間をアイドル状態と呼ぶ。また、詳しくは後述するように、エンベロープ値ＥＶｎは逐次更新されるが、前記タイミングｔ２におけるエンベロープ値ＥＶｎは所定の時間ｔｄ（ウェイトタイムＷＴｎに比べて十分に長い時間（例えば、ウェイトタイムＷＴｎの３０倍以上））だけ保持される。つまり、同図において破線で示すように、実際には、タイミングｔ２以降もエンベロープ値は変化するが、同図において太い実線で示すように、前記タイミングｔ２から前記所定の時間ｔｄを経過するまでは、エンベロープ値ＥＶｎは更新されない。なお、ウェイト状態においては、エンベロープ値のピーク値がラッチされる。
【００２５】
さらに、トリガ設定情報ＴＩは、接続端子ＩＮｎに接続された電子パッドＰＤｎに発生し得るクロストークの強さを計算するためのクロストーク係数Ｃｎ，ｍを含む。クロストーク係数Ｃｎ，ｍは、電子パッドＰＤｎが打撃されない状態で電子パッドＰＤｍが打撃された場合における、電子パッドＰＤｎから出力された打撃信号の強度と電子パッドＰＤｍから出力された打撃信号の強度との比に相当する。なお、未設定であるパラメータの値は「Ｎ／Ａ」である。
【００２６】
音色設定情報ＶＩは、電子パッドＰＤｎに割り当てる音色を特定する情報を含む。例えば、音色設定情報ＶＩは、電子パッドＰＤｎに割り当てる音色の名称である音色名ＶＮｎを含む。
【００２７】
ユーザは、トリガ設定情報ＴＩ及び音色設定情報ＶＩに名称をそれぞれ付すことができ、トリガ設定情報ＴＩ及び音色設定情報ＶＩを別々の情報として、ＲＯＭ２７ｃ又は後述する記憶装置２８に記憶させることができる。ＲＯＭ２７ｃ又は記憶装置２８に記憶されているトリガ設定情報ＴＩ及び音色設定情報ＶＩは、ユーザによる指示に従ってそれぞれ読み出され、現在の設定情報ＳＩとして用いられる。ただし、現在の設定情報ＳＩを構成するトリガ設定情報ＴＩと音色設定情報ＶＩを互いに関連付けてＲＯＭ２７ｃ又は記憶装置２８に記憶してもよい。この場合、トリガ設定情報ＴＩ及び音色設定情報ＶＩのいずれか一方を選択すれば、前記指定した情報に関連付けられた他方の情報が自動的に選択されるように構成しても良い。
【００２８】
また、記憶装置２８は、ＨＤＤ、ＦＤＤ、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどの大容量の不揮発性記録媒体と、同各記録媒体に対応するドライブユニットを含み、各種データ及びプログラムの記憶及び読出しを可能にしている。これらのデータ及びプログラムは予め記憶装置２８に記憶されていてもよいし、外部インターフェース回路２９を介して外部から取り込まれてもよい。
【００２９】
外部インターフェース回路２９は、楽音生成装置２０を設定装置３０、ＭＩＤＩ対応の外部機器などに、無線又は有線で接続可能にするとともに、インターネットなどの通信ネットワークに接続可能にしている。楽音生成装置２０に、一台の外部機器のみが接続されるようにしてもよいし、複数の外部機器が同時に接続され、楽音生成装置２０及び複数の外部機器によってネットワークが形成されるようにしてもよい。
【００３０】
つぎに、設定装置３０の構成について説明する。設定装置３０は、タブレット型コンピュータ、携帯電話などの携帯情報端末で構成され、所定のパラメータ設定プログラムを実行することにより、楽音生成装置２０の設定情報ＳＩを構成する各種パラメータを入力する装置（ユーザインターフェース）として機能する。
【００３１】
設定装置３０は、図５に示すように、設定操作子３１、表示器３２、表示制御回路３３、タッチパネル３４、操作子インターフェース回路３５、サウンドシステム３６、コンピュータ部３７、記憶装置３８及び外部インターフェース回路３９を備えている。設定操作子３１は、設定装置３０の電源をオン・オフするための電源スイッチ、ソフトウェアの実行中に他のソフトウェアを選択する選択画面を表示器３２に表示するためのホームボタンなどからなる。設定操作子３１は、後述する操作子インターフェース回路３５に接続されている。
【００３２】
表示器３２は、液晶ディスプレイ（ＬＣＤ）によって構成され、表示画面に文字、図形などを表示する。この表示器３２示は、表示制御回路３３によって制御される。表示制御回路３３は、バス３ａを介して、後述のコンピュータ部３７から表示器３２に表示する画像を表す画像データを取得し、前記取得した画像データに基づいて、表示器３２を制御する。
【００３３】
タッチパネル３４は、表示器３２の表示画面に重なるようにして配置されている。タッチパネル３４も操作子インターフェース回路３５に接続されていて、操作子インターフェース回路３５によって制御されて、ユーザによってタッチされた位置の座標を表す座標データを操作子インターフェース回路３５に出力する。以降の説明において、表示器３２に表示されたアイコンであって、オン・オフ操作が可能なボタン型のアイコンを単にボタンという。また、ボタン型のアイコンの表示領域に対応するタッチパネル３４の操作領域を指、ペンなどでタッチすることを、単に「ボタンを押す」という。また、ボタンを押した指、ペンなどをタッチパネル３４から離すことを、単に「ボタンを離す」という。
【００３４】
操作子インターフェース回路３５は、設定操作子３１の操作及びタッチパネル３４の操作に関する各種データを、バス３ａを介して、コンピュータ部３７に供給する。
【００３５】
サウンドシステム３６は、コンピュータ部３７から供給されたディジタル楽音信号（例えば、警告音）をアナログ楽音信号にＤ／Ａ変換するＤ／Ａ変換器、変換したアナログ楽音信号を増幅するアンプ、及び増幅されたアナログ楽音信号を音響信号に変換して出力するスピーカを備えている。
【００３６】
コンピュータ部３７は、ＣＰＵ３７ａ、タイマ３７ｂ、ＲＯＭ３７ｃ及びＲＡＭ３７ｄからなる。ＣＰＵ３７ａは、後述するパラメータ設定ガイドプログラムを実行することにより、ユーザに各種パラメータを設定するための操作を実施させ、前記操作に従って、楽音生成装置２０のＣＰＵ２７ａに各種パラメータを設定させる。タイマ３７ｂは、ＣＰＵ３７ａによって予め設定された周期で、割り込み信号をＣＰＵ３７ａに出力する。ＲＯＭ３７ｃは、設定装置３０に予め組み込まれている半導体メモリ（例えば、書き換え可能なフラッシュメモリ）であり、各種プログラム及び各種データを記憶している。これらの各種プログラム及び各種データは予めＲＯＭ３７ｃに記録されていてもよいし、後述する外部インターフェース回路３９を介して外部から取り込まれてもよい。ＲＡＭ３７ｄは、各種プログラムの実行過程において必要なデータを一時的に記憶する半導体メモリである。
【００３７】
また、記憶装置３８は、フラッシュＲＯＭ又はハードディスクなどの大容量の不揮発性記録媒体であり、各種データ及びプログラムの記憶及び読出しを可能にしている。これらのデータ及びプログラムは予め記憶装置３８に記憶されていてもよいし、外部インターフェース回路３９を介して外部から取り込まれてもよい。
【００３８】
外部インターフェース回路３９は、設定装置３０を楽音生成装置２０、ＭＩＤＩ対応の外部機器などに、無線又は有線で接続可能にするとともに、インターネットなどの通信ネットワークに接続可能にしている。設定装置３０に、一台の外部機器のみが接続されるようにしてもよいし、複数の外部機器が同時に接続され、設定装置３０及び複数の外部機器によってネットワークが形成されるようにしてもよい。
【００３９】
つぎに、制御装置Ｃの動作について説明する。楽音生成装置２０の電源を投入すると、ＣＰＵ２７ａは、所定のトリガ設定情報ＴＩ及び音色設定情報ＶＩを記憶装置２８から読み出して、現在の設定情報ＳＩとして利用可能な状態に設定する。例えば、ＣＰＵ２７ａは、最新のトリガ設定情報ＴＩ及び音色設定情報ＶＩを読み出す。これにより、電子打楽器１０は、演奏可能な状態になる。また、この状態においては、楽音生成装置２０は、設定装置３０と通信可能である。電子打楽器１０を演奏する際の制御装置Ｃの動作は、従来と同様であるので、その説明を省略する。
【００４０】
つぎに、楽音生成装置２０の設定情報ＳＩを作成又は編集する際の制御装置Ｃの動作について説明する。まず、設定装置３０の動作について説明し、その後に、楽音生成装置２０の動作について説明する。
【００４１】
設定装置３０の電源を投入すると、ＣＰＵ３７ａは、オペレーティングシステムを起動し、表示器３２に、プログラム選択画面を表示する。プログラム選択画面には、ＲＯＭ３７ｃ及び記憶装置３８に記憶されている各種プログラムのアイコンが表示される。そして、ユーザが、各種パラメータを設定するための操作内容を順に表示するパラメータ設定ガイドプログラムのアイコンにタッチすると、ＣＰＵ３７ａは、図６に示すように、ステップＳ１０にて、パラメータ設定ガイド処理を開始する。
【００４２】
つぎに、ＣＰＵ３７ａは、ステップＳ１１にて初期化処理を実行する。この初期化処理においては、図７に示すように、新たに設定情報ＳＩを作成するか、現在の設定情報ＳＩを編集するかのいずれか一方をユーザに選択させる画像が表示される。具体的には、新規作成ボタンＣＮ及び編集開始ボタンＥＣが表示される。新規作成ボタンＣＮには、「Ｃｒｅａｔｅ  Ｎｅｗ  Ｓｅｔｔｉｎｇ」と表示されている。また、編集開始ボタンＥＣには、「Ｅｄｉｔ  Ｃｕｒｒｅｎｔ  Ｓｅｔｔｉｎｇ」と表示されている。ユーザが、設定情報ＳＩを新たに作成することを選択した場合（新規作成ボタンＣＮにタッチした場合）には、ＣＰＵ３７ａは、現在の設定情報ＳＩを構成する各パラメータを初期化することを表す情報を、楽音生成装置２０に送信する。これにより、現在の設定情報ＳＩを構成する全てのパラメータが「Ｎ／Ａ」に設定される。そして、ＣＰＵ３７ａは、現在の設定情報を楽音生成装置２０から受信する。一方、ユーザが現在の設定情報ＳＩを編集することを選択した場合（編集開始ボタンＥＣにタッチした場合）には、ＣＰＵ３７ａは、現在の設定情報ＳＩを構成する各パラメータを初期化することを表す情報を楽音生成装置２０に送信することなく、現在の設定情報ＳＩを楽音生成装置２０から受信する。
【００４３】
つぎに、ＣＰＵ３７ａは、ステップＳ１２にて、電子パッドＰＤｎのパッドタイプ及び電子パッドＰＤｎに割り当てる音色を、ユーザに選択させる。ステップＳ１２においては、図８に示すような、電子パッドＰＤｎのパッドタイプを選択する画像及び電子パッドＰＤｎに割り当てる音色を選択する画像が表示される。すなわち、表示器３２の表示画面の上部には、接続端子ＩＮ１〜接続端子ＩＮ１２にそれぞれ対応した１２個のボタンＰＳ１〜ボタンＰＳ１２が表示される。ボタンＰＳ１〜ボタンＰＳ１２は、矩形の枠を有する。前記受信した設定情報ＳＩのパッドタイプＰＴｎに応じた画像が、ボタンＰＳｎの枠内に表示される。ただし、パッドタイプＰＴｎが未設定である場合、ボタンＰＳｎの枠内に「Ｎ／Ａ」と表示される。また、表示器３２の表示画面の上端部には、次の設定へ進む際に押されるボタンＮＸが表示される。
【００４４】
ユーザは、ボタンＰＳ１〜ボタンＰＳ１２のうちの１つのボタンを押して、設定対象の電子パッドを選択する。ユーザが電子パッドを打撃すると、楽音生成装置２０が設定装置３０に前記打撃された電子パッドを特定する情報を供給するように構成してもよい。これにより、設定対象の電子パッドが選択されるように構成してもよい。前記選択された電子パッドに対応するボタンの色が反転する。これにより、ユーザは、いずれの電子パッドが現在の設定対象として選択されているかを認識できる。
【００４５】
ボタンＰＳ１〜ボタンＰＳ１２の下方には、前記選択された電子パッドＰＤｎのパッドタイプＰＴｎを設定するためのボタンＴＹが表示される。ボタンＴＹには、前記受信した設定情報ＳＩに基づいて、前記選択された電子パッドＰＤｎのパッドタイプＰＴｎが表示される。ただし、パッドタイプＰＴｎが未設定である場合、ボタンＴＹに「Ｎ／Ａ」と表示される。ユーザが、ボタンＴＹにタッチすると、選択可能なパッドタイプのリストが表示される。このリストは、各パッドタイプが属するカテゴリー（キックドラム類、スネアドラム類、シンバル類、タム類など）ごとに作成されている。また、このリストの中には、アコースティックドラムセットを構成する打楽器に取りつけられるピックアップ装置の機種名も含まれている。ユーザは、前記表示されたリストのうち、前記選択した電子パッドＰＤｎのパッドタイプを選択する。すると、前記選択されたパッドタイプが属するカテゴリーに対応する画像が、ボタンＰＳｎの枠内に表示される。例えば、前記選択されたパッドタイプがキックドラム類に属する場合には、キックドラムを表す画像が表示される。また、例えば、前記選択されたパッドタイプがピックアップ装置である場合には、ピックアップ装置の画像が表示される。
【００４６】
また、ボタンＴＹの下方には、前記選択した電子パッドＰＤｎに音色を割り当てるためのボタンＮＭが表示される。ボタンＮＭには、前記受信した設定情報ＳＩに基づいて、前記選択された電子パッドＰＤｎの音色名ＶＮｎが表示される。ただし、音色名ＶＮｎが未設定である場合、ボタンＮＭに「Ｎ／Ａ」と表示される。ユーザが、ボタンＮＭにタッチすると、選択可能な音色のリストが表示される。ユーザは、前記表示されたリストのうち、前記選択した電子パッドＰＤｎに割り当てる音色を選択する。
【００４７】
ＣＰＵ３７ａは、設定対象の電子パッドＰＤｎを特定する情報ｎ、前記選択されたパッドタイプＰＴｎ及び音色名ＶＮｎを楽音生成装置２０に送信する。楽音生成装置２０は、現在の設定情報ＳＩのうち、前記送信された情報ｎに対応する電子パッドＰＤｎに関するパラメータを更新する。つまり、楽音生成装置２０は、前記送信されたパッドタイプＰＴｎ及び音色名ＶＮｎに基づいて、現在の設定情報ＳＩを更新する。なお、パッドタイプＰＴごとにスレッショルドレベルＴＨ、ウェイトタイムＷＴ及びリジェクトタイムＲＴが予め決定され、ＲＯＭ２７ｃに記憶されている。ＣＰＵ２７ａは、前記選択されたパッドタイプＰＴｎに応じて、スレッショルドレベルＴＨｎ、ウェイトタイムＷＴｎ及びリジェクトタイムＲＴｎを更新する。
【００４８】
ただし、アコースティックドラムセットを構成する打楽器にピックアップ装置を取り付けることにより構成された電子パッドの場合には、ピックアップ装置の特性のみならず、前記打楽器の特性も考慮する必要がある。そこで、この場合、ユーザは、ステップＳ１２において、設定装置３０を用いて、パッドタイプＰＴｎを選択するとともに、スレッショルドレベルＴＨｎ、ウェイトタイムＷＴｎ及びリジェクトタイムＲＴｎを入力する。具体的には、前記選択されたパッドタイプＰＴｎがピックアップ装置であるとき、スレッショルドレベルＴＨｎ、ウェイトタイムＷＴｎ及びリジェクトタイムＲＴｎにそれぞれ対応した３つのスライダーが表示器３２に表示される。ユーザは、前記スライダーをスライド操作して、スレッショルドレベルＴＨｎ、ウェイトタイムＷＴｎ及びリジェクトタイムＲＴｎを入力する。
【００４９】
そして、ＣＰＵ３７ａは、設定対象の電子パッドＰＤｎを特定する情報ｎ、前記選択されたパッドタイプＰＴｎ及び音色名ＶＮｎ、並びにスレッショルドレベルＴＨｎ、ウェイトタイムＷＴｎ及びリジェクトタイムＲＴｎを楽音生成装置２０に送信する。楽音生成装置２０は、現在の設定情報ＳＩのうち、前記送信された情報ｎに対応する電子パッドＰＤｎに関するパラメータを更新する。つまり、楽音生成装置２０は、前記送信されたパッドタイプＰＴｎ及び音色名ＶＮｎ、並びにスレッショルドレベルＴＨｎ、ウェイトタイムＷＴｎ及びリジェクトタイムＲＴｎに基づいて、現在の設定情報ＳＩを更新する。
【００５０】
１つの電子パッドのパッドタイプ及び音色の設定が終了すると、ユーザは、他のパッドを選択して、前記選択した他の電子パッドのパッドタイプ及び音色を設定する。このように、ユーザは、パッドタイプ及び音色の設定が必要な各電子パッドについて、同様の操作を繰り返す。そして、パッドタイプ及び音色の設定が終了すると、ユーザは、ボタンＮＸを押す。ボタンＮＸが押されると、ＣＰＵ３７ａは、ステップＳ１３に処理を進める。
【００５１】
つぎに、ＣＰＵ３７ａは、ステップＳ１３にて、クロストーク係数を設定するための操作手順を表示器３２に表示して、ユーザ操作をガイドする、クロストーク係数設定ガイドプログラムをＲＯＭ１２ｃから読み出して実行する。ＣＰＵ３７ａは、図９に示すように、ステップＳ１３０にて、クロストーク係数設定ガイド処理を開始する。つぎに、ＣＰＵ３７ａは、ステップＳ１３１にて、楽音生成装置２０に、後述するクロストーク係数設定処理（図１１Ａ及び図１１Ｂ）を開始するように指示する。つぎに、ＣＰＵ３７ａは、ユーザに、各電子パッドを３回ずつ打撃させる。具体的には、ＣＰＵ３７ａは、ステップＳ１３２にて、打撃対象の電子パッドを指定するためのインデックスｋを「１」に設定する。つぎに、ＣＰＵ３７ａは、ステップＳ１３３にて、接続端子ＩＮｋに電子パッドが接続されているか否かを判定する。具体的には、パッドタイプＰＴｋが「Ｎ／Ａ」であるか否かを判定する。パッドタイプＰＴｋが設定済みであるときは、接続端子ＩＮｋに電子パッドが接続されていると判定される。一方、パッドタイプＰＴｋが未設定である場合には、接続端子ＩＮｋに電子パッドが接続されていないと判定される。なお、接続端子ＩＮｋに電子パッドが接続されていたとしても、パッドタイプＰＴｋが未設定（「Ｎ／Ａ」）であれば、接続端子ＩＮｋに電子パッドが接続されていないと判定される。接続端子ＩＮｋに電子パッドが接続されていないと判定された場合、ＣＰＵ３７ａは、後述のステップＳ１３７に処理を進める。一方、接続端子ＩＮｋに電子パッドが接続されていると判定された場合には、ステップＳ１３４にて、図１０に示すような、接続端子ＩＮｋに接続されている電子パッドＰＤｋを打撃することを指示する画像が表示される。この画像には、残りの打撃回数を表す数字が含まれている。前記打撃することを指示した電子パッドＰＤｋが打撃されるごとに、前記残りの打撃回数が減少する。ユーザは、前記指示に従って、電子パッドＰＤｋを３回打撃する。すると、楽音生成装置２０は、前記打撃された電子パッドＰＤｋとは異なる電子パッドに関するクロストーク係数を更新する。楽音生成装置２０によるクロストーク係数の設定処理については後述する。つぎに、ＣＰＵ３７ａは、ステップＳ１３５にて、楽音生成装置２０から、電子パッドＰＤｋが打撃されたことを表す楽音情報（ＭＩＤＩデータ）を受信する。つぎに、ＣＰＵ３７ａは、ステップＳ１３６にて、前記受信した楽音情報を用いて、前記打撃することを指示した電子パッドＰＤｋの打撃回数が３回に達したか否かを判定する。前記打撃することを指示した電子パッドＰＤｋの打撃回数が３回に満たない場合、ＣＰＵ３７ａは、「Ｎｏ」と判定してステップ１３４に処理を進める。一方、前記打撃することを指示した電子パッドＰＤｋの打撃回数が３回に達したとき、ＣＰＵ３７ａは、「Ｙｅｓ」と判定して、ステップＳ１３７に処理を進める。つぎに、ＣＰＵ３７ａは、ステップＳ１３７にて、インデックスｋをインクリメントする。そして、ＣＰＵ３７ａは、ステップＳ１３８にて、全ての電子パッドが打撃されたか否かを判定する。具体的には、ＣＰＵ３７ａは、インデックスｋが「１２」を越えたか否かを判定する。インデックスｋが「１２」を超えていれば、全ての電子パッドが打撃されたと判定される。一方、インデックスｋが「１２」以下であれば、未だ打撃されていない電子パッドが存在すると判定される。未だ打撃されていない電子パッドが存在する場合、ＣＰＵ３７ａは、「Ｎｏ」と判定して、ステップＳ１３３に処理を進める。一方、全ての電子パッドが打撃された場合、ＣＰＵ３７ａは、「Ｙｅｓ」と判定して、ステップＳ１３９にて、楽音生成装置２０に、クロストーク係数設定処理を終了するように指示する。そして、ＣＰＵ３７ａは、ステップＳ１３ａにて、クロストーク係数設定ガイドプログラムを終了し、パラメータ設定ガイドプログラムに戻る。そして、ＣＰＵ３７ａは、ステップＳ１４にて、パラメータ設定ガイドプログラムを終了する。
【００５２】
つぎに、楽音生成装置２０の動作について説明する。ＣＰＵ２７ａは、設定装置３０からの指示に応答して、図１１Ａ及び図１１Ｂに示すクロストーク係数設定プログラムをＲＯＭ２７ｃから読み出して実行する。ＣＰＵ２７ａは、ステップＳ２０にて、クロストーク係数設定処理を開始する。つぎに、ＣＰＵ２７ａは、ステップＳ２１にて、初期化処理を実行する。例えば、クロストーク係数Ｃｎ＝１〜１２，ｍ＝１〜１２を「０」に設定する。また、各電子パッドの打撃信号のエンベロープ値ＥＶｎ＝１〜１２を保持中であるか否かを表す保持フラグＨＦｉを「非保持中」に設定する。また、以下説明する処理対象のパッドを選択するためのインデックスｉを「１」に設定する。
【００５３】
つぎに、ＣＰＵ２７ａは、ステップＳ２２にて、接続端子ＩＮｉにパッドが接続されているか否かを判定する。具体的には、ＣＰＵ２７ａは、パッドタイプＰＴｉが未設定であれば、「Ｎｏ」と判定して、ステップＳ２３にて、インデックスｉをインクリメントし、ステップＳ２２に処理を進める。なお、インデックスｉをインクリメントした結果、その値が最大値である「１２」を超える場合には、その値を「１」に設定する。一方、パッドタイプＰＴｉが設定済みであれば、ステップＳ２４に処理を進める。
【００５４】
つぎに、ＣＰＵ２７ａは、ステップＳ２４にて、保持フラグＨＦｉを参照して、エンベロープ値ＥＶｉが保持中であるか否かを判定する。保持フラグＨＦｉが「保持中」であれば、ＣＰＵ２７ａは、「Ｙｅｓ」と判定して、処理をステップＳ２６に進める。一方、保持フラグＨＦｉが「非保持中」であれば、ＣＰＵ２７ａは、「Ｎｏ」と判定して、ステップＳ２５にて、電子パッドＰＤｉの打撃信号を取得し、エンベロープ値ＥＶｉを計算する。なお、ウェイト状態においては、ＣＰＵ２７ａは、打撃信号に基づいてエンベロープ値を計算し、そのピーク値をラッチする。つまり、新たに計算したエンベロープ値が前回までに計算したエンベロープ値よりも大きいとき、前記新たに計算したエンベロープ値を記憶する。
【００５５】
つぎに、ＣＰＵ２７ａは、ステップＳ２６〜ステップＳ２８を実行して、電子パッドＰＤｉ（以下、処理対象の電子パッドＰＤｉと呼ぶ）にクロストークが発生したか否かを判定する。なお、クロストーク係数設定処理は高速に実行される。すなわち、設定装置３０において、打撃対象として選択された電子パッドＰＤｋが一度打撃されたとき、楽音生成装置２０において、各電子パッドにクロストークが発生したか否かの判定が実行される。
【００５６】
まず、ＣＰＵ２７ａは、ステップＳ２６にて、処理対象の電子パッドＰＤｉがウェイト状態からリジェクト状態に遷移したか否か（ウェイト状態に遷移してからウェイトタイムＷＴｉを経過したか否か）を判定する。処理対象の電子パッドＰＤｉがウェイト状態、リジェクト状態及びアイドル状態のうちのいずれかの状態のままであるとき、アイドル状態からウェイト状態に遷移したとき、及びリジェクト状態からアイドル状態に遷移したときのうちのいずれかの場合、ＣＰＵ２７ａは、ステップＳ２ｆに処理を進める。一方、処理対象の電子パッドＰＤｉがウェイト状態からリジェクト状態に遷移したとき（ウェイト状態に遷移してからウェイトタイムＷＴｉを経過したとき）、ＣＰＵ２７ａは、ステップＳ２７にて、保持フラグＨＦｉを「保持中」に設定し、エンベロープ値ＥＶｉを保持し始める。エンベロープ値ＥＶｉが保持開始されてから所定の時間ｔｄを経過すると、保持フラグＨＦｉは「非保持中」に設定される。
【００５７】
つぎに、ＣＰＵ２７ａは、ステップＳ２８にて、処理対象の電子パッドＰＤｉにクロストークが発生したか否かを判定する。具体的には、ＣＰＵ２７ａは、処理対象以外の電子パッドのエンベロープ値ＥＶｊ≠ｉにクロストーク係数Ｃｉ，ｊをそれぞれ乗算する。なお、インデックスｊは、「１」〜「１２」のうち、インデックスｉとは異なる任意の数である。前記乗算結果と処理対象の電子パッドのエンベロープ値ＥＶｉとを比較する。全ての前記乗算結果が、エンベロープ値ＥＶｉよりも大きいとき、ＣＰＵ２７ａは、「Ｙｅｓ」と判定して、ステップＳ２ｆに処理を進める。一方、前記乗算結果のうちの少なくとも１つが、エンベロープ値ＥＶｉ以下であるとき、ＣＰＵ２７ａは、「Ｎｏ」と判定して、ステップＳ２９にて、エンベロープ値ＥＶｉ及び音色名ＶＮｉに基づいて楽音情報を生成して音源回路２５に供給し、処理対象の電子パッドの打撃に対応した楽音を発生させる。つぎに、ＣＰＵ２７ａは、ステップＳ２ａにて、前記楽音情報（又は前記楽音情報に相当するＭＩＤＩデータ）を設定装置３０に供給する（図９のステップＳ１３５参照）。
【００５８】
つぎに、ＣＰＵ２７ａは、ステップＳ２ｂにて、エンベロープ値ＥＶ１〜ＥＶ１２のうち、最大のエンベロープ値ＥＶｐを選択する。つぎに、ＣＰＵ２７ａは、ステップＳ２ｃにて、処理対象の電子パッドＰＤｉが真に打撃されたか否かを判定する。すなわち、ＣＰＵ２７ａは、前記選択したエンベロープ値ＥＶｐのインデックスｐの値が処理対象の電子パッドのインデックスｉの値と同じであるか否かを判定する。インデックスｐの値がインデックスｉの値と同じとき、ＣＰＵ２７ａは、「Ｙｅｓ」と判定して、ステップＳ２ｆに処理を進める。一方、インデックスｐの値がインデックスｉの値と異なるとき、ＣＰＵ２７ａは、「Ｎｏ」と判定して、ステップＳ２ｄにて、処理対象の電子パッドのエンベロープ値ＥＶｉと前記選択したエンベロープ値ＥＶｐとの比Ｒ（＝ＥＶｉ／ＥＶｐ）を計算する。つぎに、前記計算した比Ｒが、クロストーク係数Ｃｉ，ｐよりも大きいとき、ＣＰＵ２７ａは、ステップＳ２ｅにて、クロストーク係数Ｃｉ，ｐを前記計算した比Ｒに更新する。そして、ＣＰＵ２７ａは、ステップＳ２ｆにて、設定装置３０からクロストーク係数設定処理を終了することを指示されているか否かを判定する。設定装置３０からクロストーク係数設定処理を終了することを指示されていないときには、ＣＰＵ２７ａは、「Ｎｏ」と判定して、ステップＳ２ｇにて、処理対象の電子パッドのインデックスｉをインクリメントし、ステップＳ２２に処理を進める。ただし、インデックスｉをインクリメントした結果、その値が最大値である「１２」を超える場合には、その値を「１」に設定する。以降、ＣＰＵ２７ａは、ステップＳ２２〜Ｓ２ｇを繰り返し実行する。ステップＳ２ｆにおいて、設定装置３０からクロストーク係数設定処理を終了することを指示されているとき、ＣＰＵ２７ａは、「Ｙｅｓ」と判定して、ステップＳ２ｈにて、クロストーク係数設定処理を終了する。
【００５９】
つぎに、楽音生成装置２０のクロストーク係数設定処理の具体例を説明する。この例では、説明を簡単にするために、３つの電子パッドＰＤ１〜ＰＤ３が接続端子ＩＮ１〜ＩＮ３にそれぞれ接続されているものとする。そして、設定装置３０において、電子パッドＰＤ１〜ＰＤ３が順に打撃対象として選択され、ユーザは、電子パッドＰＤ１〜ＰＤ３をそれぞれ３回ずつ順に打撃する。いずれか１つの電子パッドが打撃されると、他の２つの電子パッドも振動するものとする。つまり、１つの電子パッドが打撃されると、他の電子パッドにクロストークが発生する。
【００６０】
まず、エンベロープ値ＥＶ１〜ＥＶ３、及びクロストーク係数Ｃ１，３〜Ｃ３，３、保持フラグＨＦ１〜ＨＦ３、インデックスｉが初期化される（ステップＳ２１）。
【００６１】
電子パッドＰＤ１が打撃されたとき、電子パッドＰＤ１が最初に振動し始め、電子パッドＰＤ２及び電子パッドＰＤ３は、電子パッドＰＤ１よりも遅れて振動し始める。以下、電子パッドＰＤ１、電子パッドＰＤ２、電子パッドＰＤ３の順に振動し始める例を説明する。また、この例においては、振動開始の順と同じ順で、各電子パッドがウェイト状態からリジェクト状態に遷移したと判定されるものとする。つまり、最初にウェイト状態からリジェクト状態に遷移したと判定される電子パッドは、電子パッドＰＤ１とする。したがって、図１２Ａに示すように、電子パッドＰＤ１の状態がウェイト状態からリジェクト状態に遷移する以前においては、クロストーク係数は更新されない（ｉ＝１〜３、ステップＳ２６：Ｎｏ）。なお、この間において、エンベロープ値ＥＶ１〜ＥＶ３は逐次更新される（ｉ＝１〜３、ステップＳ２５）。
【００６２】
電子パッドＰＤ１がウェイト状態からリジェクト状態に遷移すると（ｉ＝１、ステップＳ２６）、図１２Ｂに示すように、エンベロープ値ＥＶ１が保持開始される（ステップＳ２７）。つまり、このタイミングから所定の時間ｔｄを経過するまでの期間においては、エンベロープ値ＥＶ１は更新されない。この例では、保持されるエンベロープ値ＥＶ１は「１００」である。なお、このタイミングにおいて、電子パッドＰＤ２及び電子パッドＰＤ３も振動し始めており、既にアイドル状態からウェイト状態に遷移している。最新のエンベロープ値ＥＶ２は「４３」である。また、最新のエンベロープ値ＥＶ３は「３０」である。ただし、エンベロープ値ＥＶ２及びエンベロープ値ＥＶ３は未だ保持開始されていない。言い換えれば、エンベロープ値ＥＶ２及びエンベロープ値ＥＶ３は更新され得る。したがって、この後、エンベロープ値ＥＶ２が計算されたとき（ｉ＝２、ステップＳ２５）、エンベロープ値ＥＶ２が多少増加する可能性がある。また、この後、エンベロープ値ＥＶ３が計算されたとき（ｉ＝３、ステップＳ２５）、エンベロープ値ＥＶ３が多少増加する可能性がある。
【００６３】
つぎに、クロストーク係数Ｃ１，２及びクロストーク係数Ｃ１，３に、エンベロープ値ＥＶ２及びエンベロープ値ＥＶ３がそれぞれ乗算される（ステップＳ２８）。クロストーク係数Ｃ１，２及びクロストーク係数Ｃ１，３は「０」であり、エンベロープ値ＥＶ２及びエンベロープ値ＥＶ３は「４３」及び「３０」である。一方、エンベロープ値ＥＶ１が「１００」であるので、前記乗算結果よりも、エンベロープ値ＥＶ１が大きい。したがって、エンベロープ値ＥＶ１及び音色名ＶＮ１に基づいて、楽音が発生され（ステップＳ２９）、前記楽音に対応するＭＩＤＩデータが設定装置３０へ送信される（ステップＳ２ａ）。これにより、残りの打撃回数が「２回」に設定される。
【００６４】
つぎに、最大のエンベロープ値ＥＶｐ＝１が選択される（ステップＳ２ｂ）。この場合、インデックスｉの値が「１」であり、インデックスｐの値も「１」であるので、クロストーク係数は更新されない（ステップＳ２ｃ：Ｎｏ）。
【００６５】
つぎに、電子パッドＰＤ２態がウェイト状態からリジェクト状態に遷移するまで、ステップＳ２２〜Ｓ２ｇが繰り返し実行される。この間においては、ステップＳ２６にて「Ｎｏ」と判定されるので、クロストーク係数は更新されない。なお、この間において、エンベロープ値ＥＶ１は更新されないが、エンベロープ値ＥＶ２及びエンベロープ値ＥＶ３は逐次更新される（ｉ＝２又は３、ステップＳ２５）。
【００６６】
電子パッドＰＤ２がウェイト状態からリジェクト状態に遷移すると（ｉ＝２、ステップＳ２６）、図１２Ｃに示すように、エンベロープ値ＥＶ２が保持開始される（ステップＳ２７）。この例では、保持されるエンベロープ値ＥＶ２は「４５」である。また、最新のエンベロープ値ＥＶ３は「３３」である。ただし、エンベロープ値ＥＶ３は未だ保持開始されていない。言い換えれば、エンベロープ値ＥＶ３は更新され得る。したがって、この後、エンベロープ値ＥＶ３が計算されたとき（ｉ＝３、ステップＳ２５）、エンベロープ値ＥＶ３が多少増加する可能性がある。
【００６７】
つぎに、クロストーク係数Ｃ２，１及びクロストーク係数Ｃ２，３に、エンベロープ値ＥＶ１及びエンベロープ値ＥＶ３がそれぞれ乗算される（ステップＳ２８）。クロストーク係数Ｃ２，１及びクロストーク係数Ｃ２，３は「０」である。エンベロープ値ＥＶ１は「１００」であり、エンベロープ値ＥＶ３は「３３」である。一方、エンベロープ値ＥＶ２は「４５」であるので、前記乗算結果よりも、エンベロープ値ＥＶ２が大きい。したがって、エンベロープ値ＥＶ２及び音色名ＶＮ２に基づいて、楽音が発生され（ステップＳ２９）、前記楽音に対応するＭＩＤＩデータが設定装置３０へ送信される（ステップＳ２ａ）。この場合、打撃対象とは異なる電子パッドに関する楽音が発音され、その楽音に関するＭＩＤＩデータが設定装置３０に送信される。したがって、残りの打撃回数は「２回」のままである。
【００６８】
つぎに、最大のエンベロープ値ＥＶｐ＝１が選択される（ステップＳ２Ｂ）。この場合、インデックスｉの値が「２」であるのに対し、インデックスｐの値が「１」であるので、比Ｒ（＝ＥＶ２／ＥＶ１＝４５／１００＝０．４５）が計算される（ステップＳ２ｄ）。そして、クロストーク係数Ｃ２，１が比Ｒ（＝「０．４５」）に更新される（ステップＳ２ｅ）。
【００６９】
つぎに、電子パッドＰＤ３がウェイト状態からリジェクト状態に遷移するまで、ステップＳ２２〜Ｓ２ｇが繰り返し実行される。この間においては、ステップＳ２６にて「Ｎｏ」と判定されるので、クロストーク係数は更新されない。なお、この間において、エンベロープ値ＥＶ１及びエンベロープ値ＥＶ２は更新されないが、エンベロープ値ＥＶ３は逐次更新される（ｉ＝３、ステップＳ２５）。
【００７０】
つぎに、電子パッドＰＤ３がウェイト状態からリジェクト状態に遷移すると（ｉ＝３、ステップＳ２６）、図１２Ｄに示すように、エンベロープ値ＥＶ３が保持開始される（ステップＳ２７）。この例では、保持されるエンベロープ値ＥＶ３は「３５」である。
【００７１】
つぎに、クロストーク係数Ｃ３，１及びクロストーク係数Ｃ３，２に、エンベロープ値ＥＶ１及びエンベロープ値ＥＶ２がそれぞれ乗算される（ステップＳ２８）。クロストーク係数Ｃ３，１及びクロストーク係数Ｃ３，２は「０」である。エンベロープ値ＥＶ１は「１００」であり、エンベロープ値ＥＶ２は「４５」である。一方、エンベロープ値ＥＶ３は「３５」であるので、前記乗算結果よりも、エンベロープ値ＥＶ３が大きい。したがって、エンベロープ値ＥＶ３及び音色名ＶＮ３に基づいて、楽音が発生され（ステップＳ２９）、前記楽音に対応するＭＩＤＩデータが設定装置３０へ送信される（ステップＳ２ａ）。この場合、打撃対象とは異なる電子パッドに関する楽音が発音され、その楽音に関するＭＩＤＩデータが設定装置３０に送信される。したがって、残りの打撃回数は「２回」のままである。
【００７２】
つぎに、最大のエンベロープ値ＥＶｐ＝１が選択される（ステップＳ２ｂ）。この場合、インデックスｉの値が「３」であるのに対し、インデックスｐの値は「１」であるので、比Ｒ（＝ＥＶ３／ＥＶ１＝３５／１００＝０．３５）が計算される（ステップＳ２ｄ）。そして、クロストーク係数Ｃ２，１が「０．３５」に更新される（ステップＳ２ｅ）。つぎに、インデックスｉの値が再び「１」に設定される（ステップＳ２ｇ、Ｓ２２及びＳ２３）。つまり、再び電子パッドＰＤ１が処理対象として選択される。
【００７３】
電子パッドＰＤ１の２回目の打撃の前においては、各電子パッドはリジェクト状態又はアイドル状態である（ステップＳ２６：Ｎｏ）ので、クロストーク係数は更新されない。また、電子パッドＰＤ１が再び打撃される前に、所定の時間ｔｄが経過し、エンベロープ値ＥＶ１〜ＥＶ３は更新可能になる。
【００７４】
電子パッドＰＤ１が再び打撃されると、１回目の打撃における手順と同様の手順で、クロストーク係数Ｃ２，１及びＣ３，１が更新される。例えば、電子パッドＰＤ１が処理対象として選択されているとき、ステップＳ２ｄにおいて、エンベロープ値ＥＶ１が「１００」）であり、エンベロープ値ＥＶ２が「５０」である場合を想定する。この場合の比Ｒ（＝「０．５」）は、１回目の打撃時に計算したクロストーク係数Ｃ２，１（＝「０．４５」）よりも大きいので、クロストーク係数Ｃ２，１が更新される（Ｃ２，１＝「０．５」）。また、例えば、電子パッドＰＤ１が処理対象として選択されているとき、ステップＳ２ｄにおいて、エンベロープ値ＥＶ１が「１００」）であり、エンベロープ値ＥＶ２が「３０」である場合を想定する。この場合、比Ｒ（＝「０．３０」）が１回目の打撃時に計算したクロストーク係数Ｃ２，１（＝「０．４５」）よりも小さいので、クロストーク係数Ｃ２，１は更新されない。
【００７５】
３回目の打撃における手順は、２回目の打撃における手順と同様である。電子パッドＰＤ１が３回打撃されると、設定装置３０において、電子パッドＰＤ２が打撃対象として選択される。電子パッドＰＤ２が打撃される前に、所定の時間ｔｄが経過し、エンベロープ値ＥＶ１〜ＥＶ３は更新可能になる。
【００７６】
電子パッドＰＤ２が打撃されたとき、電子パッドＰＤ２が最も先に振動し始め、電子パッドＰＤ１及び電子パッドＰＤ３は、電子パッドＰＤ２よりも僅かに遅れて振動し始める。以下、電子パッドＰＤ２、電子パッドＰＤ３、電子パッドＰＤ１の順に振動し始める例を説明する。クロストーク係数設定処理においては、電子パッドＰＤ１〜ＰＤ３が順に（循環的に）選択され、ステップＳ２６において、現在選択されているパッドがウェイト状態からリジェクト状態に遷移したか否かが判定される。したがって、ステップＳ２６が実行されるタイミングによっては、最初に振動し始めた電子パッドＰＤ２よりも先に、電子パッドＰＤ１又は電子パッドＰＤ２がウェイト状態からリジェクト状態に遷移したと判定される場合もある。以下、最初にウェイト状態からリジェクト状態に遷移したと判定される電子パッドは、電子パッドＰＤ１とする。２番目にウェイト状態からリジェクト状態に遷移したと判定される電子パッドは、電子パッドＰＤ２とする。そして、最後にウェイト状態からリジェクト状態に遷移したと判定される電子パッドは、電子パッドＰＤ３とする。
【００７７】
図１３Ａに示すように、電子パッドＰＤ１がウェイト状態からリジェクト状態に遷移する以前においては、クロストーク係数は更新されない（ｉ＝１〜３、ステップＳ２６：Ｎｏ）。なお、この間において、エンベロープ値ＥＶ１〜ＥＶ３は逐次更新される（ｉ＝１〜３、ステップＳ２５）。
【００７８】
電子パッドＰＤ１がウェイト状態からリジェクト状態に遷移すると（ｉ＝１、ステップＳ２６）、図１３Ｂに示すように、エンベロープ値ＥＶ１が保持開始される（ステップＳ２７）。つまり、このタイミングから所定の時間ｔｄが経過するまでの期間においては、エンベロープ値ＥＶ１は更新されない。この例では、保持されるエンベロープ値ＥＶ１は「４５」である。なお、このタイミングにおいて、電子パッドＰＤ２及び電子パッドＰＤ３も振動し始めており、既にアイドル状態からウェイト状態に遷移している。最新のエンベロープ値ＥＶ２は「９８」である。また、最新のエンベロープ値ＥＶ３は「３０」である。
【００７９】
つぎに、クロストーク係数Ｃ１，２及びクロストーク係数Ｃ１，３に、エンベロープ値ＥＶ２及びエンベロープ値ＥＶ３がそれぞれ乗算される（ステップＳ２８）。クロストーク係数Ｃ１，２及びクロストーク係数Ｃ１，３は「０」であり、エンベロープ値ＥＶ２及びエンベロープ値ＥＶ３は「９８」及び「３０」である。一方、エンベロープ値ＥＶ１が「４５」であるので、前記乗算結果よりも、エンベロープ値ＥＶ１が大きい。したがって、エンベロープ値ＥＶ１及び音色名ＶＮ１に基づいて、楽音が発生され（ステップＳ２９）、前記楽音に対応するＭＩＤＩデータが設定装置３０へ送信される（ステップＳ２ａ）。この場合、打撃対象とは異なる電子パッドに関する楽音が発音され、その楽音に関するＭＩＤＩデータが設定装置３０に送信される。したがって、残りの打撃回数は「３回」のままである。
【００８０】
つぎに、最大のエンベロープ値ＥＶｐ＝２が選択される（ステップＳ２ｂ）。この場合、インデックスｉの値が「１」であるのに対し、インデックスｐの値が「２」であるので、比Ｒ（＝ＥＶ２／ＥＶ１＝４５／９８＝０．４６）が計算される（ステップＳ２ｄ）。そして、クロストーク係数Ｃ２，１が比Ｒ（＝「０．４６」）に更新される（ステップＳ２ｅ）。
【００８１】
つぎに、電子パッドＰＤ２がウェイト状態からリジェクト状態に遷移するまで、ステップＳ２２〜Ｓ２ｇが繰り返し実行される。この間においては、ステップＳ２６にて「Ｎｏ」と判定されるので、クロストーク係数は更新されない。なお、この間において、エンベロープ値ＥＶ１は更新されないが、エンベロープ値ＥＶ２及びエンベロープ値ＥＶ３は逐次更新される（ｉ＝２又は３、ステップＳ２５）。
【００８２】
電子パッドＰＤ２がウェイト状態からリジェクト状態に遷移すると（ｉ＝２、ステップＳ２６）、図１３Ｃに示すように、エンベロープ値ＥＶ２が保持開始される（ステップＳ２７）。この例では、保持されるエンベロープ値ＥＶ２は「１００」である。また、最新のエンベロープ値ＥＶ３は「３３」である。ただし、エンベロープ値ＥＶ３は未だ保持開始されていない。言い換えれば、エンベロープ値ＥＶ３は更新され得る。したがって、この後、エンベロープ値ＥＶ３が計算されたとき（ｉ＝３、ステップＳ２５）、エンベロープ値ＥＶ３が多少増加する可能性がある。
【００８３】
つぎに、クロストーク係数Ｃ２，１及びクロストーク係数Ｃ２，３に、エンベロープ値ＥＶ１及びエンベロープ値ＥＶ３がそれぞれ乗算される（ステップＳ２８）。クロストーク係数Ｃ２，１は「０．４５」であり、クロストーク係数Ｃ２，３は「０」である。エンベロープ値ＥＶ１は「４５」であり、エンベロープ値ＥＶ３は「３３」である。一方、エンベロープ値ＥＶ２は「１００」であるので、前記乗算結果よりも、エンベロープ値ＥＶ２が大きい。したがって、エンベロープ値ＥＶ２及び音色名ＶＮ２に基づいて、楽音が発生され（ステップＳ２９）、前記楽音に対応するＭＩＤＩデータが設定装置３０へ送信される（ステップＳ２ａ）。これにより、残りの打撃回数が「２回」に設定される。
【００８４】
つぎに、最大のエンベロープ値ＥＶｐ＝２が選択される（ステップＳ２ｂ）。この場合、インデックスｉの値が「２」であり、インデックスｐの値「２」であるので、クロストーク係数は更新されない（ステップＳ２ｃ：Ｎｏ）。
【００８５】
つぎに、電子パッドＰＤ３がウェイト状態からリジェクト状態に遷移するまで、ステップＳ２２〜Ｓ２ｇが繰り返し実行される。この間においては、ステップＳ２６にて「Ｎｏ」と判定されるので、クロストーク係数は更新されない。なお、この間において、エンベロープ値ＥＶ１及びエンベロープ値ＥＶ２は更新されないが、エンベロープ値ＥＶ３は逐次更新される（ｉ＝３、ステップＳ２５）。
【００８６】
つぎに、電子パッドＰＤ３がウェイト状態からリジェクト状態に遷移すると（ｉ＝３、ステップＳ２６）、図１３Ｄに示すように、エンベロープ値ＥＶ３が保持開始される（ステップＳ２７）。この例では、保持されるエンベロープ値ＥＶ３は「３５」である。
【００８７】
つぎに、クロストーク係数Ｃ３，１及びクロストーク係数Ｃ３，２に、エンベロープ値ＥＶ１及びエンベロープ値ＥＶ２がそれぞれ乗算される（ステップＳ２８）。クロストーク係数Ｃ３，１は「０．３」であり、クロストーク係数Ｃ３，２は「０」である。エンベロープ値ＥＶ１は「４５」であり、エンベロープ値ＥＶ２は「１００」である。一方、エンベロープ値ＥＶ３は「３５」であるので、前記乗算結果よりも、エンベロープ値ＥＶ３が大きい。したがって、エンベロープ値ＥＶ３及び音色名ＶＮ３に基づいて、楽音が発生され（ステップＳ２９）、前記楽音に対応するＭＩＤＩデータが設定装置３０へ送信される（ステップＳ２ａ）。この場合、打撃対象とは異なる電子パッドに関する楽音が発音され、その楽音に関するＭＩＤＩデータが設定装置３０に送信される。したがって、残りの打撃回数は「２回」のままである。
【００８８】
つぎに、最大のエンベロープ値ＥＶｐ＝２が選択される（ステップＳ２ｂ）。この場合、インデックスｉの値が「３」であるのに対し、インデックスｐの値は「１」であるので、比Ｒ（＝ＥＶ３／ＥＶ２＝３５／１００＝０．３５）が計算される（ステップＳ２ｄ）。そして、クロストーク係数Ｃ３，２が「０．３５」に更新される（ステップＳ２ｅ）。つぎに、インデックスｉの値が再び「１」に設定される（ステップＳ２ｇ、Ｓ２２及びＳ２３）。つまり、再び電子パッドＰＤ１が処理対象として選択される。
【００８９】
電子パッドＰＤ２の２回目の打撃の前においては、各電子パッドはリジェクト状態又はアイドル状態である（ステップＳ２６：Ｎｏ）ので、クロストーク係数は更新されない。また、電子パッドＰＤ２が再び打撃される前に、所定の時間ｔｄが経過し、エンベロープ値ＥＶ１〜ＥＶ３は更新可能になる。
【００９０】
電子パッドＰＤ２の２回目の打撃及び３回目の打撃においても、上述した手順と同様の手順でクロストーク係数が更新される。また、電子パッドＰＤ３が打撃対象として選択されて打撃されている間においても、上述の手順と同様の手順でクロストーク係数が更新される（図１４Ａ〜図１４Ｄ参照）。なお、図１４Ａ〜図１４Ｄの例では、最初にウェイト状態からリジェクト状態に遷移したと判定される電子パッドは、電子パッドＰＤ２とした。２番目にウェイト状態からリジェクト状態に遷移したと判定される電子パッドは、電子パッドＰＤ３とした。そして、最後にウェイト状態からリジェクト状態に遷移したと判定される電子パッドは、電子パッドＰＤ１とした。
【００９１】
電子パッドＰＤ１〜ＰＤ１２を打撃して演奏する際、ＣＰＵ２７ａは、ステップＳ２２〜Ｓ２ａと同様の処理を実行して、上述のクロストーク係数設定処理によって設定したクロストーク係数を用いて、クロストークが発生したか否かを判定（ステップＳ２８）し、真に打撃されたと判定された電子パッドに関する楽音を発生する（ステップＳ２９）。
【００９２】
上記のように構成した第１実施形態によれば、各パラメータの設定手順を表す画像が表示器３２の表示画面に表示される。ユーザは、前記表示された画像に従って電子パッドＰＤｎ又はタッチパネル３４を操作すれば、パラメータが設定される。つまり、ユーザがパラメータの設定手順を誤る虞がない、したがって、ユーザは、パラメータを滞りなく設定できる。とくに、クロストーク係数を設定するに際し、ユーザは、表示器３２の表示内容に従って、電子パッドＰＤ１〜ＰＤ１２を３回ずつ順に打撃していくだけで、楽音生成装置２０において、クロストーク係数Ｃｎ，ｍを設定できる。このように、ユーザは、従来よりも簡単に全てのパラメータを設定することができる。
【００９３】
（第２実施形態）
次に、本発明の第２実施形態について説明する。第２実施形態の構成は、第１実施形態の構成と同様である。ただし、楽音生成装置２０が実行するクロストーク係数設定処理の一部が第１実施形態とは異なる。以下、第２実施形態の説明において、第１実施形態と同じ構成に関しては、第１実施形態の符号と同じ符号を用い、それらの説明を省略する。
【００９４】
上述の第１実施形態では、クロストークの発生源ごとにクロストーク係数が設定されている。しかし、第２実施形態では、図１５に示すように、各電子パッドＰＤｎ（＝１，２，・・・，１２）に対し、１つのクロストーク係数Ｃｎ（＝１，２，・・・，１２）と、クロストークの発生源となる電子パッドのリストである発生源リストＬｎ（＝１，２，・・・，１２）とが設定される。
【００９５】
第２実施形態において、クロストーク係数Ｃｎ及び発生源リストＬｎを設定するに際し、設定装置３０のＣＰＵ３７ａは、第１実施形態と同じクロストーク設定ガイド処理（図６）を実行する。一方、クロストーク係数Ｃｎ及び発生源リストＬｎを設定するに際し、楽音生成装置２０のＣＰＵ２７ａは、第１実施形態のクロストーク係数設定処理と同様の処理を実行する。ただし、ＣＰＵ２７ａは、図１０ＡにおけるステップＳ２１において、クロストーク係数Ｃ１〜Ｃ１２を初期化するとともに、発生源リストＬ１〜Ｌ１２を初期化する。すなわち、ＣＰＵ２７ａは、クロストーク係数Ｃ１〜Ｃ１２を「０」に設定する。また、発生源リストＬ１〜Ｌ１２を空の状態（各リストの要素が存在しない状態）に設定する。つまり、ＣＰＵ２７ａは、電子パッドＰＤ１〜電子パッドＰＤ１２にクロストークが発生しない状態に設定する。
【００９６】
また、ＣＰＵ２７ａは、図１１ＢにおけるステップＳ２ｅに代えて、図１６に示すステップＳ３ｅ１，Ｓ３ｅ２を実行する。すなわち、ステップＳ３ｅ１において、比Ｒが前回の打撃時に計算されたクロストーク係数Ｃｉよりも大きいとき、ＣＰＵ２７ａは、クロストーク係数Ｃｉを比Ｒに更新する。また、ＣＰＵ２７ａは、ステップＳ３ｅ２において、発生源リストＬｉに、電子パッドＰＤｐを追加する。ただし、既に、発生源リストＬｉに電子パッドＰＤｐが含まれている場合は、ＣＰＵ２７ａは、ステップＳ３ｅ２を実行することなく、ステップＳ２ｆに処理を進める。
【００９７】
また、ＣＰＵ２７ａは、図１１ＡにおけるステップＳ２８に代えて、図１７に示すように、ステップＳ３８にて、クロストーク値Ｃｉと発生源リストＬｉに含まれる電子パッドＰＤｊのエンベロープ値ＥＶｊとを乗算する。全ての前記乗算結果が、エンベロープ値ＥＶｉよりも大きいとき、ＣＰＵ２７ａは、「Ｙｅｓ」と判定して、ステップＳ２ｆに処理を進める。一方、前記乗算結果のうちの少なくとも１つが、エンベロープ値ＥＶｉ以下であるとき、ＣＰＵ２７ａは、「Ｎｏ」と判定して、ステップＳ２９に処理を進める。
【００９８】
上記のように構成した第２実施形態によっても、第１実施形態と同様の効果が得られる。また、第２実施形態においては、ＣＰＵ２７ａは、電子パッドＰＤｉにクロストークが発生したか否かを判定するに際し、発生源リストＬｉを参照して、クロストークの発生源となり得る電子パッドＰＤｊのみに関する計算を実行する。したがって、第２実施形態によれば、計算量を削減できる。
【００９９】
さらに、本発明の実施にあたっては、上記実施形態に限定されるものではなく、本発明の目的を逸脱しない限りにおいて種々の変更が可能である。
【０１００】
上記第１実施形態及び第２実施形態においては、制御装置Ｃは、楽音生成装置２０及び設定装置３０から構成されている。しかし、制御装置Ｃが一体的に構成されていてもよい。つまり、設定装置３０が楽音生成装置２０に組み込まれていても良い。さらに、楽音生成装置２０、設定装置３０、及び電子パッドＰＤ１〜ＰＤ１２が一体的に構成されていてもよい。また、上記第１実施形態及び第２実施形態は、本発明を電子ドラムセットに適用した例であるが、本発明を他の電子楽器に適用してもよい。例えば、複数の音板を有していて、前記音板の振動を検出し、前記検出した振動に対応する楽音を生成するマリンバ型の電子楽器に適用してもよい。
【０１０１】
また、ＣＰＵ２７ａは、ステップＳ２６において、電子パッドＰＤｎがウェイト状態に遷移してからウェイトタイムＷＴｎを経過したときのエンベロープ値が、所定の閾値ＭＬよりも小さい場合、電子パッドＰＤｎがウェイト状態からリジェクト状態に遷移したと判定するのではなく、電子パッドＰＤｎがウェイト状態からアイドル状態に遷移したとみなしてもよい。
【０１０２】
また、ＣＰＵ２７ａは、ステップＳ２ｄにおいて、比Ｒを計算している。しかし、これに代えて、エンベロープ値ＥＶｐとエンベロープ値ＥＶｉとの差を計算してもよい。例えば、電子パッドＰＤ１（例えばスネア）を打撃したとき、電子パッドＰＤ２（例えばタム）も振動した場合、エンベロープ値ＥＶ１からエンベロープ値ＥＶ２を減算した値をクロストーク係数Ｃ１，２として記憶してもよい。そして、各電子パッドＰＤｎを打撃して演奏する際、エンベロープ値ＥＶ１からエンベロープ値ＥＶ２を減算した値が、クロストーク係数Ｃ１，２より十分大きければ、電子パッドＰＤ１は真に打撃されたと判定されるようにしてもよい。
【符号の説明】
【０１０３】
１０・・・電子打楽器、２０・・・楽音生成装置、２１・・・設定操作子、２２・・・操作子インターフェース回路、２３・・・表示器、２４・・・表示制御回路、２５・・・音源回路、２６・・・サウンドシステム、２７・・・コンピュータ部、２８・・・記憶装置、２９・・・外部インターフェース回路、３０・・・設定装置、３１・・・設定操作子、３２・・・表示器、３３・・・表示制御回路、３４・・・タッチパネル、３５・・・操作子インターフェース回路、３６・・・サウンドシステム、３７・・・コンピュータ部、３８・・・記憶装置、３９・・・外部インターフェース回路、Ｃ・・・制御装置、Ｃｎ・・・クロストーク係数、Ｃｎ，ｍ・・・クロストーク係数、ＥＶｎ・・・エンベロープ値、ＨＦｉ・・・保持フラグ、ＩＮｎ・・・接続端子、Ｌｎ・・・発生源リスト、ＰＴｎ・・・パッドタイプ、Ｒ・・・比、ＲＴｎ・・・リジェクトタイム、ＴＨｎ・・・スレッショルドレベル、ＶＮｎ・・・音色名、ＷＴｎ・・・ウェイトタイム
【図２】
2016122107.tif 000003
【図３】
2016122107.tif 000004
【図４】
2016122107.tif 000005
【図５】
2016122107.tif 000006
【図６】
2016122107.tif 000007
【図７】
2016122107.tif 000008
【図９】
2016122107.tif 000009
【図１１Ａ】
2016122107.tif 000010
【図１１Ｂ】
2016122107.tif 000011
【図１２Ａ】
2016122107.tif 000012
【図１２Ｂ】
2016122107.tif 000013
【図１２Ｃ】
2016122107.tif 000014
【図１２Ｄ】
2016122107.tif 000015
【図１３Ａ】
2016122107.tif 000016
【図１３Ｂ】
2016122107.tif 000017
【図１３Ｃ】
2016122107.tif 000018
【図１３Ｄ】
2016122107.tif 000019
【図１４Ａ】
2016122107.tif 000020
【図１４Ｂ】
2016122107.tif 000021
【図１４Ｃ】
2016122107.tif 000022
【図１４Ｄ】
2016122107.tif 000023
【図１５】
2016122107.tif 000024
【図１６】
2016122107.tif 000025
【図１７】
2016122107.tif 000026
【図１】
2016122107.tif 000027
【図８】
2016122107.tif 000028
【図１０】
2016122107.tif 000029