(57)【特許請求の範囲】
【請求項１】
複数の打面にそれぞれ発生した振動を打面毎に検出する検出手段と、
前記複数の打面のうち、１つの前記打面に発生した振動が、当該１つの打面以外の前記打面である比較打面の振動に基づき発生した、発音指示を出力すべきでないクロストークによるものであるか否かを判定するために用いる設定値を、打面毎に記憶する設定値記憶手段と、
１つの前記打面に発生した振動が前記検出手段により検出された場合に、当該打面を対象打面とし、当対象打面に発生した振動が、前記発音指示を出力すべきでないクロストークによるものであるか否かを、前記設定値記憶手段に記憶されている設定値に基づいて判定する判定手段と、
前記判定手段により、前記対象打面に発生した振動が、前記発音指示を出力すべきでないクロストークによるものであることが否定された場合には、当該振動に対する発音指示を出力する一方で、前記発音指示を出力すべきでないクロストークによるものであることが肯定された場合には、当該振動に対する発音指示を出力しない発音指示制御手段とを備えた発音制御装置であって、
１つの前記打面に発生した振動が前記検出手段により検出された場合に、当該打面を対象打面とし、当該対象打面が前記比較打面から受けたクロストークの度合いを示す値を算出する値算出手段と、
前記設定値記憶手段に記憶される、各打面に対する設定値を表示するとともに、前記発音指示制御手段により発音指示が出力されたか否かにかかわらず、前記値算出手段により算出された前記クロストークの度合いを示す値を、表示部に表示させる表示制御手段とを備えていることを特徴とする発音制御装置。
【請求項２】
前記表示制御手段は、前記発音指示制御手段により発音指示が出力されたか否かを互いに識別可能な態様の表示を前記表示部に表示させることを特徴とする請求項１記載の発音制御装置。
【請求項３】
第１の操作が入力される毎に、前記表示部に前記クロストークの度合いを示す値に応じた表示が表示されている打面のうち、前記発音指示制御手段により発音指示が出力された打面を、選択打面として、順次切り替えて選択する打面選択手段と、
第２の操作が入力された場合に、前記選択打面に対して前記設定値記憶手段に記憶されている設定値を、前記選択打面に対して前記値算出手段により算出された値に基づいて変更する設定値変更手段とを備えていることを特徴とする請求項１又は２に記載の発音制御装置。
【請求項４】
前記クロストークの度合いを示す値が前記値算出手段により算出された場合に、当該値に対応する打面に対して前記設定値記憶手段に記憶されている設定値を、前記算出された値に基づいて変更する設定値変更手段を備えていることを特徴とする請求項１又は２に記載の発音制御装置。
【請求項５】
前記値算出手段は、前記対象打面に発生した振動のレベルと、前記比較打面の振動の時間的変化に従うレベルとに基づいて、当該対象打面が前記比較打面から受けたクロストークの度合いを示す値を算出することを特徴とする請求項１から４のいずれかに記載の発音制御装置。
【請求項６】
前記判定手段は、前記対象打面に発生した振動のレベルと、前記比較打面の振動の時間的変化に従うレベルと、前記設定値記憶手段に記憶されている設定値とに基づいて、前記対象打面に発生した振動が、前記発音指示を出力すべきでないクロストークによるものであるか否かを判定することを特徴とする請求項１から５のいずれかに記載の発音制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、発音制御装置に関し、他の打面が打撃されたことに基づくクロストークによる誤発音を防ぐ処理に用いる設定値を好適に設定し得る発音制御装置に関する。
【背景技術】
【０００２】
複数の打面が同一のスタンドに設置された電子打楽器（電子ドラムセット）や、複数の打面が同一筐体に設けられた電子打楽器では、ある打面がユーザによって打撃された場合に、打面の打撃による振動エネルギーがスタンドや筐体によって伝達される。そのため、ある打面を打撃した場合に、その打撃が、打撃されていない他の打面にクロストークし、打撃されていない打面が誤発音することがある。よって、複数の打面から構成される電子打楽器では、他の打面から受けたクロストークによる誤発音を防ぐ処理（以下、この処理を「クロストークキャンセル」と称す）が行われている。
【０００３】
例えば、特許文献１には、ある打面（対象打面）に発生した振動の検出値と、それ以外の打面（比較打面）に発生した振動の検出値との差又は比を算出し、算出された差又は比と所定の設定値との比較に基づいて、クロストークキャンセルを行う技術が記載されている。特許文献１のように、対象打面の振動に対してクロストークキャンセルを行うか否かの判定は、クロストークキャンセル用の設定値に基づいて行われることが多い。この設定値を適宜変更することにより、クロストークキャンセルを最適に行うことが可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特公平７−４３５８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
図１０は、クロストークキャンセル用の設定値を変更するための画面の従来例である。図１０に示すように、従来、クロストークキャンセル用の設定値を変更するための画面には、打面を示す番号２００ａと、現在の設定値２００ｂとが並べて表示されていた。ユーザは、変更を所望する設定値２００ｂにカーソル２０１を合わせ、その値を適宜増減させることにより、当該設定値を変更していた。
【０００６】
しかし、図１０の画面には、番号２００ａと設定値２００ｂとが表示されるだけであるので、ユーザは、複数の打面のうち、他の打面から受けたクロストークによって発音された打面を、この画面から特定できなかった。よって、他の打面から受けたクロストークによって発音された打面を特定する作業は、ユーザの耳を頼りに行われるため、難しい作業であった。
【０００７】
さらに、打撃された打面以外の打面のうち、発音されなかった打面については、トリガ信号が生じていないから発音されなかったのか、トリガ信号が生じたがクロストークキャンセルされたから発音されなかったのかについては把握する術がない。そのため、図１０の画面に表示されている設定値２００ｂが、クロストークキャンセルが過剰に実行される値である可能性もある。設定値２００ｂとして、クロストークキャンセルが過剰に実行される値が設定されている場合には、複数の打面を同時打ちしたときに、最初の打撃以外の打撃が、クロストークキャンセルの対象とされて発音されなくなる不具合が生じる可能性がある。
【０００８】
本発明は、上述した事情を解決するためになされたものであり、クロストークキャンセル用の設定値を好適に設定し得る発音制御装置を提供することを目的としている。
【課題を解決するための手段および発明の効果】
【０００９】
この目的を達成するために、請求項１記載の発音制御装置によれば、複数の打面のうち、１つの打面（対象打面）に発生した振動が検出手段により検出された場合に、当該対象打面が比較打面（複数の打面のうち、対象打面以外の打面）から受けたクロストークの度合いを示す値が、値算出手段により算出される。算出されたクロストークの度合いを示す値は、発音指示制御手段により発音指示が出力されたか否かにかかわらず、表示制御手段によって表示部に表示される。その一方で、設定値記憶手段に記憶される、各打面に対する設定値（発音指示を出力すべきでないクロストークによるものであるか否かを判定するために用いる設定値）も、表示制御手段によって表示部に表示される。
【００１０】
よって、ユーザは、対象打面に発生した振動が、比較打面から受けたクロストークによるものであるか否かを、クロストークの度合いを示す値に応じた表示から把握できる。また、クロストークの度合いを示す値に応じた表示とともに、発音指示を出力すべきでないクロストークによるものであるか否かを判定するために用いる設定値が表示されるので、ユーザは、クロストークの度合いを示す値に応じた表示に基づいて、当該設定値が適正な値であるか否かや、変更する必要があるか否かなどを判断できる。特に、クロストークの度合いを示す値に応じた表示は、発音指示制御手段により発音指示が出力されたか否かにかかわらず表示されるので、発音指示が出力されなかった場合（即ち、クロストークキャンセルがされた場合）についても、ユーザは、現在の設定値が適正であるかを判断できる。上述の通り、請求項１記載の発音制御装置によれば、クロストークキャンセルに用いる設定値を好適に設定し得るという効果がある。
【００１１】
請求項２記載の発音制御装置によれば、請求項１が奏する効果に加え、次の効果を奏する。表示部には、表示制御手段により、発音指示制御手段により発音指示が出力されたか否かを互いに識別可能な表示が、表示部に表示される。よって、表示されたクロストークの度合いを示す値に応じた表示が、発音指示が出力された場合に対するものであるか、発音指示が出力されなかった場合（即ち、クロストークキャンセルがされた場合）のものであるかを、ユーザが明確に区別して把握できるという効果がある。
【００１２】
請求項３記載の発音制御装置によれば、請求項１又は２が奏する効果に加え、次の効果を奏する。第１の操作が入力される毎に、表示部にクロストークの度合いを示す値に応じた表示が表示されている打面のうち、発音指示制御手段により発音指示が出力された打面が、打面選択手段により、選択打面として、順次切り替えて選択される。一方で、第２の操作が入力された場合には、選択打面に対して設定値記憶手段に記憶されている設定値が、設定値変更手段により、当該選択打面に対して値算出手段により算出された値（即ち、クロストークの度合いを示す値）に基づいて変更される。よって、クロストークキャンセルされずに発音指示が出力されてしまった選択打面に対する設定値を、実際の振動に基づき算出されたクロストークの度合いを示す値に基づいて変更できるので、当該設定値を、クロストークが生じた場合であっても発音指示が出力されない（即ち、クロストークキャンセルされる）適正な値に容易な操作で設定し得るという効果がある。
【００１３】
請求項４記載の発音制御装置によれば、請求項１又は２が奏する効果に加え、次の効果を奏する。クロストークの度合いを示す値が値算出手段により算出された場合には、設定値変更手段により、当該値に対応する打面に対して設定値記憶手段に記憶されている設定値が、算出されたクロストークの度合いを示す値に基づいて変更される。よって、選択打面に対する設定値を、自動的に、実際の振動に基づき算出されたクロストークの度合いを示す値に基づいて変更できるので、当該設定値を、クロストークが生じた場合であっても発音指示が出力されない適正な値に容易な操作で設定し得るという効果がある。
【００１４】
請求項５記載の発音制御装置によれば、請求項１から４のいずれかが奏する効果に加え、次の効果を奏する。値算出手段による、クロストークの度合いを示す値の算出は、対象打面に発生した振動のレベルと、比較打面の振動の時間的変化に従うレベルとに基づいて行われる。よって、クロストークの度合いを示す値を、対象打面と比較打面との位置関係に依存しない値として算出できるので、複数の打面の配置の自由度を高めつつ、適切なクロストークキャンセルを可能にするという効果がある。
【００１５】
請求項６記載の発音制御装置によれば、請求項１から５のいずれかが奏する効果に加え、次の効果を奏する。判定手段による判定（発音指示を出力すべきでないクロストークによるものであるか否かを判定）は、対象打面に発生した振動のレベルと、比較打面の振動の時間的変化に従うレベルと、設定値記憶手段に記憶されている設定値とに基づいて行われる。よって、対象打面と比較打面との位置関係とは無関係に当該判定が行われるので、複数の打面の配置の自由度を高めつつ、適切なクロストークキャンセルを可能にするという効果がある。
【図面の簡単な説明】
【００１６】
【図１】音源装置の概略正面図である。
【図２】音源装置の電気的構成を示すブロック図である。
【図３】（ａ）は、表示用情報エリアに記憶される記憶内容を模式的に示す図であり、（ｂ）は、設定値エリアに記憶される記憶内容を模式的に示す図である。
【図４】クロストークモニタ画面の模式図である。
【図５】（ａ）は、クロストーク量算出用エンベロープ及びクロストークキャンセル用エンベロープの形状を示す模式図であり、（ｂ）は、クロストーク量算出用エンベロープを用いたクロストーク量の算出方法を説明する図であり、（ｃ）は、クロストークキャンセル用エンベロープを用いて行うクロストークキャンセルの判定方法を説明する図である。
【図６】発音制御処理を示すフローチャートである。
【図７】（ａ）及び（ｂ）は、それぞれ、クロストーク量算出処理、及び、クロストークキャンセル用レベル算出処理を示すフローチャートである。
【図８】クロストークモニタ画面処理を示すフローチャートである。
【図９】変形例の発音制御処理を示すフローチャートである。
【図１０】クロストークキャンセル用の設定値を変更するための画面の従来例である。
【発明を実施するための形態】
【００１７】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、音源装置１の概略正面図である。音源装置１には、パッド（打面）を接続するためのジャック（図示せず）が設けられており、パッドから延びるケーブルの先端に設けられた端子を、そのパッドに対応するジャックに挿入することにより、パッドが接続される。音源装置１は、接続されたパッドが打撃されたことに基づく楽音（音）を生成し、出力する装置である。
【００１８】
図１に示す例では、音源装置１には、スタンドＳに設置された４つのパッド（タムのパッド）５１〜５４が接続されている。よって、音源装置１は、これらのパッド５１〜５４のうち、打撃されたパッドに基づく楽音を生成し、生成した楽音を、接続されるスピーカ４１へと出力する。なお、音源装置１は、タムのパッド５１〜５４以外のパッド（例えば、スネアや、ハイハットなどのパッド）も接続可能に構成されている。
【００１９】
音源装置１は、本発明の発音制御装置の一実施形態である発音制御装置１００（図２参照）を搭載する。発音制御装置１００は、接続されたパッド（本実施形態では、パッド５１〜５４）のうち、いずれかのパッドに発音のトリガとなる振動がトリガ信号として検出された場合に、そのトリガ信号に対して算出されたクロストーク量（他パッドから受けたクロストークの度合いを示す値）に基づき、必要に応じて、クロストークキャンセルを行う装置である。
【００２０】
本実施形態の発音制御装置１００は、クロストークキャンセルが実際に実行されたか否かにかかわらず、算出されたクロストーク量をＬＣＤ１５に表示させる。よって、ユーザは、あるパッドを対象パッドとし、その対象パッドが他パッドから受けたクロストークの度合いを、クロストークキャンセルがされたか否かにかかわらず、表示されたクロストーク量から把握することができる。特に、発音制御装置１００は、算出されたクロストーク量を表示するクロストークモニタ画面６１（図４参照）に、クロストークキャンセルを行うか否かの判定に用いるクロストークキャンセル設定値を合わせて表示させるので、ユーザは、クロストークモニタ画面６１に表示されたクロストークキャンセル設定値とクロストーク量とに基づいて、適切にクロストークキャンセルを行い得るクロストークキャンセル設定値を設定できる。
【００２１】
音源装置１の正面には、各種情報を表示する表示部であるＬＣＤ１５と、入力用の操作子１６とが設けられている。操作子１６は、ロータリエンコーダ１６ａと、カーソル移動ボタン１６ｂと、選択ボタン１６ｃと、ＥＮＴＥＲボタン１６ｄと、ＥＸＩＴボタン１６ｅとを含む。
【００２２】
図２は、音源装置１の電気的構成を示すブロック図である。音源装置１は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、フラッシュメモリ１４と、ＬＣＤ１５と、操作子１６と、入力部１７〜２０と、音源２１と、デジタルアナログコンバータ（ＤＡＣ）２２とを有している。なお、発音制御装置１００は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、フラッシュメモリ１４とから構成される。各部１１〜２１は、バスライン２３を介して互いに接続される。入力部１７〜２０には、それぞれ、パッド５１〜５４が接続される。ＤＡＣ２２は、音源２１に接続される。
【００２３】
ＣＰＵ１１は、ＲＯＭ１２に記憶される固定値やプログラム、ＲＡＭ１３やフラッシュメモリ１４に記憶されているデータなどに従って、音源装置１の各部を制御する中央制御装置である。ＣＰＵ１１は、クロック信号を計数することにより、時刻を計時するタイマ（図示せず）を内蔵している。
【００２４】
ＲＯＭ１２は、書き替え不能な不揮発性メモリであって、ＣＰＵ１１や音源２１に実行させる制御プログラム１２ａや、この制御プログラム１２ａが実行される際にＣＰＵ１１により参照される固定値データ（図示せず）などが記憶される。なお、図６〜８のフローチャートに示す各処理は、制御プログラム１２ａに基づいて実行される。
【００２５】
ＲＡＭ１３は、書き替え可能な揮発性メモリであり、ＣＰＵ１１が制御プログラム１２ａを実行するにあたり、各種のデータを一時的に記憶するためのテンポラリエリアを有する。ＲＡＭ１３のテンポラリエリアには、クロストークモニタ画面６１（図４参照）に表示するための各種情報が記憶される表示用情報エリア１３ａが設けられている。表示用情報エリア１３ａの詳細については、図３（ａ）を参照して後述する。
【００２６】
フラッシュメモリ１４は、書き替え可能な不揮発性メモリである。フラッシュメモリ１４には、クロストークキャンセル設定値を記憶する設定値エリア１４ａが設けられている。設定値エリア１４ａの詳細については、図３（ｂ）を参照して後述する。
【００２７】
入力部１７〜２０は、それぞれ、各パッド５１〜５４の振動センサ５１ａ〜５４ａを接続するインターフェイスである。なお、図２では省略しているが、音源装置１には、入力部１７〜２０と同様の入力部が、パッド５１〜５４以外に接続可能なパッド毎に設けられている。
【００２８】
各入力部１７〜２０は、接続されるパッドが異なること以外、同じ構成とされるので、以下では、入力部１７を代表として説明する。パッド５１の振動センサ５１ａから出力されたアナログ信号は、入力部１７を介して音源装置１に入力される。入力部１７には、アナログデジタルコンバータ（図示せず）が内蔵されている。パッド５１の振動センサ５１ａから入力されるアナログ信号は、アナログデジタルコンバータによって所定時間毎にデジタル値に変換され、ＣＰＵ１１に出力される。ＣＰＵ１１は、パッド５１の振動センサ５１ａから、入力部１７を介して、所定レベルを超える信号が所定期間に亘って検出された場合に、その信号のピークをトリガ信号として検出する。ＣＰＵ１１は、トリガ信号を検出すると、クロストークキャンセルを実行するか否かの判定を行い、クロストークキャンセルを実行しないと判定した場合に、パッド５１に対応する音色の楽音をトリガ信号のレベルに応じた音量で出力するよう指示する発音指示を、音源２１へ出力する。一方、ＣＰＵ１１は、クロストークキャンセルを実行すると判定した場合には、発音指示を出力しない（クロストークキャンセルを実行する）。
【００２９】
音源２１は、ＣＰＵ１１から発音指示を受けた場合に、その発音指示に従う音色及び音量の楽音を発生する。音源２１には、波形ＲＯＭ（図示せず）が内蔵される。この波形ＲＯＭには、パッド５１〜５４にそれぞれ対応する音色など、音源装置１において発音可能な音色のデジタル楽音が記憶されている。また、音源２１には、フィルタやエフェクトなどの処理を行う、図示されないＤＳＰ（Digital  Signal  Processor）が内蔵される。音源２１は、発音指示がＣＰＵ１１から入力された場合に、その発音指示に従う音色のデジタル楽音を波形ＲＯＭから読み出し、ＤＳＰにおいてフィルタやエフェクトなどの所定の処理を行い、処理後のデジタル楽音をＤＡＣ２２へ出力する。ＤＡＣ２２は、入力されたデジタル楽音をアナログ楽音に変換し、音源装置１に接続されるスピーカ４１へ出力する。これにより、音源装置１に接続されるパッドの打撃に基づく楽音がスピーカ４１から放音される。
【００３０】
ここで、図３（ａ）を参照して、上述した表示用情報エリア１３ａについて説明する。図３（ａ）は、表示用情報エリア１３ａに記憶される記憶内容を模式的に示す図である。図３（ａ）に示すように、表示用情報エリア１３ａには、エリア１３ａ１〜１３ａ７が設けられている。エリア１３ａ１〜１３ａ７のうち、エリア１３ａ１〜１３ａ３には、音源装置１に接続されたパッドを特定する情報が記憶される。残りのエリア１３ａ４〜１３ａ７には、エリア１３ａ１〜１３ａ３により特定されるパッドに対応する表示用情報が記憶される。
【００３１】
エリア１３ａ１は、音源装置１に設けられている各ジャック（図示せず）に対して割り振られた番号（以下「ジャック番号」と称す）が記憶されているエリアである。本実施形態では、ジャック番号１〜１１がエリア１３ａ１に記憶される。つまり、音源装置１には、１１のジャックが設けられている。
【００３２】
エリア１３ａ２は、各ジャック番号に接続される端子名が記憶されている。本実施形態では、パッド番号１〜１１に対し、それぞれ、Ｋ、Ｓ、Ｔ１、Ｔ２、Ｔ３、Ｔ４、ＨＨ、Ｃ１、Ｃ２、ＲＤ、およびＥＧが割り当てられている。Ｋ、Ｓ、Ｔ１、Ｔ２、Ｔ３、Ｔ４、ＨＨ、Ｃ１、Ｃ２、ＲＤ、およびＥＧは、それぞれ、キック、スネア、第１のタム、第２のタム、第３のタム、第４のタム、ハイハット、第１のクラッシュシンバル、第２のクラッシュシンバル、ライドシンバルのベル、およびライドシンバルのエッジから延びる端子を示す。上記端子名のうち、Ｔ１、Ｔ２、Ｔ３、およびＴ４が、それぞれ、パッド５１〜５４から延びる端子に対応する。なお、以下では、同じパッドにおける異なる部位である、ライドシンバルのベルおよびエッジについても、パッドとして説明する。
【００３３】
エリア１３ａ３には、各ジャック番号（即ち、各パッド）に対応付けられた接続フラグが設けられる。接続フラグは、対応するジャック番号のジャックに、そのジャックに対応する端子が接続されているか否かを示すフラグである。具体的に、接続フラグに１が設定されている場合、そのジャックに対応する端子が接続されていることを示す。一方、接続フラグがゼロに設定されている場合、そのジャックに対応する端子が接続されていないことを示す。接続フラグの設定は、ジャックに対応する端子が接続されているか否かに応じて変更される。
【００３４】
エリア１３ａ４には、各ジャック番号に対応付けられた打撃フラグが設けられる。打撃フラグは、対応するジャック番号のジャックを介して入力されたトリガ信号に対する打撃判定の結果を示すフラグである。具体的に、打撃フラグに１が設定されている場合、ＣＰＵ１１が、対応するジャックを介して入力されたトリガ信号を打撃によるものであると判定したことを示す。図３（ａ）に示す例では、ジャック番号４に接続されているパッド５２から入力されたトリガ信号に対し、ＣＰＵ１１が打撃によるものであると判定したことを示す。
【００３５】
あるパッドから入力されたトリガ信号に対し、ＣＰＵ１１が打撃によるものであると判定した場合に、トリガ信号が入力されたジャックに対応する打撃フラグに１が設定される。１に設定された打撃フラグは、その後、自パッドのクロストーク量算出用エンベロープ７１（図５参照）が生成されている場合には、その減衰が完了し、かつ、他パッドのクロストークキャンセル用エンベロープ７２（図５参照）が生成されている場合には、その減衰が全て完了したことを条件としてクリアされる（ゼロに設定される）。また、あるパッドに対する打撃フラグがセットされた場合、その他のパッドに対する打撃フラグは自動的にクリアされる。
【００３６】
エリア１３ａ５には、各ジャック番号に対応付けられたクロストークキャンセルフラグが設けられる。クロストークキャンセルフラグは、対応するジャック番号のジャックを介して入力されたトリガ信号に対し、クロストークキャンセルが実行された否かを示すフラグである。具体的に、クロストークキャンセルフラグに１が設定されている場合、対応するジャックを介して入力されたトリガ信号に対し、クロストークキャンセルが実行されたことを示す。図３（ａ）に示す例では、ジャック番号５に接続されているパッド５３から入力されたトリガ信号に対し、クロストークキャンセルが実行されたことを示す。
【００３７】
あるパッドから入力されたトリガ信号に対し、クロストークキャンセルが実行されると、トリガ信号が入力されたジャックに対応するクロストークキャンセルフラグが１に設定される。１に設定されたクロストークキャンセルフラグは、その後、自パッドのクロストーク量算出用エンベロープ７１が生成されている場合には、その減衰が完了し、かつ、他パッドのクロストークキャンセル用エンベロープ７２が生成されている場合には、その減衰が全て完了したことを条件としてクリアされる（ゼロに設定される）。また、打撃フラグがセットされた場合や、端子が抜かれた場合には、その都度、対応するクロストークキャンセルフラグがクリアされる。また、後述するクロストークフラグがセットされた場合も、対応するクロストークキャンセルフラグがクリアされる。
【００３８】
エリア１３ａ６には、各ジャック番号に対応付けられたクロストークフラグが設けられる。クロストークフラグは、他パッドから受けたクロストークにより発音されたか否かを示すフラグである。具体的に、クロストークフラグに１が設定されている場合、ＣＰＵ１１が、対応するジャックを介して入力されたトリガ信号を、他パッドから受けたクロストークによるトリガ信号であって、かつ、クロストークキャンセルの実行対象でない（即ち、発音対象である）トリガ信号であると判定したことを示す。図３（ａ）に示す例では、ジャック番号３，６に接続されているパッド５１，５４から入力されたトリガ信号に対し、ＣＰＵ１１が、他パッドから受けたクロストークによるトリガ信号であって、かつ、発音対象のトリガ信号であると判定したことを示す。
【００３９】
あるパッドから入力されたトリガ信号に対し、ＣＰＵ１１が、他パッドから受けたクロストークによるトリガ信号であって、かつ、発音対象のトリガ信号であると判定した場合に、トリガ信号が入力されたジャックに対応するクロストークフラグに１が設定される。１に設定されたクロストークフラグは、その後、自パッドのクロストーク量算出用エンベロープ７１が生成されている場合には、その減衰が完了し、かつ、他パッドのクロストークキャンセル用エンベロープ７２が生成されている場合には、その減衰が全て完了したことを条件としてクリアされる（ゼロに設定される）。また、打撃フラグが１に設定された場合や、端子が抜かれた場合、その都度、対応するクロストークフラグがクリアされる。また、上述したクロストークキャンセルフラグが１に設定された場合も、対応するクロストークフラグがクリアされる。
【００４０】
エリア１３ａ７には、各ジャック番号に対応付けられたクロストーク量が記憶される。クロストーク量は、他パッドから受けたクロストークの度合いを示す値である。詳細は後述するが、クロストーク量は、あるパッドから入力されたトリガ信号のレベル（振動レベル）と、他パッドから入力されたトリガ信号に基づき生成されたクロストーク量算出用エンベロープ７１とに基づいて算出される。あるパッドから入力されたトリガ信号に対しクロストーク量が算出されると、算出されたクロストーク量が、トリガ信号が入力されたジャックに対応付けてエリア１３ａ７に記憶される。記憶されたクロストーク量は、その後、自パッドのクロストーク量算出用エンベロープ７１が生成されている場合には、その減衰が完了し、かつ、他パッドのクロストークキャンセル用エンベロープ７２が生成されている場合には、その減衰が全て完了したことを条件として、クリアされる。また、打撃フラグが１に設定された場合や、端子が抜かれた場合、その都度、対応するクロストーク量はクリアされる。
【００４１】
図３（ａ）に示す例によれば、パッド５１，５３，５４から入力されたトリガ信号に対して算出されたクロストーク量が、それぞれ、１８，１５，２２であることを示す。なお、クロストーク量が算出されるパッドから入力されたトリガ信号は、他パッドから受けたクロストークによるものであると判定されるトリガ信号である。一方、パッド５２から入力されたトリガ信号は、打撃であるとＣＰＵ１１により判定されている（打撃フラグに１が設定されている）ので、クロストーク量はゼロである。
【００４２】
次に、図３（ｂ）を参照して、上述した設定値エリア１４ａについて説明する。図３（ｂ）は、設定値エリア１４ａに記憶される記憶内容を模式的に示す図である。図３（ｂ）に示すように、設定値エリア１４ａには、エリア１４ａ１〜１４ａ３が設けられている。エリア１４ａ１は、上述したエリア１３ａ１と同様、ジャック番号が記憶されているエリアである。エリア１４ａ２は、上述したエリア１３ａ２と同様、各ジャック番号に接続される端子名が記憶されている。
【００４３】
エリア１４ａ３は、各ジャック番号に対応付けられたクロストークキャンセル設定値が記憶される。クロストークキャンセル設定値は、あるパッドから入力されたトリガ信号に対するクロストークキャンセルの実行判定に使用する値である。より詳細には、クロストークキャンセル設定値により、クロストークキャンセルを実行するか否かの閾値（クロストークキャンセル用レベル）が算出される。クロストークキャンセル設定値が大きい程、クロストークキャンセル用レベルが大きくなる。つまり、この値が大きい程、クロストークキャンセルがかかり難くなる。
【００４４】
製品の出荷時には、設定値エリア１４ａ（エリア１４ａ３）には、クロストークキャンセル設定値の初期値としての値が記憶されている。なお、この製品出荷時の値は、ＲＯＭ１２内の図示されないエリアにも記憶されている。本実施形態では、エリア１４ａ３に記憶されているクロストークキャンセル設定値は、ユーザの必要に応じてパッド単位で変更できるように構成されている。詳細は後述するが、例えば、クロストークモニタ画面６１（図４参照）内のＦＯＣＵＳボタン６１ｄ及びＳＥＴボタン６１ｅの操作により、カーソルが合っているパッドに対して算出されたクロストーク量を、そのパッドに対するクロストークキャンセル設定値として設定できる。
【００４５】
次に、図４を参照して、本実施形態の音源装置１（発音制御装置１００）がＬＣＤ１５に表示するクロストークモニタ画面６１について説明する。図４は、クロストークモニタ画面６１の模式図である。
【００４６】
クロストークモニタ画面６１は、音源装置１に接続された各パッドにおける相互のクロストークおよびクロストークキャンセルの状況をモニタする画面である。また、クロストークモニタ画面６１は、各パッドに対するクロストークキャンセル設定値の設定画面でもある。
【００４７】
図４に示すように、クロストークモニタ画面６１には、音源装置１に接続可能なパッド名（より詳細には、端子名）６１ａと、各パッドのクロストークキャンセル設定値６１ｂと、各パッドに対するクロストーク情報６１ｃと、ＦＯＣＵＳボタン６１ｄと、ＳＥＴボタン６１ｅとが表示される。
【００４８】
パッド名６１ａ及びクロストークキャンセル設定値６１ｂは、それぞれ、設定値エリア１４ａに記憶されている端子名及びクロストークキャンセル設定値である。パッド名６１ａ及びクロストークキャンセル設定値６１ｂは、ジャック番号毎に互いに対応付けられて（図４に示す例では、上下に配置されて）表示される。
【００４９】
クロストーク情報６１ｃは、クロストーク量６１ｃ１と、棒グラフ６１ｃ２と、マーク６１ｃ３とから構成される。クロストーク量６１ｃ１は、他パッドからのトリガ信号に基づいて生成されたクロストーク量算出用エンベロープ７１（図５参照）に基づいて算出されたクロストーク量（単位：％）である。より具体的には、表示用情報エリア１３ａのエリア１３ａ７に記憶されているクロストーク量のうち、０を超える値がクロストーク量６１ｃ１として表示される。
【００５０】
棒グラフ６１ｃ２は、各パッドから入力されたトリガ信号のレベルを棒グラフ状に表示したものである。棒グラフ６１ｃ２の長さが長い程、トリガ信号のレベルが大きいことを示す。棒グラフ６１ｃの長さは、打撃であると判定されたトリガ信号のレベルを１００としたときの比率に応じた長さにされる。
【００５１】
本実施形態の発音制御装置１００は、発音されたか否かに応じて、棒グラフ６１ｃ２の表示態様を異ならせている。具体的に、発音されなかったパッドに対する棒グラフ６１ｃ２は、棒グラフを表示するための各ブロックが白抜きのブロックとして表示される。つまり、表示用情報エリア１３ａのエリア１３ａ５に記憶されているクロストークキャンセルフラグに１が設定されているパッドについては、棒グラフ６１ｃ２を形成する各ブロックが白抜きのブロックとして表示される。
【００５２】
一方、発音されたパッドに対する棒グラフ６１ｃ２は、棒グラフ６１ｃ２を形成する各ブロックが塗り潰されたブロックとして表示される。つまり、表示用情報エリア１３ａのエリア１３ａ４に記憶されている打撃フラグに１が設定されているパッドと、エリア１３ａ６に記憶されているクロストークフラグに１が設定されているパッドについては、棒グラフ６１ｃ２を形成する各ブロックが塗り潰しのブロックとして表示される。
【００５３】
図４に示す例では、Ｔ３（パッド名６１ａ）に対する棒グラフ６１ｃ２では、各ブロックが白抜きのブロックとして表示されており、パッド５３から入力されたトリガ信号に対してクロストークキャンセルが実行され、発音されなかったことを示す。一方、Ｔ１，Ｔ２，Ｔ４（パッド名６１ａ）に対する各棒グラフ６１ｃ２では、各ブロックが塗り潰しのブロックとして表示されており、パッド５１，５２，５４から入力されたトリガ信号に対して発音されたことを示す。
【００５４】
マーク６１ｃ３は、他パッドから受けたクロストークにより発音されたパッドであると判定されたパッドに対して表示されるマークである。つまり、マーク６１ｃ３が表示されたパッドは、他パッドから受けたクロストークにより発音されたと判定されたパッドであることを示す。より具体的には、マーク６１ｃ３は、表示用情報エリア１３ａのエリア１３ａ６に記憶されているクロストークフラグに１が設定されているパッドに対して表示される。図４に示す例では、Ｔ１，Ｔ４（パッド名６１ａ）に対し、マーク６１ｃ３として、塗り潰しの三角形（▲）が表示されている。よって、パッド５１，５４が、他パッドから受けたクロストークにより発音されたと判定されたパッドであることを示す。
【００５５】
一方、Ｔ３（パッド名６１ａ）のように、クロストーク量６１ｃが表示されているが、棒グラフ６１ｃ２が白抜きのブロックにより表示されている（即ち、発音されていない）パッドは、クロストークキャンセルが実行されたパッドであることを示す。このように、本実施形態の発音制御装置１００は、他パッドからクロストークを受けたパッドについて、クロストークキャンセルが実行されたか否かと、発音されたか否かとに応じて表示態様を変化させているので、ユーザは、クロストークモニタ画面６１の目視により、クロストークキャンセルの成否を容易に把握できる。
【００５６】
ＦＯＣＵＳボタン６１ｄは、ＦＯＣＵＳ機能を呼び出すためのボタンである。ＦＯＣＵＳ機能は、クロストークキャンセル設定値に合わせるカーソルＣｕを、マーク６１ｃ３が表示されたパッド（即ち、他パッドから受けたクロストークにより発音されたパッド）に限って移動させる機能である。つまり、図４に示す例では、ＦＯＣＵＳ機能を呼び出す毎に、カーソルＣｕが、マーク６１ｃ３が表示されているＴ１，Ｔ４（パッド名６１ａ）に対応するクロストークキャンセル設定値に対して交互に移動される。
【００５７】
ＳＥＴボタン６１ｅは、ＳＥＴ機能を呼び出すためのボタンである。ＳＥＴ機能は、カーソルＣｕが合っているクロストークキャンセル設定値を、表示中のクロストーク量６１ｃに変更する機能である。よって、ＦＯＣＵＳ機能とＳＥＴ機能との組み合わせにより、他パッドから受けたクロストークにより発音されたパッドに対するクロストークキャンセル設定値を、実際に算出されたクロストーク量に変更できる。つまり、クロストークキャンセル設定値を、同じトリガ信号のレベルであればクロストークキャンセルできる値に変更できる。
【００５８】
ＦＯＣＵＳ機能及びＳＥＴ機能の呼び出しは、それぞれ、ＦＯＣＵＳボタン６１ｄ及びＳＥＴボタン６１ｅが選択状態である場合に、ＥＮＴＥＲボタン１６ｄ（図１参照）が操作された場合に実行される。また、各ボタンボタン６１ｄ，６１ｅの選択状態は、選択ボタン１６ｃ（図１参照）が操作される毎に交互に切り換えられる。
【００５９】
なお、クロストークモニタ画面６１において、カーソルＣｕの移動は、カーソル移動ボタン１６ｂ（図１参照）の操作によっても行うことができる。カーソルＣｕは、カーソル移動ボタン１６ｂが操作される毎に、操作されたボタン１６ｂに応じた向き（右方向又は左方向）に１つずつ移動する。カーソル移動ボタン１６ｂを操作してカーソルＣｕを移動させた場合には、カーソルＣｕが合っているクロストークキャンセル設定値を、ロータリエンコーダ１６ａの回転（回転方向及び回転量）に応じて増減できる。
【００６０】
次に、図５を参照して、クロストーク量算出用エンベロープ７１及びクロストークキャンセル用エンベロープ７２について説明する。図５（ａ）は、クロストーク量算出用エンベロープ７１及びクロストークキャンセル用エンベロープ７２の形状を示す模式図である。なお、図５（ａ）において、横軸は時刻を示し、縦軸はレベルを示す。
【００６１】
クロストーク量算出用エンベロープ７１は、あるパッドが、他パッドから受けたクロストークの度合いを示す値（即ち、クロストーク量）を算出するために用いるエンベロープである。一方、クロストークキャンセル用エンベロープ７２は、あるパッドから入力されたトリガ信号に対し、クロストークキャンセルを実行するか否かを判定するために用いるエンベロープである。
【００６２】
クロストーク量算出用エンベロープ７１及びクロストークキャンセル用エンベロープ７２は、いずれも、生成対象となるトリガ信号を出力したパッドの振動状況を模した仮想的なエンベロープであり、図５（ａ）に示すように、生成対象となるトリガ信号のレベルに基づいて生成される。具体的に、エンベロープ７１，７２は、生成対象となるトリガ信号が時刻ｔ１において発生した場合に、時刻ｔ１におけるトリガ信号のレベルＬが、一定時間（本実施形態では、２００ｍｓｅｃ）後の時刻ｔ２においてゼロになるような一次関数により表わされる。つまり、クロストーク量算出用エンベロープ７１及びクロストークキャンセル用エンベロープ７２は、いずれも、生成対象となるトリガ信号のレベルが大きい程、減少の傾きが大きい。
【００６３】
生成対象となるトリガ信号は、クロストーク量算出用エンベロープ７１について、打撃されたと判定されたパッドからのトリガ信号である。つまり、クロストーク量算出用エンベロープ７１は、打撃されたと判定されたパッドに対して１つだけ生成される。
【００６４】
一方、クロストークキャンセル用エンベロープ７２について、生成対象となるトリガ信号は、打撃されたと判定されたパッドからのトリガ信号、又は、他パッドから受けたクロストークにより発音されたと判定されたパッドからのトリガ信号である。つまり、クロストークキャンセル用エンベロープ７２は、打撃されたと判定されたパッドと、クロストークを受けたが発音されたパッドとに対し、１または複数生成される。なお、打撃されたと判定されたパッドに対して生成されたクロストークキャンセル用エンベロープ７２は、クロストーク量算出用エンベロープ７１と同じ形状のエンベロープとなる。
【００６５】
図５（ｂ）は、クロストーク量算出用エンベロープ７１を用いたクロストーク量の算出方法を説明する図である。クロストーク量は、あるパッドからトリガ信号が入力された場合に、他パッドに対するクロストーク量算出用エンベロープ７１が既に生成されている場合に、そのクロストーク量算出用エンベロープ７１における現在値と、入力されたトリガ信号との比率として算出される。
【００６６】
具体的に、あるパッドから時刻ｘ１に入力されたトリガ信号のレベルをｙ１ｂとし、他パッドに対して生成されたクロストーク量算出用エンベロープ７１における時刻ｘ１に対する現在値をｙ１ａとした場合に、あるパッドが受けたクロストーク量（％）は、（ｙ１ｂ／ｙ１ａ）×１００として算出される。
【００６７】
図５（ｃ）は、クロストークキャンセル用エンベロープ７２を用いて行うクロストークキャンセルの判定方法を説明する図である。あるパッドからのトリガ信号に対し、クロストークキャンセルを行うか否かの判定は、生成されているクロストークキャンセル用エンベロープ７２のうち、判定対象となるトリガ信号が入力された時刻における現在値が最大となるエンベロープ７２を用いて行う。より詳細には、クロストークキャンセルを行うか否かの判定は、判定に用いるクロストークキャンセル用エンベロープ７２における現在値（即ち、判定対象となるトリガ信号が入力された時刻）に、判定対象となるトリガ信号の出力元のパッドに対して規定されるキャンセルレートを乗算して得られるクロストークキャンセル用レベルと、判定対象となるトリガ信号のレベルとの比較によって行う。前者が後者より大きい場合、判定対象となるトリガ信号に対しクロストークキャンセルを実行すると判定される。一方、前者が後者より小さい場合、判定対象となるトリガ信号に対しクロストークキャンセルを実行しないと判定される。
【００６８】
「キャンセルレート」は、各パッドに対して設定されているクロストークキャンセル設定値を、１００で除した値である。つまり、クロストークキャンセル設定値をＡとした場合、キャンセルレートは、Ａ／１００で表わされる。クロストークキャンセルを行うか否かの判定を行う場合には、値Ａ（クロストークキャンセル設定値）として、判定対象となるトリガ信号の出力元のパッドに対して設定されているクロストークキャンセル設定値を使用する。
【００６９】
具体的に、１または複数生成されているクロストークキャンセル用エンベロープ７２のうち、あるパッドからトリガ信号が入力された時刻ｘ２における現在値の最大値がｙ２である場合に、入力されたトリガ信号のレベルと、クロストークキャンセル用レベルであるｙ２×（Ａ／１００）とを比較する。（Ａ／１００）は、当該トリガ信号の出力元のパッドに対して規定されるキャンセルレートである。この場合、例えば、あるパッドから入力されたトリガ信号（判定対象のトリガ信号）のレベルが、ｙ２×（Ａ／１００）より小さいＬ２であれば、当該トリガ信号に対しクロストークキャンセルを実行すると判定される。一方、判定対象のトリガ信号のレベルが、ｙ２×（Ａ／１００）より大きいＬ１であれば、当該トリガ信号に対しクロストークキャンセルを実行しない、即ち、発音対象のトリガ信号であると判定される。
【００７０】
次に、図６から図８を参照して、上記構成を有する音源装置１（発音制御装置１００）のＣＰＵ１１が実行する処理について説明する。まず、図６は、ＣＰＵ１１が実行する発音制御処理を示すフローチャートである。ＣＰＵ１１は、パッドからのトリガ信号（所定期間に亘って所定レベルを超える信号のピーク）を検出した場合に、発音制御処理を実行する。発音制御処理は、音源装置１に接続されたパッド毎に実行される。本実施形態では、音源装置１には、パッド５１〜５４（振動センサ５１ａ〜５４ａ）が接続されているので、発音制御処理は、パッド５１〜５４についてそれぞれ実行される。以下では、代表として、パッド５１についてそれぞれ実行される発音制御処理を説明するが、パッド５１以外のパッド（パッド５２〜５４や、音源装置１に接続可能なその他のパッド）についても同様である。
【００７１】
発音制御処理において、ＣＰＵ１１は、まず、他パッド（パッド５２〜５４のうち、いずれか１つのパッド）が生成したクロストーク量算出用エンベロープ７１が減衰完了しているか否かの判定と、自パッド（パッド５１）が生成したクロストーク量算出用エンベロープ７１が減衰完了しているか否かの判定とを実行する（Ｓ６０１，Ｓ６０２）。
【００７２】
他パッドが生成したクロストーク量算出用エンベロープ７１が減衰完了し、かつ、自パッドが生成したクロストーク量算出用エンベロープ７１が減衰完了しているとＣＰＵ１１が判定した場合（Ｓ６０１：Ｙｅｓ，Ｓ６０２：Ｙｅｓ）、ＣＰＵ１１は、入力されたトリガ信号が、自パッドを打撃したことにより発生したものであるとみなし、表示用情報エリア１３ａに記憶される表示用情報、即ち、エリア１３ａ４〜１３ａ７の記憶内容をクリアする（Ｓ６０３）。
【００７３】
次に、ＣＰＵ１１は、自パッドのトリガ信号のレベルに応じたクロストーク量算出用エンベロープ７１を生成する（Ｓ６０４）。次に、ＣＰＵ１１は、自パッドを打撃パッドとして表示用情報エリア１３ａに記憶し（Ｓ６０５）、処理をＳ６０６へ移行する。具体的に、Ｓ６０５において、ＣＰＵ１１は、表示用情報エリア１３ａ内における自パッドに対応する打撃フラグを１に設定する。
【００７４】
一方、他パッドが生成したクロストーク量算出用エンベロープ７１が未だ減衰完了していないとＣＰＵ１１が判定した場合（Ｓ６０１：Ｎｏ）、ＣＰＵ１１は、クロストーク量算出処理を実行し（Ｓ６１１）、処理をＳ６０６へ移行する。クロストーク量算出処理（Ｓ６１１）は、自パッドのクロストーク量（％）を算出する処理であり、その詳細については、図７（ａ）を参照して後述する。つまり、他パッドが生成したクロストーク量算出用エンベロープ７１が未だ減衰完了していない状況で入力されたトリガ信号は、他パッドの打撃に基づくクロストークによって生じたものである可能性があるので、クロストーク量算出処理（Ｓ６１１）により、クロストーク量の算出を行う。
【００７５】
また、他パッドが生成したクロストーク量算出用エンベロープ７１が全て減衰完了しているが、自パッドが生成したクロストーク量算出用エンベロープ７１が未だ減衰完了していないとＣＰＵ１１が判定した場合（Ｓ６０１：Ｙｅｓ，Ｓ６０２：Ｎｏ）、ＣＰＵ１１は、処理をＳ６０６へ移行する。他パッドが生成したクロストーク量算出用エンベロープ７１が全て減衰完了しているが、自パッドが生成したクロストーク量算出用エンベロープ７１が未だ減衰完了していない場合としては、自パッドを連打した場合など、比較的大きなトリガ信号が近接して入力された場合が想定される。よって、かかる場合には、クロストーク量算出用エンベロープ７１が重複して生成されないよう、ＣＰＵ１１は、処理をＳ６０６へ移行する。
【００７６】
Ｓ６０６において、ＣＰＵ１１は、クロストークキャンセル用レベル算出処理を実行する（Ｓ６０６）。クロストークキャンセル用レベル算出処理（Ｓ６０６）は、クロストークキャンセルを実行するか否かを判定するための閾値である、クロストークキャンセル用レベルを算出する処理であり、その詳細については、図７（ｂ）を参照して後述する。
【００７７】
ＣＰＵ１１は、クロストークキャンセル用レベル算出処理（Ｓ６０６）の実行後、トリガ信号のレベルが、算出されたクロストークキャンセル用レベルを超えるか否かを判定する（Ｓ６０７）。トリガ信号のレベルが算出されたクロストークキャンセル用レベルを超えると、ＣＰＵ１１が判定した場合（Ｓ６０７：Ｙｅｓ）、ＣＰＵ１１は、自パッドが打撃パッドであるか否かを判定する（Ｓ６０８）。具体的に、Ｓ６０８において、ＣＰＵ１１は、表示用情報エリア１３ａ内における自パッドに対応する打撃フラグの値に基づいて、自パッドが打撃パッドであるか否かを判定する。
【００７８】
Ｓ６０８において、自パッドが打撃パッドでないとＣＰＵ１１が判定した場合（Ｓ６０８：Ｎｏ）、ＣＰＵ１１は、自パッドを、他パッドから受けたクロストークにより発音されたパッドとして表示用情報エリア１３ａに記憶し（Ｓ６１３）、処理をＳ６０９へ移行する。具体的に、Ｓ６１３において、ＣＰＵ１１は、表示用情報エリア１３ａ内における自パッドに対応するクロストークフラグを１に設定する。一方、Ｓ６０８において、自パッドが打撃パッドであるとＣＰＵ１１が判定した場合（Ｓ６０８：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ６０９へ移行する。
【００７９】
Ｓ６０９において、ＣＰＵ１１は、自パッドのトリガ信号のレベルに応じたクロストークキャンセル用エンベロープ７２を生成する（Ｓ６０９）。次に、ＣＰＵ１１は、発音処理を実行し（Ｓ６１０）、本処理を終了する。具体的に、Ｓ６１０において、ＣＰＵ１１は、自パッド（パッド５１）の楽音を発生させるための発生指示を音源２１へ出力する。
【００８０】
一方、Ｓ６０７において、トリガ信号のレベルが算出されたクロストークキャンセル用レベル以下であると、ＣＰＵ１１が判定した場合（Ｓ６０７：Ｎｏ）、ＣＰＵ１１は、自パッドを、クロストークキャンセルが実行されたパッドとして表示用情報エリア１３ａに記憶し（Ｓ６１２）、本処理を終了する。具体的に、Ｓ６１２において、ＣＰＵ１１は、表示用情報エリア１３ａ内における自パッドに対応するクロストークキャンセルフラグを１に設定する。よって、入力されたトリガ信号がクロストークキャンセル用レベル以下である場合には、発音処理（Ｓ６１０）が実行されない、即ち、クロストークキャンセルが実行される。
【００８１】
図７（ａ）は、上述したクロストーク量算出処理（Ｓ６１１）を示すフローチャートである。クロストーク量算出処理（Ｓ６１１）において、ＣＰＵ１１は、まず、他パッド（パッド５２〜５４のうち、いずれか１つのパッド）が生成したクロストーク量算出用エンベロープ７１の現在値を取得する（Ｓ７０１）。次に、ＣＰＵ１１は、Ｓ７０１において取得した現在値と、トリガ信号のレベルとの比率を、クロストーク量（％）として算出する（Ｓ７０２）。Ｓ７０２において算出されるクロストーク量は、例えば、上述した図５（ｂ）に示した（ｙ１ｂ／ｙ１ａ）×１００に相当する。
【００８２】
次に、ＣＰＵ１１は、算出したクロストーク量を表示用情報エリア１３ａに記憶し（Ｓ７０３）、本処理を終了する。具体的に、Ｓ７０３において、ＣＰＵ１１は、表示用情報エリア１３ａ内における自パッドに対応するクロストーク量として、算出されたクロストーク量を記憶する。
【００８３】
図７（ｂ）は、上述したクロストークキャンセル用レベル算出処理（Ｓ６０６）を示すフローチャートである。クロストークキャンセル用レベル算出処理（Ｓ６０６）において、ＣＰＵ１１は、まず、他パッド（パッド５２〜５４）が生成した全てのクロストークキャンセル用エンベロープ７２における各現在値のうち、最大値を取得する（Ｓ７２１）。
【００８４】
なお、上述したＳ６０１，Ｓ６０２において、ＣＰＵ１１が、他パッドが生成したクロストーク量算出用エンベロープ７１が減衰完了し、かつ、自パッドが生成したクロストーク量算出用エンベロープ７１が減衰完了していると判定する場合、即ち、最初にパッドが打撃された場合には、ＣＰＵ１１は、Ｓ７２１において、クロストークキャンセル用エンベロープ７２のレベルをゼロとして処理する。
【００８５】
次に、ＣＰＵ１１は、Ｓ７２１において取得した現在値の最大値に、自パッド（パッド５１）に対して設定されているクロストークキャンセル設定値に応じたキャンセルレートを乗算して、クロストークキャンセル用レベルを取得し（Ｓ７２２）、本処理を終了する。Ｓ７２２において使用するキャンセルレートは、例えば、上述した図５（ｃ）に示した（Ａ／１００）に相当する。また、Ｓ７２２において算出されるクロストークキャンセル用レベルは、例えば、上述した図５（ｃ）に示したｙ２×（Ａ／１００）に相当する。
【００８６】
図８は、ＣＰＵ１１が実行するクロストークモニタ画面処理を示すフローチャートである。クロストークモニタ画面処理は、クロストークモニタ画面６１の表示に関する制御を実行する処理である。クロストークモニタ画面処理は、図示されないメイン処理において、定期的に（例えば、１ｍｓｅｃ毎に）実行される。
【００８７】
クロストークモニタ画面処理において、まず、クロストークモニタ画面６１の表示中でないとＣＰＵ１１が判定した場合には（Ｓ８０１：Ｎｏ）、本処理を終了する。一方、クロストークモニタ画面６１の表示中であるとＣＰＵ１１が判定した場合（Ｓ８０１：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ８０２へ移行する。
【００８８】
Ｓ８０２において、ＣＰＵ１１は、上述した図６及び図７のフローチャートにおいて実行される処理により、表示用情報エリア１３ａ内における表示用情報が変更（更新又はクリア）されたか否かを判定する（Ｓ８０２）。表示用情報が変更されたとＣＰＵ１１が判定した場合（Ｓ８０２：Ｙｅｓ）、ＣＰＵ１１は、その変更を、クロストークモニタ画面６１の表示に反映させ（Ｓ８０８）、処理をＳ８０３へ移行する。一方、表示用情報が変更されていないとＣＰＵ１１が判定した場合（Ｓ８０２：Ｎｏ）、ＣＰＵ１１は、処理をＳ８０３へ移行する。
【００８９】
Ｓ８０３において、ＣＰＵ１１は、ＦＯＣＵＳ機能が呼び出されたか否かを判定する（Ｓ８０３）。ＦＯＣＵＳ機能は、クロストークモニタ画面６１内のＦＯＣＵＳボタン６１ｄが選択状態である場合に、ＥＮＴＥＲボタン１６ｄが操作された場合に呼び出される。ＦＯＣＵＳ機能が呼び出されていないとＣＰＵ１１が判定した場合（Ｓ８０３：Ｎｏ）、ＣＰＵ１１は、処理をＳ８０４へ移行する。
【００９０】
一方、ＦＯＣＵＳ機能が呼び出されたとＣＰＵ１１が判定した場合（Ｓ８０３：Ｙｅｓ）、ＣＰＵ１１は、他パッドから受けたクロストークにより発音されたパッド（即ち、マーク６１ｃ３が表示されているパッド）のうち、現在位置から向かって右方向に直近のパッドにカーソルＣｕを移動させる（Ｓ８０９）。Ｓ８０９において、カーソルＣｕが、マーク６１ｃ３が表示されているパッドのうち、向かって最も右側のパッドに合っている状態で、ＦＯＣＵＳ機能が呼び出された場合には、カーソルＣｕを、マーク６１ｃ３が表示されているパッドのうち、向かって最も左側のパッドへ移動させる。例えば、図４に示したクロストークモニタ画面６１の表示状態において、ＦＯＣＵＳ機能が呼び出された場合には、カーソルＣｕは、Ｔ４（パッド５４）に対応するクロストークキャンセル設定値のところへ移動する。なお、マーク６１ｃ３が表示されているパッドが存在しない場合には、ＦＯＣＵＳ機能が呼び出されても、カーソルＣｕの移動は行わないものとする。
【００９１】
Ｓ８０４において、ＣＰＵ１１は、ＳＥＴ機能が呼び出されたか否かを判定する（Ｓ８０４）。ＳＥＴ機能は、クロストークモニタ画面６１内のＳＥＴボタン６１ｅが選択状態である場合に、ＥＮＴＥＲボタン１６ｄが操作された場合に呼び出される。ＳＥＴ機能が呼び出されていないとＣＰＵ１１が判定した場合（Ｓ８０４：Ｎｏ）、ＣＰＵ１１は、処理をＳ８０５へ移行する。
【００９２】
一方、ＳＥＴ機能が呼び出されたとＣＰＵ１１が判定した場合（Ｓ８０４：Ｙｅｓ）、ＣＰＵ１１は、カーソルＣｕが合っているパッドに対し、設定値エリア１４ａに記憶されているクロストークキャンセル設定値を、表示されているクロストーク量６１ｃ１に変更し（Ｓ８１０）、処理をＳ８０５へ移行する。なお、Ｓ８１０において、設定値エリア１４ａに記憶されているクロストークキャンセル設定値が変更された場合、ＣＰＵ１１は、その変更を、クロストークモニタ画面６１の表示に反映させる。つまり、変更後のクロストークキャンセル設定値６１ｂが表示される。
【００９３】
Ｓ８０５において、ＣＰＵ１１は、カーソル移動ボタン１６ｂが操作されたか否かを判定する（Ｓ８０５）。カーソル移動ボタン１６ｂが操作されていないとＣＰＵ１１が判定した場合（Ｓ８０５：Ｎｏ）、ＣＰＵ１１は、処理をＳ８０６へ移行する。
【００９４】
一方、カーソル移動ボタン１６ｂが操作されたとＣＰＵ１１が判定した場合（Ｓ８０５：Ｙｅｓ）、ＣＰＵ１１は、カーソルＣｕを、現在位置から操作されたボタンに対応する向きに移動させ（Ｓ８１１）、処理をＳ８０６へ移行する。なお、Ｓ８１１において、カーソルＣｕが向かって最も右側（又は、左側）のパッドに合っている状態で、カーソル移動ボタン１６ｂのうち、右方向（又は、左方向）へ移動させるボタンが操作された場合には、カーソルＣｕを、向かって最も左側（又は、右側）のパッドへ移動させる。
【００９５】
Ｓ８０６において、ＣＰＵ１１は、ロータリエンコーダ１６ａが回転（操作）されたか否かを判定する（Ｓ８０６）。ロータリエンコーダ１６ａが回転されていないとＣＰＵ１１が判定した場合（Ｓ８０６：Ｎｏ）、ＣＰＵ１１は、処理をＳ８０７へ移行する。
【００９６】
一方、ロータリエンコーダ１６ａが回転されたとＣＰＵ１１が判定した場合（Ｓ８０６：Ｙｅｓ）、ＣＰＵ１１は、カーソルＣｕが合っているパッドに対し、設定値エリア１４ａに記憶されているクロストークキャンセル設定値を、エンコーダ１６ａの回転（回転方向及び回転量）に応じて増減し（Ｓ８１２）、処理をＳ８０７へ移行する。なお、Ｓ８１２において、設定値エリア１４ａに記憶されているクロストークキャンセル設定値が変更された場合、ＣＰＵ１１は、その変更を、クロストークモニタ画面６１の表示に反映させる。
【００９７】
Ｓ８０７において、ＣＰＵ１１は、ＥＸＩＴボタン１６ｅが操作されたか否かを判定する（Ｓ８０７）。ＥＸＩＴボタン１６ｅが操作されていないとＣＰＵ１１が判定した場合（Ｓ８０７：Ｎｏ）、ＣＰＵ１１は、本処理を終了する。一方、ＥＸＩＴボタン１６ｅが操作されたとＣＰＵ１１が判定した場合（Ｓ８０７：Ｙｅｓ）、ＣＰＵ１１は、表示中のクロストークモニタ画面６１を、予め決められた画面（例えば、電源投入時に最初に表示される基本画面）に切り替え（Ｓ８１３）、本処理を終了する。
【００９８】
以上説明した通り、本実施形態の音源装置１（発音制御装置１００）によれば、クロストーク量６１ｃ１がクロストークモニタ画面６１に表示される。その一方で、各パッドに対して設定されているクロストークキャンセル設定値６１ｂもまた、クロストークモニタ画面６１に表示される。よって、ユーザは、クロストークモニタ画面６１に表示されたクロストークキャンセル設定値６１ｂと、クロストーク量６１ｃ１とに基づいて、パッド毎に、クロストークの状況を把握することができる。例えば、クロストークキャンセル設定値６１ｂと、クロストーク量６１ｃ１との比較から、クロストークキャンセル設定値６１ｂが適正な値であるか否かや、変更する必要があるか否かを判断できる。
【００９９】
特に、クロストーク量６１ｃ１は、クロストークキャンセルが実行されたか否かにかかわらず表示されるので、他パッドから受けたクロストークにより発音されたパッドだけでなく、クロストークキャンセルされたパッドに対しても、クロストークキャンセル設定値６１ｂが適正な値であるか否かを判断できる。
【０１００】
クロストークモニタ画面６１には、クロストーク量６１ｃ１に加え、クロストークキャンセルの成否を互いに識別可能な表示態様の表示（具体的に、棒グラフ６１ｃ２の表示態様と、マーク６１ｃ３の有無との組み合わせ）が表示されるので、ユーザは、クロストークモニタ画面６１の目視により、クロストークキャンセルの成否を容易に把握できる。よって、ユーザは、各パッドのクロストークの状況をより把握し易く、クロストークキャンセル設定値６１ｂの設定をより的確に、かつ、容易に行うことができる。
【０１０１】
また、ＦＯＣＵＳ機能の呼び出しにより、他パッドから受けたクロストークにより発音されたパッドが自動的に選択され、ＳＥＴ機能の呼び出しにより、ＦＯＣＵＳ機能によって選択されたパッドに対して設定されているクロストークキャンセル設定値を、実際に算出されたクロストーク量に変更することができる。よって、クロストークキャンセル設定値を、容易な操作で適正な値に変更できる。
【０１０２】
また、本実施形態の音源装置１（発音制御装置１００）によれば、あるパッド（自パッド）のクロストーク量は、他パッドの振動状況を模した仮想的なエンベロープ（クロストーク量算出用エンベロープ７１）における現在値と、自パッドからのトリガ信号のレベルとの比率により算出される。つまり、自パッドのクロストーク量は、自パッドの振動（トリガ信号）のレベルと、他パッドの振動の時間的変化に従うレベルとに基づいて算出される。よって、クロストーク量を、パッドの位置関係に依存しない値として算出できるので、複数のパッドの配置の自由度を高めつつ、適切なクロストークキャンセルを行い得る。
【０１０３】
また、クロストークキャンセル用レベルは、他パッドの振動状況を模した仮想的なエンベロープ（クロストークキャンセル用エンベロープ７２）と、自パッドからのトリガ信号のレベルとに基づいて算出される。よって、クロストークキャンセル用レベルを、パッドの位置関係に依存しない値として算出できるので、複数のパッドの配置の自由度を高めつつ、適切なクロストークキャンセルを行い得る。
【０１０４】
以上、実施形態に基づき本発明を説明したが、本発明は上記形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の変形改良が可能であることは容易に推察できるものである。
【０１０５】
例えば、上記実施形態で挙げた数値は一例であり、他の数値を適宜採用することは当然可能である。
【０１０６】
また、上記実施形態では、１つのパッドに対し、１つのクロストークキャンセル設定値が設定される構成としたが、パッド毎に、他の複数のパッドに対してそれぞれクロストークキャンセル設定値が対応付けられたマトリクスを持たせる構成としてもよい。
【０１０７】
このように、パッド毎にマトリクスを持たせる構成を採用する変形例では、打撃であると判定されたパッド毎に、クロストーク量算出用エンベロープ７１を生成する。そして、あるパッド（自パッド）についてトリガ信号が検出された場合に、他パッドにより生成された全てのクロストーク量算出用エンベロープ７１に基づいて、それぞれ、クロストーク量を算出すればよい。
【０１０８】
また、かかる変形例において、クロストークキャンセル用レベルを算出する場合には、他パッドのそれぞれに対して生成されたクロストークキャンセル用エンベロープ７２に、自パッドと各他パッドに対応するキャンセルレート（クロストークキャンセル設定値／１００）を乗算した後、そのうちの最大値を選択するようにすればよい。
【０１０９】
また、上記実施形態では、クロストーク量算出用エンベロープ７１及びクロストークキャンセル用エンベロープ７２として、パッドの振動状況を模した仮想的なエンベロープを用いる構成としたが、パッドにおける実際の振動の包絡線を、クロストーク量算出用エンベロープ７１及びクロストークキャンセル用エンベロープ７２として用いてもよい。
【０１１０】
また、上記実施形態では、仮想的なエンベロープであるエンベロープ７１，７２として、時間経過に伴い値が減少する一次関数（直線）で表わされるエンベロープを採用したが、時間経過に伴い値が減少する関数であれば、一次関数以外の関数（例えば、指数関数など）を採用してもよい。また、レベルが増加することなく最終的にゼロに到達するものであれば、複数種類の関数を組み合わせたものであってもよい。また、クロストーク量算出用エンベロープ７１及びクロストークキャンセル用エンベロープ７２を、テーブルとして持つ構成としてもよい。
【０１１１】
また、上記実施形態では、クロストーク量算出用エンベロープ７１及びクロストークキャンセル用エンベロープ７２を、その発生から、レベルがゼロになるまでの時間が一定（例えば、２００ｍｓｅｃ）であるエンベロープとした。つまり、上記実施形態で採用された一次関数のエンベロープ７１，７２は、トリガ信号のレベルに応じて、傾きが異なっていた。これに換えて、これらのエンベロープ７１，７２として、傾きが一定のエンベロープを採用してもよい。あるいは、生成されてからの経過時間に応じた減少率が、トリガ信号のレベルに依らずに共通であるエンベロープを、エンベロープ７１，７２として採用してもよい。これらの場合には、トリガ信号のレベルの大きい程、ゼロに到達するまでの時間が長くなる。
【０１１２】
また、上記実施形態では、打撃されたと判定されたパッドについては、クロストーク量算出用エンベロープ７１とクロストークキャンセル用エンベロープ７２との両方を生成する構成としたが、共通のエンベロープとし、クロストーク量を算出する場合と、クロストークキャンセル用レベルを算出する場合との両方に使用する構成としてもよい。
【０１１３】
また、上記実施形態では、トリガ信号のレベルＬが一定時間後にゼロになるようなクロストークキャンセル用エンベロープ７２を生成し、クロストークキャンセル用エンベロープ７２の現在値のうち、最大の値に対して、キャンセルレートを乗算することにより、クロストークキャンセル用レベルを算出した。これに対し、クロストークキャンセル用エンベロープ７２を、トリガ信号のレベルＬにキャンセルレートを予め乗算したレベルが一定時間後にゼロになるようなエンベロープとして生成し、クロストークキャンセル用エンベロープ７２における現在値のうち、最大の値を、クロストークキャンセル用レベルとしてもよい。
【０１１４】
また、上記実施形態では、クロストークキャンセル設定値を、クロストークモニタ画面６１においてユーザが設定変更する構成とした。これに換えて、あるパッド（自パッド）に対してクロストーク量が算出された場合には、自動的に、自パッドに設定されているクロストークキャンセル設定値を、算出されたクロストーク量に変更する構成としてもよい。かかる構成を採用することにより、ユーザがパッドを打撃する毎に、その打撃に基づきクロストーク量が算出されたパッド（即ち、他のパッドの打撃に基づくクロストークを受けたパッド）に対して設定されているクロストークキャンセル設定値を、実際に算出されたクロストーク量に自動的に変更できるので、クロストークキャンセル設定値を、容易な操作で適正な値に変更できる。
【０１１５】
図９は、この変形例における発音制御処理を示すフローチャートである。なお、図９において、上記実施形態と同一の部分には、同一の符号を付し、その説明は省略する。本変形例の発音制御処理は、音源装置１が、クロストークキャンセル設定値を自動的に変更する専用のモードに設定されている場合に実行される。
【０１１６】
図９に示すように、本変形例の発音制御処理では、ＣＰＵ１１が、クロストーク量算出処理（Ｓ６１１）の実行後に、Ｓ９０１の処理を実行する点で、図６の発音制御処理と異なる。具体的に、Ｓ６０１において、他パッドが生成したクロストーク量算出用エンベロープ７１が未だ減衰完了していないとＣＰＵ１１が判定した場合に（Ｓ６０１：Ｎｏ）、ＣＰＵ１１は、クロストーク量算出処理を実行し（Ｓ６１１）、自パッドに対して設定値エリア１４ａに記憶されているクロストークキャンセル設定値を、算出されたクロストーク量に変更する（Ｓ９０１）。
【０１１７】
かかる変形例において、クロストーク量が算出されたパッドのうち、クロストークキャンセルされずに発音されたパッドに対してのみ、当該パッドに対して設定されているクロストークキャンセル設定値を、算出されたクロストーク量に変更するようにしてもよい。
【０１１８】
また、上記実施形態では、ＳＥＴ機能が呼び出された場合に、カーソルＣｕが合っているパッドに対するクロストークキャンセル設定値を、表示されているクロストーク量６１ｃ１（即ち、算出されたクロストーク量）に変更する構成としたが、算出されたクロストーク量そのものでなく、算出されたクロストーク量に基づき得られる値を、クロストークキャンセル設定値として設定する構成としてもよい。
【０１１９】
例えば、１．算出されたクロストーク量（％）に、１以上の所定の係数を乗算した値、２．算出されたクロストーク量（％）に、所定のポイント数を加算した値、３．複数の他パッドに対する各打撃に基づいて算出されたクロストーク量（％）のうちの最大値、４．１又は複数の他パッドによる複数回の打撃に基づいて算出されたクロストーク量（％）のうちの最大値、５．上記１〜４の中から状況に応じて適宜選択された値。なお、この変形例は、図９を参照して説明した、クロストークキャンセル設定値が自動的に変更される場合に対して適用してもよい。
【０１２０】
また、上記実施形態では、ＦＯＣＵＳ機能を呼び出した場合に、カーソルＣｕを、マーク６１ｃ３が表示されたパッド（即ち、他パッドから受けたクロストークにより発音されたパッド）に限って移動させる構成としたが、クロストーク量６１ｃ１が表示されている全てのパッドをＦＯＣＵＳ機能によるカーソルＣｕの移動対象としてもよい。つまり、マーク６１ｃ３が表示されていないパッド（即ち、クロストークキャンセルされたパッド）を、ＦＯＣＵＳ機能によるカーソルＣｕの移動対象に含めてもよい。ＦＯＣＵＳ機能により、カーソルＣｕが、マーク６１ｃ３が表示されていないパッドにも移動されることにより、クロストークキャンセルされたが、クロストーク量に対し、クロストークキャンセル設定値が大きすぎる場合に、クロストークキャンセル設定値を、ＦＯＣＵＳ機能とＳＥＴ機能との組み合わせにより容易に適正な値に変更することが可能となる。
【０１２１】
また、上記実施形態では、クロストークモニタ画面６１に表示されるクロストーク情報６１ｃとして、クロストーク量６１ｃ１と、棒グラフ６１ｃ２と、マーク６１ｃ３とを表示させる構成としたが、少なくとも、クロストーク量６１ｃ１が表示されていればよい。ユーザは、各パッドに対応するクロストーク量６１ｃ１とクロストークキャンセル設定値６１ｂとの大小関係から、クロストークされたか否かを判断できる。しかし、マーク６１ｃ３を表示したり、棒グラフ６１ｃ２の表示態様を変更したりすることにより、ユーザがクロストークの状況を把握し易くなるので、好ましい。
【０１２２】
また、上記実施形態では、クロストークモニタ画面６１に表示されるクロストーク量６１ｃ１を数値により表示したが、棒グラフや図形の大きさなど、クロストーク量の大きさを報知可能な態様で、クロストーク量６１ｃ１を表示してもよい。かかる場合には、クロストークキャンセルされたパッドであるか、他パッドから受けたクロストークにより発音されたパッドであるかに応じて、棒グラフや図形の表示態様（例えば、塗り潰しや着色の有無など）を異ならせるようにしてもよい。
【０１２３】
また、上記実施形態では、他パッドから受けたクロストークにより発音されたパッドに対してマーク６１ｃ３を表示させる構成としたが、クロストークキャンセルされたパッドに対しても、他パッドから受けたクロストークにより発音されたパッドとは異なる表示態様（例えば、図形内の塗り潰しや着色の有無や、図形の相違など）のマークを表示する構成としてもよい。かかる場合、例えば、棒グラフ６１ｃ２の表示態様を、クロストークキャンセルされたか否かにかかわらず同じ表示態様としてもよい。
【０１２４】
また、図６及び図９の発音制御処理では、Ｓ６０８において、自パッドが打撃パッドでないとＣＰＵ１１が判定した場合であっても（Ｓ６０８：Ｎｏ）、ＣＰＵ１１は、Ｓ６０９を実行し、クロストークキャンセル用エンベロープ７２を生成した。これに換えて、Ｓ６０８において、自パッドが打撃パッドでないとＣＰＵ１１が判定した場合には（Ｓ６０８：Ｎｏ）、クロストークキャンセル用エンベロープ７２が生成されない構成としてもよい。つまり、かかる場合には、自パッドが打撃パッドであるとＣＰＵ１１が判定した場合にのみ、ＣＰＵ１１は、クロストークキャンセル用エンベロープ７２を生成するようにしてもよい。しかし、Ｓ６０８において、自パッドが打撃パッドでないとＣＰＵ１１が判定した場合にも、実際には打撃されている可能性もあり得るので、図６及び図９の発音制御処理のように、発音されたトリガ信号に対し、打撃されたか否かの判定とは無関係にクロストークキャンセル用エンベロープ７２を生成することが好ましい。
【０１２５】
また、上記実施形態では、通常演奏時に、他パッドの打撃に基づくクロストークをキャンセルするための処理について説明したが、パッドの打撃によって画面や設定を切り替え可能な装置において、他パッドの打撃に基づくクロストークによって画面や設定が誤って切り替わることを防ぐために、上記実施形態と同様のクロストークキャンセルを適用できる。
【０１２６】
例えば、パッド毎に設けられたエディット画面において、個々のパッドに割り当てる音色を個々に設定できる装置が、エディット対象とするパッドを打撃することによって、対応するエディット画面を表示できるように構成されている場合に、クロストークにより、意図しないパッドのエディット画面が表示されてしまうことがある。このようなクロストークによる意図しない画面の切り替えを防ぐためには、通常演奏時のクロストークキャンセルと同様に、検出したトリガ信号に対しクロストークキャンセルを実行するか否かの判定に基づいて、画面の切り替えを制御させればよい。
【０１２７】
しかし、通常演奏時のクロストークキャンセルは、複数のパッドを同時打ちしたにもかかわらず、一部のパッドに対する打撃に対してクロストークキャンセルが実行され、発音されないということが起こり得るので、クロストークキャンセル設定値を適正な値に設定する必要がある。つまり、クロストークキャンセル設定値は、大きすぎても、小さすぎても不適切な値となる。
【０１２８】
これに対し、エディット画面の切り替えを制御する場合には、複数のパッドが同時に打撃される可能性は低いので、クロストークキャンセル設定値を大きめに設定しても問題は生じない。むしろ、クロストークキャンセル設定値を大きめに設定した方が、ユーザが意図した画面に確実に切り替えられるので、不具合が少なくなる。
【０１２９】
そのため、エディット画面の切り替えを制御する場合には、クロストーク量に基づいて設定された、通常演奏用のクロストークキャンセル設定値とは無関係の大きめの値（例えば、４０％乃至１００％）を、クロストークキャンセル設定値（％）として、クロストークキャンセル用レベルを算出するようにすればよい。そして、そのように算出されたクロストークキャンセル用レベルに基づいて、検出されたトリガ信号に対してクロストークキャンセルしないと判定された場合には、エディット画面を、検出されたトリガ信号に対応するパッドの画面に切り替え、クロストークキャンセルすると判定された場合には、エディット画面をそのままとする（即ち、切り替えない）ようにすればよい。
【０１３０】
また、上記実施形態では、音源装置１（発音制御装置１００）を、スタンドＳに設置されたパッド５１〜５４に接続されるものとして説明したが、同一筐体に複数のパッドが設置された電子打楽器に接続又は内蔵されるものであってもよい。
【０１３１】
また、上記実施形態では、発音制御装置１００が、音源１６およびＤＡＣ１７を有する音源装置１に内蔵される構成としたが、別体の音源に対し、図６〜８のフローチャートに基づく楽音の発生指示を出力する構成としてもよい。また、上記実施形態では、発音制御装置１００を、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、フラッシュメモリ１４とから構成されるものとして説明し、図６などのフローチャートに示す各処理をＣＰＵ１１が実行する処理として説明したが、発音制御装置１００が音源２１を含んで構成されるものとし、ＣＰＵ１１が実行するものとして説明した各処理を、音源２１内のＤＳＰに実行させてもよい。
【０１３２】
また、上記実施形態は、音源装置１が、クロストークモニタ画面６１を表示可能なＬＣＤ１５を有する構成としたが、別体の表示装置にクロストークモニタ画面６１を表示させてもよい。また、上記実施形態では、ＦＯＣＵＳ機能及びＳＥＴ機能を、音源装置１に設けられた操作子１６（ＥＮＴＥＲボタン１６ｄなど）の操作によって呼び出す構成としたが、外付けのコントローラなどを用いてＦＯＣＵＳ機能及びＳＥＴ機能を呼び出せるようにしてもよい。また、ＬＣＤ１５をタッチパネルとし、ＦＯＣＵＳボタン６１ｄやＳＥＴボタン６１ｅをタッチした場合に、ＦＯＣＵＳ機能及びＳＥＴ機能を呼び出せるようにしてもよい。また、操作子１６の中に、ＦＯＣＵＳ機能を呼び出し可能なＦＯＣＵＳボタン及びＳＥＴ機能を呼び出し可能なＳＥＴボタンを設け、これらのＦＯＣＵＳボタン及びＳＥＴボタンが操作された場合に、直接、ＦＯＣＵＳ機能及びＳＥＴ機能を呼び出せるようにしてもよい。
【０１３３】
上記実施形態において、検出手段としては、トリガ信号を検出するＣＰＵ１１が例示される。設定値記憶手段としては、フラッシュメモリ１４（設定値エリア１４ａ）が例示される。判定手段としては、Ｓ６０７の処理が例示される。発音指示制御手段としては、Ｓ６０７の処理が例示される。値算出手段としては、Ｓ６１１の処理が例示される。表示制御手段としては、表示用情報エリア１３ａの記憶内容に基づいて行われるＳ８０８の処理が例示される。打面選択手段としては、Ｓ８０９の処理が例示される。請求項３記載の設定値変更手段としては、Ｓ８１０の処理が例示される。請求項４記載の設定値変更手段としては、Ｓ９０１の処理が例示される。
【符号の説明】
【０１３４】
１      音源装置
１１    ＣＰＵ（発音制御装置の一部）
１２    ＲＯＭ（発音制御装置の一部）
１３    ＲＡＭ（発音制御装置の一部）
１４    フラッシュメモリ（発音制御装置の一部）
【図１】
0005798494.tif 000002
【図２】
0005798494.tif 000003
【図３】
0005798494.tif 000004
【図４】
0005798494.tif 000005
【図５】
0005798494.tif 000006
【図６】
0005798494.tif 000007
【図７】
0005798494.tif 000008
【図８】
0005798494.tif 000009
【図９】
0005798494.tif 000010
【図１０】
0005798494.tif 000011