(57)【要約】【課題】信号処理を施す対象となる楽音信号の抽出を、複数の定位にわたって行うことができる楽音装置を提供すること。【解決手段】本実施形態のエフェクタ１では、第１取り出し処理（Ｓ１００）あるいは第２取り出し処理（Ｓ２００）で抽出された抽出信号に対し、信号処理（Ｓ１１０，Ｓ２１０）を行う。ここで、第１取り出し処理（Ｓ１００）および第２取り出し処理（Ｓ２００）は、設定された各条件毎に（周波数、定位および最大レベルが一組となった条件毎に）、各々の条件を満たす楽音信号を（左チャンネル信号および右チャンネル信号を）、抽出信号として抽出する。よって、信号処理を施す対象となる抽出信号の抽出を、複数の各条件（周波数、定位および最大レベルが一組となった条件の各々）にわたって行うことができる。【選択図】図４
2011120116.tif 000002
【特許請求の範囲】
【請求項１】
複数チャンネルの信号から構成される楽音信号を入力する入力手段と、
その入力手段に入力された楽音信号を構成する各チャンネルの信号を、それぞれ複数の周波数帯域に分割する分割手段と、
その分割手段により分割された前記周波数帯域の各々で、前記各チャンネルの信号のレベルを求めるレベル算出手段と、
そのレベル算出手段により求められたレベルに基づいて、予め定められた基準点に対する前記楽音信号の出力方向を示す定位情報を前記周波数帯域の各々に対応付けて算出する定位情報算出手段と、
前記楽音信号の出力方向における方向範囲を複数設定可能な設定手段と、
その設定手段により設定された方向範囲内に、前記定位情報算出手段により算出された定位情報で示される前記楽音信号の出力方向が収まるかを、前記設定された方向範囲毎に判定する判定手段と、
前記設定手段により設定された方向範囲内に、前記定位情報で示される前記楽音信号の出力方向が収まると前記判定手段により判定された場合に、その収まると判定された定位情報に対応する周波数帯域における前記各チャンネルの信号を、その判定に用いられた方向範囲毎に、前記楽音信号から抽出信号として抽出する抽出手段と、
その抽出手段により前記方向範囲毎に抽出された抽出信号に対して信号処理を施し、処理後抽出信号として得る信号処理手段と、
その信号処理手段により得られた処理後抽出信号を、前記各チャンネルに対応して予め設定されている出力チャンネル毎に、前記方向範囲の全てについて合成する合成手段と、
その合成手段による合成により得られた信号をそれぞれ時間領域の信号に変換して時間領域の信号を得る変換手段と、
その変換手段により得られた前記時間領域の信号を前記出力チャンネル毎に出力する出力手段とを備えていることを特徴とする楽音信号処理装置。
【請求項２】
前記抽出手段により抽出された抽出信号以外の前記各チャンネルの信号を、除去信号として前記楽音信号から取り出す取出手段を備え、
前記信号処理手段は、
前記抽出手段により前記方向範囲毎に抽出された抽出信号に対して信号処理を施し、処理後抽出信号として得ると共に、前記取出手段により取り出された除去信号に対して信号処理を施し、処理後除去信号として得るものであり、
前記合成手段は、
前記出力チャンネル毎に、前記方向範囲の全ての前記処理後抽出信号と、前記処理後除去信号とを合成するものであることを特徴とする請求項１記載の楽音信号処理装置。
【請求項３】
複数チャンネルの信号から構成される楽音信号を入力する入力手段と、
その入力手段に入力された楽音信号を構成する各チャンネルの信号を、それぞれ複数の周波数帯域に分割する分割手段と、
その分割手段により分割された前記周波数帯域の各々で、前記各チャンネルの信号のレベルを求めるレベル算出手段と、
そのレベル算出手段により求められたレベルに基づいて、予め定められた基準点に対する前記楽音信号の出力方向を示す定位情報を前記周波数帯域の各々に対応付けて算出する定位情報算出手段と、
前記楽音信号の出力方向における方向範囲を複数設定可能な設定手段と、
その設定手段により設定された方向範囲内に、前記定位情報算出手段により算出された定位情報で示される前記楽音信号の出力方向が収まるかを、前記設定された方向範囲毎に判定する判定手段と、
前記設定手段により設定された方向範囲内に、前記定位情報で示される前記楽音信号の出力方向が収まると前記判定手段により判定された場合に、その収まると判定された定位情報に対応する周波数帯域における前記各チャンネルの信号を、その判定に用いられた方向範囲毎に、前記楽音信号から抽出信号として抽出する抽出手段と、
その抽出手段により前記方向範囲毎に抽出された抽出信号に対して信号処理を施し、処理後抽出信号として得る信号処理手段と、
その信号処理手段により得られた処理後抽出信号を時間領域の抽出信号に変換する変換手段と、
その変換手段により変換された前記時間領域の抽出信号を、前記各チャンネルに対応して予め設定されている出力チャンネル毎に、前記方向範囲の全てについて合成する合成手段と、
その合成手段により得られた前記時間領域の信号を前記出力チャンネル毎に出力する出力手段とを備えていることを特徴とする楽音信号処理装置。
【請求項４】
前記抽出手段により抽出された抽出信号以外の前記各チャンネルの信号を、除去信号として前記楽音信号から取り出す取出手段を備え、
前記信号処理手段は、
前記抽出手段により前記方向範囲毎に抽出された抽出信号に対して信号処理を施し、処理後抽出信号として得ると共に、前記取出手段により取り出された除去信号に対して信号処理を施し、処理後除去信号として得るものであり、
前記変換手段は、
前記信号処理手段により得られた処理後抽出信号と前記除去信号処理手段により得られた処理後除去信号とを、それぞれ、時間領域の処理後抽出信号と時間領域の処理後除去信号とに変換するものであり、
前記合成手段は、
前記出力チャンネル毎に、前記方向範囲の全ての前記時間領域の処理後抽出信号と、前記時間領域の処理後除去信号とを合成するものであることを特徴とする請求項３記載の楽音信号処理装置。
【請求項５】
複数チャンネルの信号から構成される楽音信号を入力する入力手段と、
その入力手段に入力された楽音信号を構成する各チャンネルの信号を、それぞれ複数の周波数帯域に分割する分割手段と、
その分割手段により分割された前記周波数帯域の各々で、前記各チャンネルの信号のレベルを求めるレベル算出手段と、
そのレベル算出手段により求められたレベルに基づいて、予め定められた基準点に対する前記楽音信号の出力方向を示す定位情報を前記周波数帯域の各々に対応付けて算出する定位情報算出手段と、
前記楽音信号の出力方向における方向範囲を複数設定可能な設定手段と、
その設定手段により設定された方向範囲内に、前記定位情報算出手段により算出された定位情報で示される前記楽音信号の出力方向が収まるかを、前記設定された方向範囲毎に判定する判定手段と、
前記設定手段により設定された方向範囲内に、前記定位情報で示される前記楽音信号の出力方向が収まると前記判定手段により判定された場合に、その収まると判定された定位情報に対応する周波数帯域における前記各チャンネルの信号を、その判定に用いられた方向範囲毎に、前記楽音信号から抽出信号として抽出する抽出手段と、
その抽出手段により前記方向範囲毎に抽出された抽出信号を時間領域の抽出信号に変換する変換手段と、
その変換手段により変換された前記時間領域の抽出信号に対して信号処理を施し、時間領域の処理後抽出信号として得る信号処理手段と、
その信号処理手段により信号処理が施された前記時間領域の処理後抽出信号を、前記各チャンネルに対応して予め設定されている出力チャンネル毎に、前記方向範囲の全てについて合成する合成手段と、
その合成手段により得られた前記時間領域の信号を前記出力チャンネル毎に出力する出力手段とを備えていることを特徴とする楽音信号処理装置。
【請求項６】
前記抽出手段により抽出された抽出信号以外の前記各チャンネルの信号を、除去信号として前記楽音信号から取り出す取出手段を備え、
前記変換手段は、
前記抽出手段により前記方向範囲毎に抽出された抽出信号と前記出手段により取り出された除去信号とを、それぞれ、時間領域の抽出信号と時間領域の除去信号とに変換するものであり、
前記信号処理手段は、
前記変換手段により得られた時間領域の抽出信号及び時間領域の除去信号に対して処理を施し、それぞれ、時間領域の処理後抽出信号及び時間領域の処理後除去信号として得るものであり、
前記合成手段は、
前記出力チャンネル毎に、前記方向範囲の全ての前記時間領域の処理後抽出信号と、前記時間領域の処理後除去信号とを合成するものであることを特徴とする請求項５記載の楽音信号処理装置。
【請求項７】
前記信号処理手段は、前記方向範囲毎に抽出された前記抽出信号に対して、前記方向範囲毎に独立した信号処理を施すことを特徴とする請求項１から６のいずれかに記載の楽音信号処理装置。
【請求項８】
前記設定手段は、前記各チャンネルの信号における前記周波数帯域の帯域範囲を、前記方向範囲毎に設定する周波数設定手段を備え、
前記判定手段は、その周波数設定手段により設定された前記帯域範囲内に、前記定位情報算出手段により算出された定位情報に対応する周波数帯域が収まるかを、前記方向範囲毎に判定する周波数判定手段を備え、
前記抽出手段は、前記周波数設定手段により設定された前記帯域範囲内に、前記定位情報に対応する周波数帯域が収まると前記周波数判定手段により判定された場合に、その収まると判定された定位情報に対応する前記周波数帯域と、前記方向範囲内に収まると既に判定されている定位情報に対応する前記周波数帯域との両方の帯域に存在する前記各チャンネルの信号を、前記判定に用いられた方向範囲毎に、前記楽音信号から抽出信号として抽出することを特徴とする請求項１から７のいずれかに記載の楽音信号処理装置。
【請求項９】
前記レベル算出手段により算出された前記各チャンネルの信号のレベルに基づいて、その周波数帯域における帯域レベルを決定する帯域レベル決定手段を備え、
前記設定手段は、その帯域レベル決定手段により決定される帯域レベルの許容範囲を、前記方向範囲毎に設定するレベル設定手段を備え、
前記判定手段は、そのレベル設定手段により設定された前記許容範囲内に、前記帯域レベル決定手段により決定された前記帯域レベルが収まるかを、前記方向範囲毎に判定するレベル判定手段を備え、
前記抽出手段は、前記レベル設定手段により設定された前記許容範囲内に、前記帯域レベルが収まると前記レベル判定手段により判定された場合に、その収まると判定された帯域レベルに対応する前記周波数帯域と、前記方向範囲内に収まると既に判定されている定位情報に対応する前記周波数帯域との両方の帯域に存在する前記各チャンネルの信号を、前記判定に用いられた方向範囲毎に、前記楽音信号から抽出信号として抽出することを特徴とする請求項１から８のいずれかに記載の楽音信号処理装置。
【請求項１０】
前記信号処理手段は、処理対象となる前記各チャンネルの信号を前記出力チャンネルに応じて分配して、その分配された各信号に対して、それぞれ独立した信号処理を施すものであり、
前記出力手段は、前記独立した信号処理に対応して複数設けられていることを特徴とする請求項１から９のいずれかに記載の楽音信号処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は楽音信号処理装置に関し、特に、信号処理を施す対象となる楽音信号の抽出を、複数の定位にわたって行うことができる楽音信号処理装置に関するものである。
【背景技術】
【０００２】
所望の定位における楽音信号へ信号処理を施す楽音信号処理装置に関しては、例えば、特開２００６−１００８６９号公報に記載の装置が知られている。この装置では、入力された楽音信号（左チャンネル信号および右チャンネル信号）を、それぞれ複数の周波数帯域に分割し（スペクトル成分へ変換し）、左チャンネル信号と右チャンネル信号とのレベル比および位相差を、周波数帯域毎に比較する。そして、比較結果が、予め設定されたレベル比および位相差の範囲内となった場合に、その周波数帯域における楽音信号を減衰させる。これにより、所望の定位における楽音信号を減衰している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１００８６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述の装置では、所望の定位を、位相差の範囲を用いることで決定（設定）している。ここで、この装置では、設定できる位相差の範囲は、１種類の範囲に限られている。よって、減衰に代表される信号処理が施される信号の抽出、即ち、信号処理を施す対象となる楽音信号の抽出は、１種類の位相差の範囲に限られる（１の定位に限られる）。従って、上述の装置では、信号処理を施す対象となる楽音信号の抽出を、複数の定位にわたって行うことができないという問題点があった。
【０００５】
本発明は、上述した問題点を解決するためになされたものであり、信号処理を施す対象となる楽音信号の抽出を、複数の定位にわたって行うことができる楽音信号処理装置を提供することを目的としている。
【課題を解決するための手段および発明の効果】
【０００６】
この目的を達成するために請求項１，３，５記載の楽音信号処理装置によれば、抽出手段は、設定手段に設定された出力方向における方向範囲内に、定位情報で示される出力方向が収まると判定手段により判定された場合に、その収まると判定された定位情報に対応する周波数帯域における各チャンネルの信号を、その判定に用いられた方向範囲毎に、楽音信号から抽出信号として抽出する。このように、抽出手段は、各チャンネルの信号から、設定された方向範囲毎に、即ち、所望の定位毎に、抽出信号を抽出することができる。よって、各チャンネルの信号に含まれる所望の定位の信号に対して信号処理を施すことができるという効果がある。また、抽出手段は、各チャンネルの信号から、設定された方向範囲毎に信号の抽出を行うので、抽出された信号（抽出信号）に対して信号処理を行った後に、それらの信号（信号処理が施された抽出信号）を再合成することができるという効果がある。
【０００７】
請求項２記載の楽音信号処理装置によれば、請求項１記載の楽音装置の奏する効果に加えて次の効果を奏する。また、請求項４記載の楽音信号処理装置によれば、請求項３記載の楽音装置の奏する効果に加えて、次の効果を奏する。また、請求項６記載の楽音信号処理装置の奏する効果に加えて、次の効果を奏する。抽出手段により抽出した抽出信号以外の各チャンネルの信号を除去信号として取り出し、その除去信号又は信号処理を施した除去信号を合成手段により、出力チャンネル毎に、抽出信号又は信号処理を施した抽出信号と合成する。よって、合成後に各出力チャンネルから出力される信号を、入力された楽音信号と同様の信号に、即ち、広がりのある自然な楽音にすることができるという効果がある。
【０００８】
請求項７記載の楽音信号処理装置によれば、請求項１から６のいずれかに記載の楽音信号処理装置の奏する効果に加え、信号処理手段は、方向範囲毎に抽出された抽出信号に対して、方向範囲毎に独立した信号処理を施す。よって、設定された方向範囲毎に、即ち、所望の定位毎に、独立した信号処理を施すことができるという効果がある。
【０００９】
請求項８記載の楽音信号処理装置によれば、請求項１から７のいずれかに記載の楽音信号処理装置の奏する効果に加え、抽出手段は、周波数設定手段により設定された周波数帯域の帯域範囲内に、定位情報に対応する周波数帯域が収まると周波数判定手段により判定された場合に、その収まると判定された定位情報に対応する周波数帯域と、設定された方向範囲内に収まると既に判定されている定位情報に対応する周波数帯域との両方の帯域に存在する各チャンネルの信号を、判定に用いられた方向範囲毎に、楽音信号から抽出信号として抽出する。このように、抽出信号の抽出においては、抽出手段は、方向範囲に加えて、周波数帯域の帯域範囲を使用する。よって、帯域範囲外に発生したノイズ等からの影響を抑制することができる。従って、所望の定位における楽音信号、即ち、抽出信号を、より正確に抽出することができる。
【００１０】
請求項９記載の楽音信号処理装置によれば、請求項１から８のいずれかに記載の楽音信号処理装置の奏する効果に加え、抽出手段は、レベル設定手段により設定された許容範囲内に、帯域レベルが収まるとレベル判定手段により判定された場合に、その収まると判定された帯域レベルに対応する周波数帯域と、設定された方向範囲内に収まると既に判定されている定位情報に対応する周波数帯域との両方の帯域に存在する各チャンネルの信号を、判定に用いられた方向範囲毎に、楽音信号から抽出信号として抽出する。このように、抽出信号の抽出においては、抽出手段は、方向範囲に加えて、帯域レベルの許容範囲を使用する。よって、許容範囲を超えたレベルで、或いは、許容範囲を下回ったレベルで発生したノイズ等からの影響を抑制することができる。従って、所望の定位における楽音信号、即ち、抽出信号を、より正確に抽出することができる。なお、請求項９記載の楽音信号処理装置において、「帯域レベル」とは、周波数帯域におけるレベルを示し、周波数帯域における各チャンネルの信号の最大レベルや、周波数帯域における各チャンネル信号のレベルの和や、周波数帯域における各チャンネルの信号のレベルの平均などである。
【００１１】
請求項１０記載の楽音信号処理装置によれば、請求項１から９のいずれかに記載の楽音信号処理装置の奏する効果に加え、信号処理手段は、処理対象となる各チャンネルの信号を出力チャンネルに応じて分配して、その分配された各信号に対して、それぞれ独立した信号処理を施す。そして、出力手段は、上記の独立した信号処理に対応して複数設けられているので、所望の定位毎に抽出信号を抽出した後、所望の定位（即ち、１の定位）における抽出信号が分配され、分配後の各信号に対してそれぞれ独立した信号処理を施した後、それらを別々の出力手段から出力することができるという効果がある。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態であるエフェクタ（楽音信号処理装置の一例）を示したブロック図である。
【図２】ＤＳＰで実行される処理を、機能ブロックを用いて模式的に示した図である。
【図３】各部Ｓ１０、Ｓ２０、Ｓ６０〜Ｓ９０で実行される処理を示した図である。
【図４】メイン処理部Ｓ３０で実行される処理を示した図である。
【図５】第１取り出し処理Ｓ１００、第１信号処理Ｓ１１０、第２取り出し処理Ｓ２００および第２信号処理Ｓ２１０で行われる処理の詳細を示した図である。
【図６】指定以外を取り出す処理Ｓ３００および指定外信号処理Ｓ３１０で行われる処理の詳細を示した図である。
【図７】（ａ），（ｂ）は、定位ｗ［ｆ］と目標とする定位とによって決定される各係数を説明するためのグラフである。
【発明を実施するための形態】
【００１３】
以下、本発明の好ましい実施例について、添付図面を参照して説明する。図１は、本発明の一実施形態であるエフェクタ１（楽音信号処理装置の一例）を示したブロック図である。このエフェクタ１は、信号処理を施す対象となる楽音信号（以後、「抽出信号」と称す）の抽出を、複数の各条件（周波数、定位および最大レベルが一組となった条件の各々）にわたって行うことができるものである。
【００１４】
エフェクタ１は、Ｌｃｈ用アナログデジタルコンバータ（以下、「Ａ／Ｄコンバータ」と称す）１１Ｌと、Ｒｃｈ用Ａ／Ｄコンバータ１１Ｒと、デジタルシグナルプロセッサ（以下、「ＤＳＰ」と称す）１２と、Ｌｃｈ用第１デジタルアナログコンバータ（以下、「Ｄ／Ａコンバータ」と称す）１３Ｌ１と、Ｒｃｈ用第１Ｄ／Ａコンバータ１３Ｒ１と、Ｌｃｈ用第２Ｄ／Ａコンバータ１３Ｌ２と、Ｒｃｈ用第２Ｄ／Ａコンバータ１３Ｒ２と、ＣＰＵ１４と、ＲＯＭ１５と、ＲＡＭ１６と、バスライン１７とを有している。各部１１〜１６は、バスライン１７を介して互いに電気的に接続されている。
【００１５】
Ｌｃｈ用Ａ／Ｄコンバータ１１Ｌは、ＩＮ＿Ｌ端子から入力された左チャンネル信号（楽音信号の一部）を、アナログ信号からデジタル信号へ変換して、デジタル化された左チャンネル信号を、バスライン１７を介してＤＳＰ１２へと出力するコンバータである。また、Ｒｃｈ用Ａ／Ｄコンバータ１１Ｒは、ＩＮ＿Ｒ端子から入力された右チャンネル信号（楽音信号の一部）を、アナログ信号からデジタル信号へ変換して、デジタル化された右チャンネル信号を、バスライン１７を介してＤＳＰ１２へと出力するコンバータである。
【００１６】
ＤＳＰ１２は、Ｌｃｈ用Ａ／Ｄコンバータ１１Ｌから出力された左チャンネル信号およびＲｃｈ用Ａ／Ｄコンバータ１１Ｒから出力された右チャンネル信号を入力すると、その入力した左チャンネル信号および右チャンネル信号へ信号処理を施して、その信号処理を施した左チャンネル信号および右チャンネル信号を、Ｌｃｈ用第１Ｄ／Ａコンバータ１３Ｌ１、Ｒｃｈ用第１Ｄ／Ａコンバータ１３Ｒ１、Ｌｃｈ用第２Ｄ／Ａコンバータ１３Ｌ２およびＲｃｈ用第２Ｄ／Ａコンバータ１３Ｒ２へ出力するプロセッサである。
【００１７】
Ｌｃｈ用第１Ｄ／Ａコンバータ１３Ｌ１及びＬｃｈ用第２Ｄ／Ａコンバータ１３Ｌ２は、ＤＳＰ１２で信号処理が施された左チャンネル信号を、デジタル信号からアナログ信号へ変換して、そのアナログ信号を、メインスピーカのＬチャンネル側（図示せず）が接続される端子（ＯＵＴ１＿Ｌ端子，ＯＵＴ２＿Ｌ端子）へ出力するコンバータである。なお、Ｌｃｈ用第１Ｄ／Ａコンバータ１３Ｌ１及びＬｃｈ用第２Ｄ／Ａコンバータ１３Ｌ２には、それぞれ、ＤＳＰ１２で各々独立した信号処理がなされて出力された左チャンネル信号が入力される。
【００１８】
Ｒｃｈ用第１Ｄ／Ａコンバータ１３Ｒ１及びＲｃｈ用第２Ｄ／Ａコンバータ１３Ｒ２は、ＤＳＰ１２で信号処理が施された右チャンネル信号を、デジタル信号からアナログ信号へ変換して、そのアナログ信号を、メインスピーカのＲチャンネル側（図示せず）が接続される端子（ＯＵＴ１＿Ｒ端子，ＯＵＴ２＿Ｒ端子）へ出力するコンバータである。なお、Ｒｃｈ用第１Ｄ／Ａコンバータ１３Ｒ１及びＲｃｈ用第２Ｄ／Ａコンバータ１３Ｒ２には、それぞれ、ＤＳＰ１２で各々独立した信号処理がなされて出力された右チャンネル信号が入力される。
【００１９】
ＣＰＵ１４は、各部１１Ｌ〜１３Ｒ２，１５，１６を制御する中央制御装置である。ＲＯＭ１５は、エフェクタ１で実行される制御プログラム等を格納した書換不能なメモリである。図２〜図６で後述するＤＳＰ１２による処理は、制御プログラムとして、ＲＯＭ１５に記憶されている。ＲＡＭ１６は、各種のデータを一時的に記憶するためのメモリである。
【００２０】
次に、図２を参照して、ＤＳＰ１２の処理について説明する。図２は、ＤＳＰ１２で実行される処理を、機能ブロックを用いて模式的に示した図である。ＤＳＰ１２は、機能ブロックとして、第１処理部Ｓ１と第２処理部Ｓ２とを有している。ＤＳＰ１２は、エフェクタ１の電源オン中、図２に示す処理を繰り返し実行する。
【００２１】
ＤＳＰ１２は、ＩＮ＿Ｌ端子から入力された時間領域における左チャンネル信号（以下、「ＩＮ＿Ｌ［ｔ］信号」と称す。［ｔ］は、信号が時間領域で示されることを表わしている）と、ＩＮ＿Ｒ端子から入力された時間領域における右チャンネル信号（以下、「ＩＮ＿Ｒ［ｔ］信号」と称す）とを入力し、第１処理部Ｓ１および第２処理部Ｓ２における処理を実行する。
【００２２】
ここで、第１処理部Ｓ１と第２処理部Ｓ２とにおける処理は、同一の処理であり、かつ、所定間隔毎に実行されるのであるが、第２処理部Ｓ２における処理は、第１処理部Ｓ１における処理の実行開始から所定時間遅れて実行開始される。これにより、第２処理部Ｓ２における処理は、第１処理部Ｓ１における処理の実行終了から実行開始までのつなぎ目を補い、第１処理部Ｓ１における処理は、第２処理部Ｓ２における処理の実行終了から実行開始までのつなぎ目を補っている。よって、第１処理部Ｓ１により生成された信号と第２処理部Ｓ２により生成された信号とが合成された信号、即ち、ＤＳＰ１２から出力される、時間領域における第１左チャンネル信号（以後、「ＯＵＴ１＿Ｌ［ｔ］信号」と称す）と、時間領域における第１右チャンネル信号（以後、「ＯＵＴ１＿Ｒ［ｔ］信号」と称す）と、時間領域における第２左チャンネル信号（以後、「ＯＵＴ２＿Ｌ［ｔ］信号」と称す）と、時間領域における第２右チャンネル信号（以後、「ＯＵＴ２＿Ｒ［ｔ］信号」と称す）とが、不連続となることを防止している。なお、本実施形態では、第１処理部Ｓ１及び第２処理部Ｓ２は、０．１秒毎に実行され、第２処理部Ｓ２における処理が、第１処理部Ｓ１における処理の実行開始から０．０５秒後に実行開始されるものとする。しかし、第１処理部Ｓ１及び第２処理部Ｓ２の実行間隔、並びに、第１処理部Ｓ１における処理の実行開始から第２処理部Ｓ２における処理の実行開始までの遅延時間は、０．１秒及び０．０５秒に限定されず、サンプリング周波数と楽音信号の数とに応じた値を適宜利用可能である。
【００２３】
第１処理部Ｓ１および第２処理部Ｓ２は、機能ブロックとして、Ｌｃｈ解析処理部Ｓ１０、Ｒｃｈ解析処理部Ｓ２０、メイン処理部Ｓ３０、Ｌ１ｃｈ出力処理部Ｓ６０、Ｒ１ｃｈ出力処理部Ｓ７０、Ｌ２ｃｈ出力処理部Ｓ８０およびＲ２ｃｈ出力処理部Ｓ９０をそれぞれ有している。
【００２４】
Ｌｃｈ解析処理部Ｓ１０は、入力したＩＮ＿Ｌ［ｔ］信号を、周波数領域で示される左チャンネル信号（以後、「ＩＮ＿Ｌ［ｆ］信号」と称す。［ｆ］は、信号が周波数領域で示されることを表わしている）に変換して出力するものであり、Ｒｃｈ解析処理部Ｓ２０は、入力したＩＮ＿Ｒ［ｔ］信号を、周波数領域で示される右チャンネル信号（以後、「ＩＮ＿Ｒ［ｆ］信号」と称す）に変換して出力するものである。なお、Ｌｃｈ解析処理部Ｓ１０およびＲｃｈ解析処理部Ｓ２０の詳細は、図３を参照して後述する。
【００２５】
メイン処理部Ｓ３０は、Ｌｃｈ解析処理部Ｓ１０から入力されたＩＮ＿Ｌ［ｆ］信号とＲｃｈ解析処理部Ｓ２０から入力されたＩＮ＿Ｒ［ｆ］信号に対し、後述する第１信号処理、第２信号処理、及び、指定以外を取り出す処理を施し、各処理からの出力結果に基づき、周波数領域で示される左チャンネル信号及び右チャンネル信号を出力するものである。なお、メイン処理部Ｓ３０の処理の詳細は、図４〜６を参照して後述する。
【００２６】
Ｌ１ｃｈ出力処理部Ｓ６０は、メイン処理部Ｓ３０から出力された周波数領域で示される左チャンネル信号の１つ（以下、「ＯＵＴ＿Ｌ１［ｆ］信号と称す）が入力された場合に、そのＯＵＴ＿Ｌ１［ｆ］信号を、時間領域で示される左チャンネル信号（以後、「ＯＵＴ１＿Ｌ［ｔ］信号」と称す）へ変換するものである。Ｒ１ｃｈ出力処理部Ｓ７０は、メイン処理部Ｓ３０から出力された周波数領域で示される右チャンネル信号の１つ（以下、「ＯＵＴ＿Ｒ１［ｆ］信号と称す）が入力された場合に、そのＯＵＴ＿Ｒ１［ｆ］信号を、時間領域で示される右チャンネル信号（以後、「ＯＵＴ１＿Ｒ［ｔ］信号」と称す）へ変換するものである。
【００２７】
Ｌ２ｃｈ出力処理部Ｓ８０は、メイン処理部Ｓ３０から出力されたもう１つの周波数領域で示される左チャンネル信号（以下、「ＯＵＴ＿Ｌ２［ｆ］信号と称す）が入力された場合に、そのＯＵＴ＿Ｌ２［ｆ］信号を、時間領域で示される左チャンネル信号（以後、「ＯＵＴ２＿Ｌ［ｔ］信号」と称す）へ変換するものである。Ｒ２ｃｈ出力処理部Ｓ９０は、メイン処理部Ｓ３０から出力されたもう１つの周波数領域で示される右チャンネル信号（以下、「ＯＵＴ＿Ｒ２［ｆ］信号と称す）が入力された場合に、そのＯＵＴ＿Ｒ２［ｆ］信号を、時間領域で示される右チャンネル信号（以後、「ＯＵＴ２＿Ｒ［ｔ］信号」と称す）へ変換するものである。Ｌ１ｃｈ出力処理部Ｓ６０、Ｒ１ｃｈ出力処理部Ｓ７０、Ｌ２ｃｈ出力処理部Ｓ８０およびＲ２ｃｈ出力処理部Ｓ９０の処理の詳細は、図３を参照して後述する。
【００２８】
なお、第１処理部Ｓ１の各出力処理部Ｓ６０〜Ｓ９０から出力されるＯＵＴ＿Ｌ１［ｆ］信号、ＯＵＴ＿Ｒ１［ｆ］信号、ＯＵＴ＿Ｌ２［ｆ］信号およびＯＵＴ＿Ｒ２［ｆ］信号と、第２処理部Ｓ２の各出力処理部Ｓ６０〜Ｓ９０から出力されるＯＵＴ＿Ｌ１［ｆ］信号、ＯＵＴ＿Ｒ１［ｆ］信号、ＯＵＴ＿Ｌ２［ｆ］信号、およびＯＵＴ＿Ｒ２［ｆ］信号とは、それぞれ、クロスフェードで合成される。
【００２９】
次に、図３を参照して、メイン処理部３０を除く、Ｌｃｈ解析処理部Ｓ１０、Ｒｃｈ解析処理部Ｓ２０、Ｌ１ｃｈ出力処理部Ｓ６０、Ｒ１ｃｈ出力処理部Ｓ７０、Ｌ２ｃｈ出力処理部Ｓ８０およびＲ２ｃｈ出力処理部Ｓ９０で実行される処理の詳細について説明する。図３は、各部Ｓ１０、Ｓ２０およびＳ６０〜Ｓ９０で実行される処理を示した図である。
【００３０】
まず、Ｌｃｈ解析処理部Ｓ１０およびＲｃｈ解析処理部Ｓ２０について説明する。Ｌｃｈ解析処理部Ｓ１０では、まず、ＩＮ＿Ｌ［ｔ］信号に対して、ハニング窓をかける処理である窓関数処理を実行する（Ｓ１１）。その後、ＩＮ＿Ｌ［ｔ］信号に対して、高速フーリエ変換（ＦＦＴ）を行う（Ｓ１２）。この高速フーリエ変換により、ＩＮ＿Ｌ［ｔ］信号は、ＩＮ＿Ｌ［ｆ］信号へ変換される（フーリエ変換された各周波数［ｆ］を横軸とするスペクトル信号となる）。なお、このＩＮ＿Ｌ［ｆ］信号は、実数部と虚数部を持つ式（以後、「複素式」と称す）で表現される。ここで、Ｓ１１の処理で、ＩＮ＿Ｌ［ｔ］信号に対してハニング窓をかけるのは、入力されたＩＮ＿Ｌ［ｔ］信号における始点と終点とが、高速フーリエ変換へ与える影響を軽減するためである。
【００３１】
Ｓ１２の処理後、Ｌｃｈ解析処理部Ｓ１０では、ＩＮ＿Ｌ［ｆ］信号のレベル（以後、「ＩＮＬ＿Ｌｖ［ｆ］」と称す）およびＩＮ＿Ｌ［ｆ］信号の位相（以後、「ＩＮＬ＿Ａｒ［ｆ］」と称す）を、各周波数［ｆ］毎に算出する（Ｓ１３）。具体的には、ＩＮＬ＿Ｌｖ［ｆ］は、ＩＮ＿Ｌ［ｆ］信号の複素式における実数部を２乗した値と、ＩＮ＿Ｌ［ｆ］信号の複素式における虚数部を２乗した値とを足し合わせ、その足し合わせた値の平方根を算出することで求める。また、ＩＮＬ＿Ａｒ［ｆ］は、ＩＮ＿Ｌ［ｆ］信号の複素式における虚数部を実数部で除した値のアークタンジェント（ｔａｎ＾（−１））を算出することで求める。Ｓ１３の処理後、メイン処理部Ｓ３０の処理へと移行する。
【００３２】
Ｒｃｈ解析処理部Ｓ２０では、ＩＮ＿Ｒ［ｔ］信号に対して、Ｓ２１〜Ｓ２３の処理が行われる。なお、このＳ２１〜Ｓ２３の処理は、Ｓ１１〜Ｓ１３の処理と同様の処理であり、Ｓ１１〜Ｓ１３の処理と異なる点は、処理対象が、ＩＮ＿Ｒ［ｔ］信号であり、ＩＮ＿Ｒ［ｆ］信号が出力される点である。よって、Ｓ２１〜Ｓ２３の処理の詳細な説明は省略する。なお、Ｓ２３の処理後、メイン処理部Ｓ３０の処理へと移行する。
【００３３】
次に、Ｌ１ｃｈ出力処理部Ｓ６０、Ｒ１ｃｈ出力処理部Ｓ７０、Ｌ２ｃｈ出力処理部Ｓ７０、Ｒ２ｃｈ出力処理部Ｓ９０について説明する。
【００３４】
Ｌ１ｃｈ出力処理部Ｓ６０では、まず、逆高速フーリエ変換（逆ＦＦＴ）が実行される（Ｓ６１）。この処理では、具体的には、メイン処理部Ｓ３０で算出されたＯＵＴ＿Ｌ１［ｆ］信号と、Ｌｃｈ解析処理部Ｓ１０のＳ１３の処理で算出されたＩＮＬ＿Ａｒ［ｆ］とを使用して、複素式を求め、その複素式に対して、逆高速フーリエ変換を行う。その後、逆高速フーリエ変換で算出された値に対して、Ｌｃｈ解析処理部Ｓ１０およびＲｃｈ解析処理部Ｓ２０で使用したハニング窓と同一の窓をかける窓関数処理を実行する（Ｓ６２）。例えば、Ｌｃｈ解析処理部Ｓ１０およびＲｃｈ解析処理部Ｓ２０で使用した窓関数が、ハニング窓であるとすれば、Ｓ６２の処理でも、ハニング窓を、逆高速フーリエ変換で算出した値に対してかける。これにより、ＯＵＴ１＿Ｌ［ｔ］信号が生成される。なお、Ｓ６２の処理で、逆高速フーリエ変換で算出された値に対してハニング窓をかけるのは、各出力処理部Ｓ６０〜Ｓ９０から出力される信号をクロスフェードしながら合成するためである。
【００３５】
Ｒ１ｃｈ出力処理部Ｓ７０では、Ｓ７１〜Ｓ７２の処理が行われる。なお、このＳ７１〜Ｓ７２の処理は、Ｓ６１〜Ｓ６２の処理と同様の処理であり、Ｓ６１〜Ｓ６２の処理と異なる点は、逆高速フーリエ変換で使用する複素式を求める際の値が、メイン処理部Ｓ３０で算出されたＯＵＴ＿Ｒ１［ｆ］信号と、Ｒｃｈ解析処理部Ｓ２０のＳ２３の処理で算出されたＩＮＲ＿Ａｒ［ｆ］となるところである。それ以外は、Ｓ６１〜Ｓ６２の処理と同一である。よって、Ｓ７１〜Ｓ７２の処理の詳細な説明は省略する。
【００３６】
また、Ｌ２ｃｈ出力処理部Ｓ８０では、Ｓ８１〜Ｓ８２の処理が行われる。なお、このＳ８１〜Ｓ８２の処理は、Ｓ６１〜Ｓ６２の処理と同様の処理であり、Ｓ６１〜Ｓ６２の処理と異なる点は、逆高速フーリエ変換で使用する複素式を求める際の値が、メイン処理部Ｓ３０で算出されたＯＵＴ＿Ｌ２［ｆ］信号となるところである（Ｌｃｈ解析処理部Ｓ１０のＳ１３の処理で算出されたＩＮＬ＿Ａｒ［ｆ］を使用するところは同じ）。それ以外は、Ｓ６１〜Ｓ６２の処理と同一である。よって、Ｓ８１〜Ｓ８２の処理の詳細な説明は省略する。
【００３７】
また、Ｒ２ｃｈ出力処理部Ｓ９０では、Ｓ９１〜Ｓ９２の処理が行われる。なお、このＳ９１〜Ｓ９２の処理は、Ｓ６１〜Ｓ６２の処理と同様の処理であり、Ｓ６１〜Ｓ６２の処理と異なる点は、逆高速フーリエ変換で使用する複素式を求める際の値が、メイン処理部Ｓ３０で算出されたＯＵＴ＿Ｒ２［ｆ］信号と、Ｒｃｈ解析処理部Ｓ２０のＳ２３の処理で算出されたＩＮＲ＿Ａｒ［ｆ］となるところである。それ以外は、Ｓ６１〜Ｓ６２の処理と同一である。よって、Ｓ９１〜Ｓ９２の処理の詳細は省略する。
【００３８】
次に、図４を参照して、メイン処理部Ｓ３０で実行される処理の詳細について説明する。図４は、メイン処理部Ｓ３０で実行される処理を示した図である。
【００３９】
メイン処理部Ｓ３０では、まず、ＩＮ＿Ｌ［ｔ］信号及びＩＮ＿Ｒ［ｔ］信号に対して行ったフーリエ変換（Ｓ１２、Ｓ２２）により得られた各周波数毎に定位ｗ［ｆ］を求めると共に、ＩＮＬ＿Ｌｖ［ｆ］とＩＮＲ＿Ｌｖ［ｆ］とのうち、大きいほうのレベルを、各周波数における最大レベルＭＬ［ｆ］として設定する（Ｓ３１）。Ｓ３１で求められた定位ｗ［ｆ］および設定された最大レベルＭＬ［ｆ］は、ＲＡＭ１６の所定領域に記憶される。なお、Ｓ３１において、定位ｗ［ｆ］は、（１／π）×（ａｒｃｔａｎ（ＩＮＲ＿Ｌｖ［ｆ］／ＩＮＬ＿Ｌｖ［ｆ］）＋０．２５で求められる。よって、任意の基準点で楽音を受音した場合に、即ち、任意の基準点でＩＮ＿Ｌ［ｔ］およびＩＮ＿Ｒ［ｔ］を入力した場合に、ＩＮＲ＿Ｌｖ［ｆ］がＩＮＬ＿Ｌｖ［ｆ］に対して十分大きければ、定位ｗ［ｆ］は０．７５となる一方、ＩＮＬ＿Ｌｖ［ｆ］がＩＮＲ＿Ｌｖ［ｆ］に対して十分大きければ、定位ｗ［ｆ］は０．２５となる。
【００４０】
次に、メモリのクリアを行う（Ｓ３２）。具体的には、ＲＡＭ１６の内部に設けられた、１Ｌ［ｆ］メモリ、１Ｒ［ｆ］メモリ、２Ｌ［ｆ］メモリおよび２Ｒ［ｆ］メモリをゼロクリアする。なお、１Ｌ［ｆ］メモリおよび１Ｒ［ｆ］メモリは、メイン処理部Ｓ３０から出力されるＯＵＴ＿Ｌ１［ｆ］信号およびＯＵＴ＿Ｒ１［ｆ］信号によって形成される定位を変更する場合に使用されるメモリであり、２Ｌ［ｆ］メモリおよび２Ｒ［ｆ］メモリは、メイン処理部Ｓ３０から出力されるＯＵＴ＿Ｌ２［ｆ］信号およびＯＵＴ＿Ｒ２［ｆ］信号によって形成される定位を変更する場合に使用されるメモリである。
【００４１】
Ｓ３２の実行後、第１取り出し処理（Ｓ１００）、第２取り出し処理（Ｓ２００）および指定以外を取り出す処理（Ｓ３００）がそれぞれ実行される。第１取り出し処理（Ｓ１００）は、予め設定された第１条件で、信号処理を施す対象となる信号を、つまり抽出信号を抽出する処理であり、第２取り出し処理（Ｓ２００）は、予め設定された第２条件で、抽出信号を抽出する処理である。また、指定以外を取り出す処理（Ｓ３００）は、第１条件および第２条件以外で、抽出信号を抽出する処理である。なお、指定以外を取り出す処理（Ｓ３００）は、第１取り出し処理（Ｓ１００）および第２取り出し処理（Ｓ２００）の処理結果を使用するので、第１取り出し処理（Ｓ１００）および第２取り出し処理（Ｓ２００）の処理完了後に実行される。
【００４２】
第１取り出し処理（Ｓ１００）の実行後は、その処理（Ｓ１００）で抽出された抽出信号へ信号処理を施す第１信号処理が実行される（Ｓ１１０）。また、第２取り出し処理（Ｓ２００）の実行後は、その処理（Ｓ２００）で抽出された抽出信号へ信号処理を施す第２信号処理が実行される（Ｓ２１０）。更に、指定以外を取り出す処理（Ｓ３００）の実行後は、その処理（Ｓ３００）で抽出された抽出信号へ信号処理を施す指定外信号処理が実行される（Ｓ３１０）。
【００４３】
ここで、図５を参照して、第１取り出し処理（Ｓ１００）、第１信号処理（Ｓ１１０）、第２取り出し処理（Ｓ２００）および第２信号処理（Ｓ２１０）を説明し、次に、図６を参照して、指定以外を取り出す処理（Ｓ３００）および指定外信号処理（Ｓ３１０）を説明する。
【００４４】
まず、第１取り出し処理（Ｓ１００）、第１信号処理（Ｓ１１０）、第２取り出し処理（Ｓ２００）および第２信号処理（Ｓ２１０）について説明する。図５は、第１取り出し処理（Ｓ１００）、第１信号処理（Ｓ１１０）、第２取り出し処理（Ｓ２００）および第２信号処理（Ｓ２１０）で行われる処理の詳細を示した図である。
【００４５】
第１取り出し処理（Ｓ１００）では、周波数［ｆ］が、予め設定された第１周波数範囲内であり、かつ、第１周波数範囲内の周波数における定位ｗ［ｆ］および最大レベルＭＬ［ｆ］がそれぞれ、予め設定された第１設定範囲内であるか否か、即ち、楽音信号が第１条件を満たすか否かが判定される（Ｓ１０１）。周波数［ｆ］が、予め設定された第１周波数範囲内であり、かつ、第１周波数範囲内の周波数における定位ｗ［ｆ］および最大レベルＭＬ［ｆ］がそれぞれ、予め設定された第１設定範囲内である場合には（Ｓ１０１：Ｙｅｓ）、その周波数［ｆ］における楽音信号（左チャンネル信号および右チャンネル信号）は、抽出信号であると判定され、配列ｒｅｌ［ｆ］［１］に１．０が代入される（Ｓ１０２）。なお、配列ｒｅｌ［ｆ］［１］に記載のｆには、Ｓ１０１でＹｅｓと判定された時点の周波数が代入される。また、配列ｒｅｌ［ｆ］［１］に記載の１は、配列ｒｅｌ［ｆ］［１］が、第１取り出し処理（Ｓ１００）における抽出信号であることを示している。
【００４６】
なお、周波数［ｆ］が、予め設定された第１周波数範囲内でないか、または、第１周波数範囲内の周波数［ｆ］における定位ｗ［ｆ］が第１設定範囲内でないか、或いは、第１周波数範囲内の周波数［ｆ］における最大レベルＭＬ［ｆ］が、第１設定範囲内でない場合には（Ｓ１０１：Ｎｏ）、その周波数［ｆ］における楽音信号（左チャンネル信号および右チャンネル信号）は、抽出信号でないと判定され、配列ｒｅｌ［ｆ］［１］に０．０が代入される（Ｓ１０３）。
【００４７】
Ｓ１０２またはＳ１０３の処理後、フーリエ変換された全ての周波数について、Ｓ１０１の処理が完了したか否かが判定され（Ｓ１０４）、Ｓ１０４の判定が否定される場合には（Ｓ１０４：Ｎｏ）、Ｓ１０１の処理へ戻る一方、Ｓ１０４の判定が肯定される場合には（Ｓ１０４：Ｙｅｓ）、第１信号処理（Ｓ１１０）へ移行する。
【００４８】
第１信号処理（Ｓ１１０）では、ＯＵＴ＿Ｌ１［ｆ］信号の一部となる１Ｌ［ｆ］信号のレベルを調整すると共に、ＯＵＴ＿Ｒ１［ｆ］信号の一部となる１Ｒ［ｆ］信号のレベルを調整することで、第１取り出し処理（Ｓ１００）での抽出信号によって形成される定位（メインスピーカから出力される分）を調整するＳ１１１の処理が行われる。また、このＳ１１１の処理と平行して、第１信号処理（Ｓ１１０）では、ＯＵＴ＿Ｌ２［ｆ］信号の一部となる２Ｌ［ｆ］信号のレベルを調整すると共に、ＯＵＴ＿Ｒ２［ｆ］信号の一部となる２Ｒ［ｆ］信号のレベルを調整することで、第１取り出し処理（Ｓ１００）での抽出信号によって形成される定位（サブスピーカから出力される分）を調整するＳ１１４の処理が行われる。
【００４９】
Ｓ１１１の処理では、ＯＵＴ＿Ｌ１［ｆ］信号の一部となる１Ｌ［ｆ］信号が算出される。具体的には、「ＩＮＬ＿Ｌｖ［ｆ］×ｌｌ＋ＩＮＲ＿Ｌｖ［ｆ］×ｌｒ）×ｒｅｌ［ｆ］［１］×ａ」が、ＩＮ＿Ｌ［ｔ］信号及びＩＮ＿Ｒ［ｔ］信号に対して行ったフーリエ変換（Ｓ１２、Ｓ２２）により得られた全ての周波数について行われて、１Ｌ［ｆ］信号が算出される。同様に、Ｓ１１１の処理では、ＯＵＴ＿Ｒ１［ｆ］信号の一部となる１Ｒ［ｆ］信号が算出される。具体的には、「ＩＮＬ＿Ｌｖ［ｆ］×ｒｌ＋ＩＮＲ＿Ｌｖ［ｆ］×ｒｒ）×ｒｅｌ［ｆ］［１］×ａ」が、Ｓ１２，Ｓ２２においてフーリエ変換された全ての周波数について行われて、１Ｒ［ｆ］信号が算出される。
【００５０】
なお、ａは、第１信号処理に対して予め定められた係数であり、ｌｌ，ｌｒ，ｒｌ，ｒｒは、楽音信号（左チャンネル信号、右チャンネル信号）から求められる定位ｗ［ｆ］と、第１信号処理に対して予め定められた目標とする定位（例えば、０．２５〜０．７５の範囲内の値）とに応じて決定される係数である。ここで、図７を参照して、ｌｌ，ｌｒ，ｒｌ，ｒｒについて説明する。図７は、定位ｗ［ｆ］と目標とする定位とに応じて決定される各係数を説明するためのグラフである。図７のグラフにおいて、横軸は、（目標とする定位−定位ｗ［ｆ］＋０．５）の値であり、縦軸は、各係数（ｌｌ，ｌｒ，ｒｌ，ｒｒ，ｌｌ´，ｌｒ´，ｒｌ´，ｒｒ´）である。
【００５１】
ｌｌとｒｒとの関係は、図７（ａ）に示す通りである。よって、（目標とする定位−定位ｗ［ｆ］＋０．５）の値が０．５である場合に、ｌｌとｒｒとは、互いに最大の係数となる。逆に、ｌｒとｒｌとの関係は、図７（ｂ）に示すようになり、（目標とする定位−定位ｗ［ｆ］＋０．５）の値が０．５である場合に、ｌｒとｒｌとは、互いに最小の（ゼロの）係数となる。
【００５２】
図５の説明に戻る。Ｓ１１１の処理後、１Ｌ［ｆ］信号に対して、ピッチ変更、レベル変更やリバーブ付与を行う加工処理が行われる（Ｓ１１２）。なお、ピッチ変更、レベル変更、及びリバーブ付与（所謂、コンボリューション・リバーブ）については、いずれも公知技術であるので、それらの具体的説明は省略する。１Ｌ［ｆ］信号に対してＳ１１２の処理が行われると、ＯＵＴ＿Ｌ１［ｆ］信号を構成する１Ｌ＿１［ｆ］信号が生成される。同様に、Ｓ１１１の処理後、１Ｒ［ｆ］信号に対して、ピッチ変更、レベル変更やリバーブ付与を行う加工処理が行われる（Ｓ１１３）。１Ｒ［ｆ］信号に対してＳ１１３の処理が行われると、ＯＵＴ＿Ｒ１［ｆ］信号を構成する１Ｒ＿１［ｆ］信号が生成される。
【００５３】
また、Ｓ１１４の処理では、ＯＵＴ＿Ｌ２［ｆ］信号の一部となる２Ｌ［ｆ］信号が算出される。具体的には、「ＩＮＬ＿Ｌｖ［ｆ］×ｌｌ´＋ＩＮＲ＿Ｌｖ［ｆ］×ｌｒ´）×ｒｅｌ［ｆ］［１］×ｂ」が、ＩＮ＿Ｌ［ｔ］信号及びＩＮ＿Ｒ［ｔ］信号に対して行ったフーリエ変換（Ｓ１２、Ｓ２２）により得られた全ての周波数について行われて、２Ｌ［ｆ］信号が算出される。同様に、Ｓ１１４の処理では、ＯＵＴ＿Ｒ２［ｆ］信号の一部となる２Ｒ［ｆ］信号が算出される。具体的には、「ＩＮＬ＿Ｌｖ［ｆ］×ｒｌ´＋ＩＮＲ＿Ｌｖ［ｆ］×ｒｒ´）×ｒｅｌ［ｆ］［１］×ｂ」が、Ｓ１２，Ｓ２２においてフーリエ変換された全ての周波数について行われて、２Ｒ［ｆ］信号が算出される。
【００５４】
なお、ｂは、第１信号処理に対して予め定められた係数である。この係数ｂは、係数ａと同じであっても異なっていてもよい。また、ｌｌ´，ｌｒ´，ｒｌ´，ｒｒ´は、楽音信号から求められる定位ｗ［ｆ］と、第２信号処理に対して予め定められた目標とする定位（例えば、０．２５〜０．７５の範囲内の値）とによって決定される係数である。ここで、図７を参照して、ｌｌ´，ｌｒ´，ｒｌ´，ｒｒ´について説明する。ｌｌ´とｒｒ´との関係は、図７（ａ）に示すようになり、（目標とする定位−定位ｗ［ｆ］＋０．５）の値が０．０である場合に、ｌｌ´は最大の係数となる一方で、ｒｒ´は最小の（ゼロの）係数となる。逆に、（目標とする定位−定位ｗ［ｆ］＋０．５）の値が１．０である場合に、ｌｌ´は最小の（ゼロの）係数となる一方で、ｒｒ´は最大の係数となる。
【００５５】
同様に、ｌｒ´とｒｌ´との関係は、図７（ｂ）に示すようになり、（目標とする定位−定位ｗ［ｆ］＋０．５）の値が０．０である場合に、ｌｒ´は最大の係数となる一方で、ｒｌ´は最小の（ゼロの）係数となる。逆に、（目標とする定位−定位ｗ［ｆ］＋０．５）の値が１．０である場合に、ｌｒ´は最小の（ゼロの）係数となる一方で、ｒｌ´は最大の係数となる。
【００５６】
図５の説明に戻る。Ｓ１１４の処理後、２Ｌ［ｆ］信号に対して、ピッチ変更、レベル変更やリバーブ付与を行う加工処理が行われる（Ｓ１１５）。２Ｌ［ｆ］信号に対してＳ１１５の処理が行われると、ＯＵＴ＿Ｌ２［ｆ］信号を構成する２Ｌ＿１［ｆ］信号が生成される。同様に、Ｓ１１４の処理後、２Ｒ［ｆ］信号に対して、ピッチ変更、レベル変更やリバーブ付与を行う加工処理が行われる（Ｓ１１６）。２Ｒ［ｆ］信号に対してＳ１１６の処理が行われると、ＯＵＴ＿Ｒ２［ｆ］信号を構成する２Ｒ＿１［ｆ］信号が生成される。
【００５７】
第１取り出し処理Ｓ１００と平行して実行される第２取り出し処理Ｓ２００では、周波数［ｆ］が、予め設定された第２周波数範囲内であり、かつ、第２周波数範囲内の周波数における定位ｗ［ｆ］および最大レベルＭＬ［ｆ］がそれぞれ、予め設定された第２設定範囲内であるか否か、即ち、楽音信号が第２条件を満たすか否かが判定される（Ｓ２０１）。本実施形態では、第２周波数範囲は、第１周波数範囲とは異なる範囲（範囲開始と範囲終了とが完全には一致しない範囲）であり、第２設定範囲は、第１設定範囲とは異なる範囲（範囲開始と範囲終了とが完全には一致しない範囲）とする。なお、第２周波数範囲は、第１周波数範囲に一部重なる範囲であってもよいし、第１周波数範囲と完全に一致する範囲であってもよい。第２設定範囲もまた、第１設定範囲に一部重なる範囲であってもよく、第１設定範囲と完全に一致する範囲であってもよい。
【００５８】
周波数［ｆ］が、予め設定された第２周波数範囲内であり、かつ、第２周波数範囲内の周波数における定位ｗ［ｆ］および最大レベルＭＬ［ｆ］がそれぞれ、予め設定された第２設定範囲内である場合には（Ｓ２０１：Ｙｅｓ）、その周波数［ｆ］における楽音信号（左チャンネル信号および右チャンネル信号）は、抽出信号であると判定され、配列ｒｅｌ［ｆ］［２］に１．０が代入される（Ｓ１０２）。なお、配列ｒｅｌ［ｆ］［２］に記載の２は、配列ｒｅｌ［ｆ］［２］が、第２取り出し処理Ｓ２００における抽出信号であることを示している。
【００５９】
なお、周波数［ｆ］が、予め設定された第２周波数範囲内でないか、または、第２周波数範囲内の周波数［ｆ］における定位ｗ［ｆ］が第２設定範囲内でないか、或いは、第２周波数範囲内の周波数［ｆ］における最大レベルＭＬ［ｆ］が、第２設定範囲内でない場合には（Ｓ２０１：Ｎｏ）、その周波数［ｆ］における楽音信号（左チャンネル信号および右チャンネル信号）は、抽出信号でないと判定され、配列ｒｅｌ［ｆ］［２］に０．０が代入される（Ｓ２０３）。
【００６０】
Ｓ２０２またはＳ２０３の処理後、フーリエ変換された全ての周波数について、Ｓ２０１の処理が完了したか否かが判定され（Ｓ２０４）、Ｓ２０４の判定が否定される場合には（Ｓ２０４：Ｎｏ）、Ｓ２０１の処理へ戻る一方、Ｓ２０４の判定が肯定される場合には（Ｓ２０４：Ｙｅｓ）、第２信号処理（Ｓ２１０）へ移行する。
【００６１】
第２信号処理（Ｓ２１０）では、ＯＵＴ＿Ｌ１［ｆ］信号の一部となる１Ｌ［ｆ］信号のレベルを調整すると共に、ＯＵＴ＿Ｒ１［ｆ］信号の一部となる１Ｒ［ｆ］信号のレベルを調整することで、第２取り出し処理（Ｓ２００）での抽出信号によって形成される定位（メインスピーカから出力される分）を調整するＳ２１１の処理が行われる。また、このＳ２１１の処理と平行して、第２信号処理（Ｓ２１０）では、ＯＵＴ＿Ｌ２［ｆ］信号の一部となる２Ｌ［ｆ］信号のレベルを調整すると共に、ＯＵＴ＿Ｒ２［ｆ］信号の一部となる２Ｒ［ｆ］信号のレベルを調整することで、第２取り出し処理（Ｓ２００）での抽出信号によって形成される定位（サブスピーカから出力される分）を調整するＳ２１４の処理が行われる。
【００６２】
ここで、第２信号処理（Ｓ２１０）におけるＳ２１１〜Ｓ２１６の各処理は、以下に説明する点が異なっていること以外は、第１信号処理（Ｓ１１０）におけるＳ１１１〜Ｓ１１６の各処理と同様に行われるので、その説明は省略する。第２信号処理（Ｓ２１０）と第１信号処理（Ｓ１１０）との第１の相違点は、第１信号処理に入力される信号が、第１取り出し処理（Ｓ１００）からの抽出信号であるのに対し、第２信号処理に入力される信号は、第２取り出し処理（Ｓ２００）からの抽出信号である点であり、第２の相違点は、第１信号処理では、配列ｒｅｌ［ｆ］［１］を用いるのに対し、第２信号処理では、配列ｒｅｌ［ｆ］［２］をそれぞれ用いる点であり、第３の相違点は、第１信号処理から出力される信号が、１Ｌ＿１［ｆ］、１Ｒ＿１［ｆ］、１Ｌ＿２［ｆ］、及び１Ｒ＿２［ｆ］であるのに対し、第２信号処理から出力される信号は、２Ｌ＿１［ｆ］、２Ｒ＿１［ｆ］、２Ｌ＿２［ｆ］、及び２Ｒ＿２［ｆ］である点である。
【００６３】
なお、第１信号処理（Ｓ１１０）で目標とする定位と、第２信号処理（Ｓ２１０）で目標とする定位とは、同じであっても異なっていてもよい。つまり、第１信号処理と第２信号処理とで目標とする定位が異なる場合には、第１信号処理で用いる係数ｌｌ，ｌｒ，ｒｌ，ｒｒ，ｌｌ´，ｌｒ´，ｒｌ´，ｒｒ´と、第２信号処理で用いる係数ｌｌ，ｌｒ，ｒｌ，ｒｒ，ｌｌ´，ｌｒ´，ｒｌ´，ｒｒ´が異なることになる。また、第１信号処理で用いる係数ａ，ｂと、第２信号処理で用いる係数ａ，ｂとは、同じであっても異なっていてもよい。また、第１信号処理の中で実行される加工処理Ｓ１１２，Ｓ１１３，Ｓ１１５，Ｓ１１６の内容と、第２信号処理（Ｓ２１０）の中で実行される加工処理Ｓ２１２，Ｓ２１３，Ｓ２１５，Ｓ２１６の内容は、同じであっても異なっていてもよい。
【００６４】
次に、指定以外を取り出す処理（Ｓ３００）および指定外信号処理（Ｓ３１０）について説明する。図６は、指定以外を取り出す処理（Ｓ３００）および指定外信号処理（Ｓ３１０）で行われる処理の詳細を示した図である。
【００６５】
指定以外を取り出す処理（Ｓ３００）では、まず、Ｓ１２，Ｓ２２においてフーリエ変換された周波数のうち、最も低い周波数におけるｒｅｌ［ｆ］［１］が０．０であり、かつ、最も低い周波数におけるｒｅｌ［ｆ］［２］が０．０であるか、即ち、最も低い周波数における楽音信号（左チャンネル信号および右チャンネル信号）が抽出信号として、第１取り出し処理（Ｓ１００）または第２取り出し処理（Ｓ２００）で抽出されていないかを判定する（Ｓ３０１）。なお、本実施形態では、第１取り出し処理（Ｓ１００）におけるＳ１０２，Ｓ１０３で設定されたｒｅｌ［ｆ］［１］の値、及び、第２取り出し処理（Ｓ２００）におけるＳ２０２，Ｓ２０３で設定されたｒｅｌ［ｆ］［２］の値を用いてＳ３０１の判定を行うものとする。また、Ｓ３０１の処理を行う前に、第１、第２取り出し処理（Ｓ１００，Ｓ２００）と同様の処理を別途実行し、その際に得られたｒｅｌ［ｆ］［１］の値及びｒｅｌ［ｆ］［２］の値を用いてＳ３０１の判定を行ってもよい。
【００６６】
最も低い周波数におけるｒｅｌ［ｆ］［１］が０．０であり、かつ、最も低い周波数におけるｒｅｌ［ｆ］［２］が０．０である場合には（Ｓ３０１：Ｙｅｓ）、最も低い周波数における楽音信号が抽出信号として、第１取り出し処理（Ｓ１００）または第２取り出し処理（Ｓ２００）で未だ抽出されていないと判定されて、配列ｒｅｍａｉｎ［ｆ］に、１．０を代入する（Ｓ３０２）。ここで、ｒｅｍａｉｎ［ｆ］に代入される１．０は、最も低い周波数における楽音信号が指定以外を取り出す処理（Ｓ３００）における抽出信号であることを示している。なお、ｒｅｍａｉｎ［ｆ］に記載のｆには、Ｓ３０１でＹｅｓと判定された時点の周波数が代入される。
【００６７】
一方、最も低い周波数におけるｒｅｌ［ｆ］［１］が１．０である場合、または、最も低い周波数におけるｒｅｌ［ｆ］［２］が１．０である場合、或いは、両方が１．０である場合には（Ｓ３０１：Ｎｏ）、最も低い周波数における楽音信号が抽出信号として、第１取り出し処理Ｓ１００または第２取り出し処理Ｓ２００で既に抽出されていると判定され、配列ｒｅｍａｉｎ［ｆ］に、０．０を代入する（Ｓ３０２）。ここで、ｒｅｍａｉｎ［ｆ］に代入される０．０は、最も低い周波数における楽音信号が指定以外を取り出す処理（Ｓ３００）における抽出信号とはならないことを示している。
【００６８】
Ｓ３０２またはＳ３０３の処理後、Ｓ１２，Ｓ２２においてフーリエ変換された全ての周波数について、Ｓ３０１の処理が完了したか否かが判定され（Ｓ３０４）、Ｓ３０４の判定が否定される場合には（Ｓ３０４：Ｎｏ）、Ｓ３０１の処理へ戻り、Ｓ３０１の判定が未だ行われていない周波数のうち、最も低い周波数に対して、Ｓ３０１の判定が行われる一方、Ｓ３０４の判定が肯定される場合には（Ｓ３０４：Ｙｅｓ）、指定外信号処理（Ｓ３１０）へ移行する。
【００６９】
指定外信号処理（Ｓ３１０）では、ＯＵＴ＿Ｌ１［ｆ］信号の一部となる１Ｌ［ｆ］信号のレベルを調整すると共に、ＯＵＴ＿Ｒ１［ｆ］信号の一部となる１Ｒ［ｆ］信号のレベルを調整することで、指定以外を取り出す処理（Ｓ３００）での抽出信号によって形成される定位（メインスピーカから出力される分）を調整するＳ３１１の処理が行われる。また、このＳ３１１の処理と平行して、指定外信号処理（Ｓ３１０）では、ＯＵＴ＿Ｌ２［ｆ］信号の一部となる２Ｌ［ｆ］信号のレベルを調整すると共に、ＯＵＴ＿Ｒ２［ｆ］信号の一部となる２Ｒ［ｆ］信号のレベルを調整することで、指定以外を取り出す処理（Ｓ３００）での抽出信号によって形成される定位（サブスピーカから出力される分）を調整するＳ３１４の処理が行われる。
【００７０】
Ｓ３１１の処理では、ＯＵＴ＿Ｌ１［ｆ］信号の一部となる１Ｌ［ｆ］信号が算出される。具体的には、「ＩＮＬ＿Ｌｖ［ｆ］×ｌｌ＋ＩＮＲ＿Ｌｖ［ｆ］×ｌｒ）×ｒｅｍａｉｎ［ｆ］×ｃ」が、Ｓ１２，Ｓ２２においてフーリエ変換された全ての周波数について行われて、１Ｌ［ｆ］信号が算出される。同様に、Ｓ３１１の処理では、ＯＵＴ＿Ｒ１［ｆ］信号の一部となる１Ｒ［ｆ］信号が算出される。具体的には、「ＩＮＬ＿Ｌｖ［ｆ］×ｒｌ＋ＩＮＲ＿Ｌｖ［ｆ］×ｒｒ）×ｒｅｍａｉｎ［ｆ］×ｃ」が、Ｓ１２，Ｓ２２においてフーリエ変換された全ての周波数について行われて、１Ｒ［ｆ］信号が算出される。なお、ｃは、この指定外信号処理（Ｓ３１０）において１Ｌ［ｆ］及び１Ｒ［ｆ］を算出するために予め定められた係数であり、この係数ｃは、上述した係数ａ，ｂと同じであっても異なっていてもよい。
【００７１】
Ｓ３１１の処理後、１Ｌ［ｆ］信号に対して、ピッチ変更、レベル変更やリバーブ付与を行う加工処理が行われる（Ｓ３１２）。１Ｌ［ｆ］信号に対してＳ３１２の処理が行われると、ＯＵＴ＿Ｌ１［ｆ］信号を構成する１Ｌ＿３［ｆ］信号が生成される。同様に、Ｓ３１１の処理後、１Ｒ［ｆ］信号に対して、ピッチ変更、レベル変更やリバーブ付与を行う加工処理が行われる（Ｓ３１３）。１Ｒ［ｆ］信号に対してＳ１１３の処理が行われると、ＯＵＴ＿Ｒ１［ｆ］信号を構成する１Ｒ＿３［ｆ］信号が生成される。
【００７２】
また、Ｓ３１４の処理では、ＯＵＴ＿Ｌ２［ｆ］信号の一部となる２Ｌ［ｆ］信号が算出される。具体的には、「ＩＮＬ＿Ｌｖ［ｆ］×ｌｌ´＋ＩＮＲ＿Ｌｖ［ｆ］×ｌｒ´）×ｒｅｍａｉｎ［ｆ］×ｄ」が、Ｓ１２，Ｓ２２においてフーリエ変換された全ての周波数について行われて、２Ｌ［ｆ］信号が算出される。同様に、Ｓ３１４の処理では、ＯＵＴ＿Ｒ２［ｆ］信号の一部となる２Ｒ［ｆ］信号が算出される。具体的には、「ＩＮＬ＿Ｌｖ［ｆ］×ｒｌ´＋ＩＮＲ＿Ｌｖ［ｆ］×ｒｒ´）×ｒｅｍａｉｎ［ｆ］×ｄ」が、Ｓ１２，Ｓ２２においてフーリエ変換された全ての周波数について行われて、２Ｒ［ｆ］信号が算出される。なお、ｄは、この指定外信号処理（Ｓ３１０）において２Ｌ［ｆ］及び２Ｒ［ｆ］を算出するために予め定められた係数であり、この係数ｄは、上述した係数ａ，ｂ，ｃと同じであっても異なっていてもよい。
【００７３】
Ｓ３１４の処理後、２Ｌ［ｆ］信号に対して、ピッチ変更、レベル変更やリバーブ付与を行う加工処理が行われる（Ｓ３１５）。２Ｌ［ｆ］信号に対してＳ３１５の処理が行われると、ＯＵＴ＿Ｌ２［ｆ］信号を構成する２Ｌ＿３［ｆ］信号が生成される。同様に、Ｓ３１４の処理後、２Ｒ［ｆ］信号に対して、ピッチ変更、レベル変更やリバーブ付与を行う加工処理が行われる（Ｓ３１６）。２Ｒ［ｆ］信号に対してＳ３１６の処理が行われると、ＯＵＴ＿Ｒ２［ｆ］信号を構成する２Ｒ＿３［ｆ］信号が生成される。
【００７４】
上述した通り、メイン処理部Ｓ３０では、図５及び図６に示すように、Ｓ１１１，Ｓ２１１，Ｓ３１１の処理に加え、Ｓ１１４，Ｓ２１４，Ｓ３１４の処理が実行される。これにより、抽出された抽出信号における左チャンネル信号および右チャンネル信号を分配して、その分配した左チャンネル信号および右チャンネル信号に対し、各々独立した信号処理を施すことができる。そのため、抽出された抽出信号から分配された左および右チャンネル信号の各々に対して、異なる信号処理（定位を変更する処理）を施すことができる。もちろん、抽出された抽出信号から分配された左および右チャンネル信号の各々に対して、同一の信号処理を施すことも可能である。ここで、Ｓ１１１，Ｓ２１１，Ｓ３１１の処理で生成された信号は、加工処理の後、メインスピーカ用の端子であるＯＵＴ１＿Ｌ端子およびＯＵＴ１＿Ｒ端子から出力される一方で、Ｓ１１４，Ｓ２１４，Ｓ３１４の処理で生成された信号は、加工処理の後、サブスピーカ用の端子であるＯＵＴ２＿Ｌ端子およびＯＵＴ２＿Ｒ端子から出力される。よって、所望の条件毎に抽出信号を抽出した後、所望の条件における抽出信号（言い換えれば、１の条件における抽出信号）に対して、異なる信号処理や加工処理を施した場合には、その異なる信号処理や加工処理を施した各々の抽出信号を、ＯＵＴ１端子およびＯＵＴ２端子の各々から、別々に出力することができる。
【００７５】
図４の説明に戻る。第１信号処理（Ｓ１１０）、第２信号処理（Ｓ２１０）および指定外信号処理（Ｓ３１０）が実行完了すると、第１信号処理（Ｓ１１０）で生成された１Ｌ＿１［ｆ］信号と第２信号処理（Ｓ２１０）で生成された１Ｌ＿２［ｆ］信号と指定外信号処理（Ｓ３１０）で生成された１Ｌ＿３［ｆ］信号とが合成されて、ＯＵＴ＿Ｌ１［ｆ］信号が生成される。そして、そのＯＵＴ＿Ｌ１［ｆ］信号がＬ１ｃｈ出力処理部Ｓ６０（図３参照）に入力されると、Ｌ１ｃｈ出力処理部Ｓ６０は、入力したＯＵＴ＿Ｌ１［ｆ］信号をＯＵＴ１＿Ｌ［ｔ］へ変換して、バスライン１７を介し、Ｌｃｈ用第１Ｄ／Ａコンバータ１３Ｌ１（図１参照）へ出力する。
【００７６】
同様に、第１信号処理（Ｓ１１０）で生成された１Ｒ＿１［ｆ］信号と第２信号処理（Ｓ２１０）で生成された１Ｒ＿２［ｆ］信号と指定外信号処理（Ｓ３１０）で生成された１Ｒ＿３［ｆ］信号とが合成されて、ＯＵＴ＿Ｒ１［ｆ］信号が生成される。そして、そのＯＵＴ＿Ｒ１［ｆ］信号がＲ１ｃｈ出力処理部Ｓ７０（図３参照）に入力されると、Ｒ１ｃｈ出力処理部Ｓ７０は、入力したＯＵＴ＿Ｒ１［ｆ］信号をＯＵＴ１＿Ｒ［ｔ］信号へ変換して、バスライン１７を介し、Ｒｃｈ用第１Ｄ／Ａコンバータ１３Ｒ１（図１参照）へ出力する。なお、ＯＵＴ＿Ｌ２［ｆ］信号およびＯＵＴ＿Ｒ２［ｆ］信号の生成と、ＯＵＴ２＿Ｌ［ｔ］信号およびＯＵＴ２＿Ｒ［ｔ］信号の変換も、上述と同様に行われる。
【００７７】
このように、ＯＵＴ＿Ｌ１［ｆ］信号の生成においては、第１信号処理（Ｓ１１０）で生成された１Ｌ＿１［ｆ］信号と第２信号処理（Ｓ２１０）で生成された１Ｌ＿２［ｆ］信号との合成に加え、指定外信号処理（Ｓ３１０）で生成された１Ｌ＿３［ｆ］信号が合成される。同様に、ＯＵＴ＿Ｒ１［ｆ］信号の生成においては、第１信号処理（Ｓ１１０）で生成された１Ｒ＿１［ｆ］信号と第２信号処理（Ｓ２１０）で生成された１Ｒ＿２［ｆ］信号との合成に加え、指定外信号処理（Ｓ３１０）で生成された１Ｒ＿３［ｆ］信号が合成される。よって、所望の条件毎に抽出された抽出信号に対し、第１信号処理（Ｓ１１０）または第２信号処理（Ｓ２１０）で抽出されなかった信号を合成することができる。従って、ＯＵＴ＿Ｌ１［ｆ］信号およびＯＵＴ＿Ｒ１［ｆ］を、入力された楽音信号と同様の信号に、即ち、広がりのある自然な楽音にすることができる。
【００７８】
上述した通り、本実施形態のエフェクタ１では、第１取り出し処理（Ｓ１００）あるいは第２取り出し処理（Ｓ２００）で抽出された抽出信号に対し、信号処理（Ｓ１１０，Ｓ２１０）を行う。ここで、第１取り出し処理（Ｓ１００）および第２取り出し処理（Ｓ２００）は、設定された各条件毎に（周波数、定位および最大レベルが一組となった条件毎に）、各々の条件を満たす楽音信号を（左チャンネル信号および右チャンネル信号を）、抽出信号として抽出する。よって、信号処理を施す対象となる抽出信号の抽出を、複数の各条件（周波数、定位および最大レベルが一組となった条件の各々）にわたって行うことができる。
【００７９】
以上、本実施形態に基づき本発明を説明したが、本発明は上記形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の変形改良が可能であることは容易に推察できるものである。
【００８０】
上述の実施形態では、第１取り出し処理（Ｓ１００）および第２取り出し処理（Ｓ２００）における抽出信号の抽出に、周波数、定位および最大レベルが一組となった条件を使用したが、これに限られるものではない。即ち、抽出信号を抽出する条件として、周波数だけ、定位だけ、または、最大レベルだけを用いても良い。或いは、これらを適宜組み合わせても良い（例えば、周波数と定位とを組み合わせても良い）。
【００８１】
例えば、抽出信号を抽出する条件として、周波数だけを使用する場合には、第１取り出し処理（Ｓ１００）内のＳ１０１の判定内容を、「周波数［ｆ］が、予め設定された第１周波数範囲内であるか否か」へ変更すればよい。また、例えば、抽出信号を抽出する条件として、定位だけを使用する場合には、第１取り出し処理（Ｓ１００）内のＳ１０１の判定内容を、「定位ｗ［ｆ］が、予め設定された第１設定範囲内であるか否か」へ変更すれば良い。また、例えば、抽出信号を抽出する条件として、最大レベルだけを使用する場合には、第１取り出し処理（Ｓ１００）内のＳ１０１の判定内容を、「最大レベルＭＬ［ｆ］が、予め設定された第１設定範囲内であるか否か」へ変更すれば良い。ここで、Ｓ１０１の判定内容変更に伴い、第２取り出し処理（Ｓ２００）内のＳ２０１の判定内容を変更する場合には、Ｓ１０１の判定内容の変更と同様の変更を行えば良い。
【００８２】
なお、上述の実施形態では、抽出信号を抽出する条件として、周波数、定位および最大レベルが一組となった条件を使用しているので、条件外に中心周波数を持つノイズや、条件を超えたレベルを持つノイズ、或いは、条件を下回ったレベルを持つノイズから受ける影響を抑制することができる。よって、上述の実施形態では、抽出信号を正確に抽出することができる。
【００８３】
上述の実施形態のＳ１０１，Ｓ２０１では、周波数ｆ、定位ｗ［ｆ］、および最大レベルＭＬ［ｆ］がそれぞれ予め設定された範囲内であるか否かを判定したが、周波数ｆ、定位ｗ［ｆ］、および最大レベルＭＬ［ｆ］のうち少なくとも２つを変数とする任意の関数を用い、その関数により得られる値が設定された範囲内であるか否かを判定するようにしてもよい。これにより、より複雑な範囲を設定することができる。
【００８４】
上述の実施形態で実行される各加工処理（Ｓ１１２，Ｓ１１３，Ｓ１１５，Ｓ１１６，Ｓ２１２，Ｓ２１３，Ｓ２１５，Ｓ２１６，Ｓ３１２，Ｓ３１３，Ｓ３１５，Ｓ３１６）では、ピッチ変更、レベル変更、リバーブ付与が行われたが、これらの変更やリバーブ付与を、全ての加工処理で同一の内容に設定しても良いし、各加工処理の内容が異なっていてもよい。例えば、第１信号処理における加工処理（Ｓ１１２，Ｓ１１３，Ｓ１１５，Ｓ１１６）と、第２信号処理における加工処理（Ｓ２１２，Ｓ２１３，Ｓ２１５，Ｓ２１６）と、指定外信号処理における加工処理（Ｓ３１２，Ｓ３１３，Ｓ３１５，Ｓ３１６）とで、それぞれ異なる内容に設定しても良い。なお、第１信号処理、第２信号処理、及び指定外信号処理における各加工処理の内容が異なる場合には、各条件毎に抽出された各抽出信号に対して、異なる信号処理を施すことができる。
【００８５】
上述の実施形態では、左右２チャンネルの楽音信号を、信号処理を施す対象としてエフェクタ１に入力する構成としたが、左右に限らず、上下又は前後、あるいは任意の２方向に定位する２チャンネルの楽音信号を、信号処理を施す対象としてエフェクタ１に入力する構成であってもよい。また、エフェクタ１に入力する楽音信号を、３チャンネル以上の楽音信号としてもよい。エフェクタ１に３チャンネル以上の楽音信号を入力する場合には、各チャンネルの定位に応じた定位ｗ［ｆ］（定位情報）を算出し、算出された各定位ｗ［ｆ］が設定範囲に収まるか否かを判定すればよい。例えば、左右の定位ｗ［ｆ］に加えて、上下及び／又は前後の定位を算出し、算出された左右の定位ｗ［ｆ］と上下及び／又は前後の定位が設定範囲に収まるか否かを判定する。左右前後４チャンネルの楽音信号を例にすると、それぞれ対となる２組の楽音信号（左右、前後）の定位を算出し、算出された左右の定位と前後の定位が設定範囲に収まるか否かを判定する。
【００８６】
上述の実施形態では、取り出し処理（Ｓ１００，Ｓ２００）において、設定範囲との比較を行う各信号のレベル（最大レベルＭＬ［ｆ］）として、楽音信号の振幅を用いる構成としたが、楽音信号のパワーを用いる構成としてもよい。即ち、上述の実施形態では、ＩＮＬ＿Ｌｖ［ｆ］を求めるために、ＩＮ＿Ｌ［ｆ］信号の複素式における実数部を２乗した値と、ＩＮ＿Ｌ［ｆ］信号の複素式における虚数部を２乗した値とを足し合わせ、その足し合わせた値の平方根を算出するものとしたが、例えば、ＩＮ＿Ｌ［ｆ］信号の複素式における実数部を２乗した値と、ＩＮ＿Ｌ［ｆ］信号の複素式における虚数部を２乗した値とを足し合わせることにより、ＩＮＬ＿Ｌｖ［ｆ］を求めてもよい。
【００８７】
上述の実施形態では、定位ｗ［ｆ］を左右チャンネル信号のレベルの比に基づいて算出する構成としたが、左右チャンネル信号のレベルの差に基づいて算出する構成としてもよい。
【００８８】
上述の実施形態では、定位ｗ［ｆ］を２チャンネルの楽音信号から各周波数帯域毎に一意的に求めたが、各周波数帯域においてそれぞれ求めた定位に基づいて、連続する複数の周波数帯域をグループとして、そのグループ内での定位の確率分布を求め、その定位の確率分布を定位情報（定位ｗ［ｆ］）として用いてもよい。かかる場合、例えば、定位が所定の確率以上である範囲が、設定範囲（方向範囲として設定された範囲）に収まるか否かを判定することにより、所望する楽音信号を抽出することができる。
【００８９】
上述の実施形態では、Ｓ１１１，Ｓ１１４，Ｓ２１１，Ｓ２１４，Ｓ３１１，Ｓ３１４において、各取り出し処理（Ｓ１００，Ｓ２００，Ｓ３００）により抽出された左右の楽音信号（即ち、抽出信号）から求められる定位ｗ［ｆ］と目標とする定位とに基づいて、抽出信号によって形成される定位を調整する構成とした。これに換えて、抽出された左右の楽音信号から、例えばそれらの信号を単に足し合わせる等によってモノラルの楽音信号を合成し、合成したモノラルの楽音信号に対し、目標とする定位に基づいて、抽出信号によって形成される定位を調整する構成としてもよい。
【００９０】
上述の実施形態では、各取り出し処理（Ｓ１００，Ｓ２００，Ｓ３００）により抽出信号及び指定以外の信号をそれぞれ取り出した後、抽出信号及び指定以外の信号に対して各信号処理（Ｓ１１０，Ｓ２１０，Ｓ３１０）を施し、その後、得られた各信号（即ち、処理後の抽出信号及び指定以外の信号）を出力チャンネル毎に合成して、合成後の信号（ＯＵＴ＿Ｌ１［ｆ］、ＯＵＴ＿Ｒ１［ｆ］、ＯＵＴ＿Ｌ２［ｆ］、およびＯＵＴ＿Ｒ２［ｆ］）を得、その後、これらの合成後の信号に対してそれぞれ逆ＦＦＴ処理（Ｓ６１，Ｓ７１，Ｓ８１，Ｓ９１）を施すことにより、出力チャンネル毎の時間領域の信号を得る構成とした。
【００９１】
これに換えて、各取り出し処理（Ｓ１００，Ｓ２００，Ｓ３００）により抽出信号及び指定以外の信号をそれぞれ取り出した後、抽出信号及び指定以外の信号に対して各信号処理（Ｓ１１０などに相当する処理）を施し、その後、得られた各信号（即ち、処理後の抽出信号及び指定以外の信号）に対してそれぞれ逆ＦＦＴ処理（Ｓ６１などに相当する処理）を施すことにより時間領域の信号に変換し、その後、得られた各信号（即ち、時間領域で表された処理後の抽出信号及び指定以外の信号）を出力チャンネル毎に合成することにより、出力チャンネル毎の時間領域の信号を得る構成としてもよい。かかる場合もまた、上述した実施形態と同様に、周波数軸上での信号処理が可能である。
【００９２】
あるいは、各取り出し処理（Ｓ１００，Ｓ２００，Ｓ３００）により抽出信号及び指定以外の信号をそれぞれ取り出した後、抽出信号及び指定以外の信号に対してそれぞれ逆ＦＦＴ処理（Ｓ６１などに相当する処理）を施すことにより時間領域の信号に変換し、その後、得られた各信号（即ち、時間領域で表された抽出信号及び指定以外の信号）に対して各信号処理（Ｓ１１０などに相当する処理）を施し、その後、得られた各信号（即ち、時間領域で表された処理後の抽出信号及び指定以外の信号）を出力チャンネル毎に合成することにより、出力チャンネル毎の時間領域の信号を得る構成としてもよい。
【００９３】
上述の実施形態では、左右チャンネル信号から抽出信号を抽出するための条件の１つとして、最大レベルＭＬ［ｆ］を用いる構成としたが、最大レベルＭＬ［ｆ］の代わりに、複数のチャンネル信号における各周波数帯域のレベルの和や平均などを抽出条件として用いる構成としてもよい。
【００９４】
上述の実施形態では、抽出信号を取り出すための取り出し処理を、２つ（第１取り出し処理Ｓ１００、第２取り出し処理Ｓ２００）としたが、３つ以上の取り出し処理を設ける構成としてもよい。即ち、抽出条件（例えば、周波数、定位および最大レベルが一組となった条件）を２つでなく、３つ以上とする構成としてもよい。また、抽出信号を取り出すための取り出し処理を３つ以上とした場合に、その数に応じて信号処理を増やす構成としてもよい。
【００９５】
上述の実施形態では、指定以外を取り出す処理（Ｓ３００）を設け、左右チャンネル信号における抽出信号以外の信号を取り出す構成としたが、指定以外を取り出す処理（Ｓ３００）を設けない構成としてもよい。即ち、左右チャンネル信号における抽出信号以外の信号は取り出さない構成としてもよい。指定以外を取り出す処理（Ｓ３００）を設けない場合には、指定以外信号処理（Ｓ３１０）も設けないようにすればよい。
【００９６】
上述の実施形態では、左右１組の出力端子を、２組（即ち、ＯＵＴ１＿Ｌ端子とＯＵＴ１＿Ｒ端子との組、及び、ＯＵＴ２＿Ｌ端子とＯＵＴ２＿Ｒ端子との組）としたが、出力端子の組は、１組であってもよいし、３組以上であってもよい。例えば、５．１チャンネルなどであってもよい。出力端子の組が１組である場合には、各信号処理において各チャンネル信号の分配を行わず、図７（ａ）及び（ｂ）のグラフにおける０．２５〜０．７５の範囲を０．０〜１．０に（つまり、２倍に）引き伸ばしたグラフを用いて、Ｓ１１１，Ｓ２１１，Ｓ３１１の計算を行うようにすればよい。
【００９７】
上述の実施形態の各信号処理（Ｓ１１０，Ｓ２１０，Ｓ３１０）では、抽出した楽音（抽出信号）の定位の変更と、ピッチ変更、レベル変更、及びリバーブ付加から構成される加工処理を行うものとしたが、抽出した楽音に対して行う信号処理は常時同じ処理でなくてもよい。即ち、抽出条件毎に信号処理の実行内容を適宜取捨選択し、抽出条件毎に信号処理の実行内容が異なるように構成してもよい。また、信号処理の内容として、定位の変更と、ピッチ変更、レベル変更、及びリバーブ付加に加えて、その他の公知の信号処理を行ってもよい。
【００９８】
上述の実施形態では、係数ｌｌ，ｌｒ，ｒｌ，ｒｒ，ｌｌ´，ｌｒ´，ｒｌ´，ｒｒ´が、図７（ａ）及び（ｂ）に示すように、横軸に対して直線的に変化するものとしたが、増加又は減少する部分については、直線的増加又は直線的減少でなく、曲線（例えば、サインカーブ）的な増加又は減少としてもよい。
【００９９】
上述の実施形態では、窓関数としてハニング窓を用いたが、ハミング窓やブラックマン窓を用いてもよい。
【符号の説明】
【０１００】
１                    エフェクタ（楽音信号処理装置）
１１Ｌ，１１Ｒ        Ａ／Ｄ（入力手段）
１３Ｌ１，１３Ｌ２    Ｌｃｈ用Ｄ／Ａ
１３Ｒ１，１３Ｒ２    Ｒｃｈ用Ｄ／Ａ
Ｓ１２，Ｓ２２        ＦＦＴ処理（分割手段）
Ｓ１３，Ｓ２３        解析処理部における処理（レベル算出手段）
Ｓ３１                メイン処理部における処理（定位情報算出手段、帯域レベル決定手段）
Ｓ６０，Ｓ８０        出力処理部（合成手段、変換手段）
Ｓ７０，Ｓ９０        出力処理部（合成手段、変換手段）
Ｓ１００，Ｓ２００    取り出し処理（設定手段、周波数設定手段、レベル設定手段）
Ｓ１０１，Ｓ２０１    取り出し処理における処理（判定手段、周波数判定手段、レベル判定手段）
Ｓ１０２，Ｓ２０２    取り出し処理における処理（抽出手段）
Ｓ１１０，Ｓ２１０    信号処理（信号処理手段）
Ｓ３０２              指定以外を取り出す処理における処理（取出手段）
Ｓ３１０              指定外信号処理（信号処理手段）
【図１】
2011120116.tif 000003
【図２】
2011120116.tif 000004
【図３】
2011120116.tif 000005
【図４】
2011120116.tif 000006
【図５】
2011120116.tif 000007
【図６】
2011120116.tif 000008
【図７】
2011120116.tif 000009