(57)【要約】【課題】楽曲の楽曲波形から分離した伴奏音波形における振幅の揺らぎを抑制すること。【解決手段】伴奏音波形の振幅と音符再生波形の振幅との比の時間軸に沿った変化を表す振幅比変化を導出し（Ｓ１５０）、予め規定された特定区間に対して、歌声波形の振幅の時間軸に沿った変化を表す歌声変化と、振幅比変化との相関を表す波形類似度を１つ導出する（Ｓ１６０）。その波形類似度が規定値以上であれば（Ｓ１７０：ＹＥＳ）、対象楽曲に対し対数圧縮が実行されているものと判断し、その対数圧縮に用いた圧縮関数を推定して（Ｓ１８０）、その圧縮関数の逆関数（以下、圧縮逆関数とする）を導出する（Ｓ１９０）。このような圧縮逆関数を楽曲波形に乗算し、対象楽曲に対して実行されていた対数圧縮を解除した後（Ｓ２００）、解除楽曲波形に対して音源分離を実行し、対数圧縮の実行が解除された伴奏音波形を生成する（Ｓ２１０）。【選択図】図２
2012118234.tif 000002
【特許請求の範囲】
【請求項１】
伴奏音が演奏されると共に歌唱される歌唱区間、及び１つの歌唱区間に時間軸に沿って連続する区間として伴奏音が演奏されるものの非歌唱である非歌唱区間を少なくとも有し、前記伴奏音及び歌唱された歌声を楽音として構成した対象楽曲における楽音の音圧が時間軸に沿って推移した楽曲波形を取得する楽曲波形取得手段と、
前記対象楽曲における伴奏音を構成する個々の音に対応する音符を少なくとも配した楽譜を表すと共に、各音符の演奏音の強さを指示する強さ指示を有した楽譜データを取得する楽譜取得手段と、
前記楽曲波形取得手段で取得した楽曲波形から、前記伴奏音の音圧が時間軸に沿って推移した伴奏音波形、及び、前記歌声の音圧が時間軸に沿って推移した歌声波形を生成する伴奏音生成手段と、
前記楽譜取得手段で取得した楽譜データによって表される個々の音符に対応する演奏音が時間軸に沿って推移した音符再生波形を生成する再生波形生成手段と、
前記伴奏音生成手段で生成した伴奏音波形と、前記再生波形生成手段で生成した音符再生波形との振幅の比の時間軸に沿った推移を表す振幅比変化を導出する振幅比導出手段と、
前記振幅比導出手段で導出された振幅比変化と、前記伴奏音生成手段で生成した歌声波形の振幅の時間軸に沿った変化を表す歌声変化との一致度合いが高いほど値が大きい波形類似度を、時間軸に沿って互いに対応し、かつ前記歌唱区間及び前記非歌唱区間を少なくとも含む特定区間に対して１つ導出する類似度導出手段と、
前記類似度導出手段で導出した波形類似度が、予め規定した規定値以上であれば、前記対数圧縮の圧縮関数を推定する圧縮関数推定手段と、
前記圧縮関数推定手段で推定した圧縮関数に基づいて、該圧縮関数の逆関数である圧縮逆関数を導出し、少なくとも、前記圧縮逆関数を対象波形に適用することで、前記対数圧縮を解除した伴奏音波形である解除波形を生成する解除波形生成手段と
を備えることを特徴とする信号処理装置。
【請求項２】
前記解除波形生成手段は、
前記楽曲波形取得手段で取得した楽曲波形を前記対象波形とし、該対象波形に圧縮逆関数を乗算することで生成した波形から、歌声波形を除去することで前記解除波形を生成する
ことを特徴とする請求項１に記載の信号処理装置。
【請求項３】
前記解除波形生成手段は、
前記伴奏音生成手段で生成した伴奏音波形を前記対象波形とし、該対象波形に圧縮逆関数を乗算することで生成した波形を前記解除波形として生成する
ことを特徴とする請求項１に記載の信号処理装置。
【請求項４】
前記振幅比導出手段は、
前記特定区間よりも短く、かつ時間軸に沿って連続するように設定された単位区間毎に、前記伴奏音波形の振幅の代表値である伴奏音代表値、及び前記音符再生波形の振幅の代表値である再生代表値を導出し、対応する単位区間における伴奏音代表値と、再生代表値との比の時間軸に沿った推移を、前記振幅比変化として導出し、
前記類似度導出手段は、
前記単位区間毎に、前記歌声波形の振幅の代表値である歌声代表値を導出し、その導出した歌声代表値の時間軸に沿った推移を前記歌声変化として、前記波形類似度を導出する
ことを特徴とする請求項１〜請求項３のいずれか一項に記載の信号処理装置。
【請求項５】
前記圧縮関数推定手段は、
前記伴奏音生成手段にて生成した歌声波形における複数の振幅値に基づく回帰分析によって、前記圧縮関数を推定する
ことを特徴とする請求項１から請求項４のいずれか一項に記載の信号処理装置。
【請求項６】
前記特定区間は、
前記対象楽曲における時間軸に沿った全区間、または楽曲を構成する各フレーズに対応する区間であることを特徴とする請求項１〜請求項５のいずれか一項に記載の信号処理装置。
【請求項７】
伴奏音が演奏されると共に歌唱される歌唱区間、及び１つの歌唱区間に時間軸に沿って連続する区間として伴奏音が演奏されるものの非歌唱である非歌唱区間を少なくとも有し、前記伴奏音及び歌唱された歌声を楽音として構成した対象楽曲における楽音の音圧が時間軸に沿って推移した楽曲波形を取得する楽曲波形取得手順と、
前記対象楽曲における伴奏音を構成する個々の音に対応する音符を少なくとも配した楽譜を表すと共に、各音符の演奏音の強さを指示する強さ指示を有した楽譜データを取得する楽譜取得手順と、
前記楽曲波形取得手順で取得した楽曲波形から、前記伴奏音の音圧が時間軸に沿って推移した伴奏音波形、及び、前記歌声の音圧が時間軸に沿って推移した歌声波形を生成する伴奏音生成手順と、
前記楽譜取得手順で取得した楽譜データによって表される個々の音符に対応する演奏音が時間軸に沿って推移した音符再生波形を生成する再生波形生成手順と、
前記伴奏音生成手順で生成した伴奏音波形と、前記再生波形生成手順で生成した音符再生波形との振幅の比の時間軸に沿った推移を表す振幅比変化を導出する振幅比導出手順と、
前記振幅比導出手順で導出された振幅比変化と、前記伴奏音生成手順で生成した歌声波形の振幅の時間軸に沿った変化を表す歌声変化との一致度合いが高いほど値が大きい波形類似度を、互いに対応し、かつ前記歌唱区間及び前記非歌唱区間を少なくとも含む特定区間に対して１つ導出する類似度導出手順と、
前記類似度導出手順で導出した波形類似度が、予め規定した規定値以上であれば、前記対数圧縮の圧縮関数を推定する圧縮関数推定手順と、
前記圧縮関数推定手順で推定した圧縮関数に基づいて、該圧縮関数の逆関数である圧縮逆関数を導出し、少なくとも、前記圧縮逆関数を対象波形に適用することで、前記対数圧縮を解除した伴奏音波形である解除波形を生成する解除波形生成手順とを、
コンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽曲波形から伴奏音に対応する波形を生成する信号処理装置、及びプログラムに関する。
【背景技術】
【０００２】
従来、楽曲を構成する音が時間軸に沿って推移した波形である楽曲波形の振幅を調整する技術として、音量（即ち、振幅）が変化する幅を一定の範囲内に抑制するように、予め規定した圧縮関数を用いて楽曲波形の振幅を圧縮・伸張する対数圧縮（いわゆるコンプレッサ処理）が知られている（例えば、特許文献１参照）。
【０００３】
そして、一般的な楽曲は、当該楽曲を構成する音として、歌声と伴奏音とを含んでおり、歌声が聞き取りやすいように、歌声の音量（振幅）自体が、伴奏音の音量よりも大きくなるように作成されている。さらに、このような歌声が主となる楽曲では、息継ぎ、感情の抑揚などによって、曲中の波形の振幅の時間的変化も大きくなる傾向がある。
【０００４】
このため、一般的な楽曲に対して対数圧縮を実行する際に用いられる圧縮関数は、歌声の振幅、即ち、楽曲波形の歌声成分における最大値と最小値との差（ダイナミックレンジ）に応じて決定される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０９−７３０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、対数圧縮は、１つの圧縮関数によって、楽曲の全期間に渡る楽曲波形全体に対して実行される。
このため、この対数圧縮が実行される楽曲に、伴奏音が含まれているものの、歌声が含まれていない区間が存在すると、対数圧縮後における当該区間での伴奏音に対応する波形（以下、伴奏音に対応する波形を伴奏音波形とする）は、振幅が大きくなるように伸張される。一方、伴奏音と歌声との両方が含まれている区間では、対数圧縮後における当該区間での伴奏音波形は、振幅が小さくなるように圧縮される。
【０００７】
よって、対数圧縮を実行した楽曲波形全体から、歌声に対応する波形を除去して抽出した伴奏音波形は、楽曲にて歌声が含まれていた区間と、歌声が含まれていなかった区間とで、その伴奏音波形の振幅が大きく揺らぐことになる。
【０００８】
そして、このような伴奏音波形を再生した音（即ち、伴奏音）は、音量（音圧）の変化が大きく、聴き苦しいという問題があった。
そこで、本発明は、楽曲の楽曲波形から分離した伴奏音波形における振幅の揺らぎを抑制することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するためになされた本発明の信号処理装置では、伴奏音が演奏されると共に歌唱される歌唱区間、及び１つの歌唱区間に時間軸に沿って連続する区間として伴奏音が演奏されるものの非歌唱である非歌唱区間を少なくとも有し、伴奏音及び歌唱された歌声を楽音として構成した対象楽曲における楽音の音圧が時間軸に沿って推移した楽曲波形を、楽曲波形取得手段が取得する。
【００１０】
そして、対象楽曲における伴奏音を構成する個々の音に対応する音符を少なくとも配した楽譜を表すと共に、各音符の演奏音の強さを指示する強さ指示を有した楽譜データを、楽譜取得手段が取得する。
【００１１】
さらに、伴奏音生成手段が、楽曲波形取得手段で取得した楽曲波形から、伴奏音の音圧が時間軸に沿って推移した伴奏音波形、及び、歌声の音圧が時間軸に沿って推移した歌声波形を生成し、再生波形生成手段が、楽譜取得手段で取得した楽譜データによって表される個々の音符に対応する演奏音が時間軸に沿って推移した音符再生波形を生成する。
【００１２】
振幅比導出手段が、伴奏音生成手段で生成した伴奏音波形と、再生波形生成手段で生成した音符再生波形との振幅の比の時間軸に沿った推移を表す振幅比変化を導出すると、類似度導出手段が、振幅比導出手段で導出された振幅比変化と、伴奏音生成手段で生成した歌声波形の振幅の時間軸に沿った変化を表す歌声変化との一致度合いが高いほど値が大きい波形類似度を、時間軸に沿って互いに対応し、かつ歌唱区間及び非歌唱区間を少なくとも含む特定区間に対して１つ導出する。
【００１３】
その導出した波形類似度が、予め規定した規定値以上であれば、圧縮関数推定手段が、対数圧縮の圧縮関数を推定し、解除波形生成手段が、圧縮関数推定手段で推定した圧縮関数に基づいて、該圧縮関数の逆関数である圧縮逆関数を導出し、少なくとも、圧縮逆関数を対象波形に適用することで、対数圧縮を解除した伴奏音波形である解除波形を生成する。
【００１４】
ここで、対数圧縮が実行された対象楽曲の特定区間における歌声波形，伴奏音波形，音符再生波形，振幅比変化をそれぞれ、図３（Ａ）〜（Ｄ）に示す。なお、図３（Ａ）〜（Ｄ）では、対象楽曲における特定区間として、歌唱区間、非歌唱区間、歌唱区間の順に時間軸に沿って推移する区間を想定している。
【００１５】
このような特定区間を想定すると、伴奏音生成手段にて生成される歌声波形は、図３（Ａ）に示すように、歌唱区間における音圧（ここでは、振幅の絶対値）は大きいものの、非歌唱区間における音圧は小さく、歌唱区間と非歌唱区間との間での音圧の変化が大きくなる。また、伴奏音生成手段にて生成される伴奏音波形は、図３（Ｂ）に示すように、歌唱区間における音圧は小さいものの、非歌唱区間における音圧は大きく、歌唱区間と非歌唱区間との間での音圧の変化が、歌声波形とは相対する方向である。
【００１６】
通常、楽曲における伴奏音は、楽曲の最初から最後まで演奏されるため、楽譜データにおいても、歌唱区間と非歌唱区間との両方に伴奏音に対応する音符が配される。しかも、強さ指示は、音量（音圧）の最大値と最小値との差が、歌声波形における音圧の最大値と最小値との差に比べて遥かに小さくなるように設定されることが一般的である。
【００１７】
よって、再生波形生成手段によって生成される音符再生波形は、図３（Ｃ）に示すように、歌唱区間であるか非歌唱区間であるかに拘わらず、音圧が略一定で音圧の変化が小さな波形となる。
【００１８】
さらに、振幅比変化導出手段にて導出される振幅比変化は、伴奏音波形と音符再生波形との振幅の比の時間軸に沿った変化であるため、図３（Ｄ）に示すように、歌唱区間における値は大きいものの、非歌唱区間における値は小さく、歌唱区間と非歌唱区間との間での値の変化が大きくなる。
【００１９】
つまり、対象楽曲に対数圧縮が実行されていれば、振幅比変化と歌声波形とが相似となり（即ち、類似し）、波形類似度の値が大きなものとなる。
次に、対数圧縮が未実行である対象楽曲の特定区間における歌声波形，伴奏音波形，音符再生波形，振幅比変化をそれぞれ、図４（Ａ）〜（Ｄ）に示す。この図４（Ａ）〜（Ｄ）においても、特定区間として、歌唱区間、非歌唱区間、歌唱区間の順に時間軸に沿って推移する区間を想定している。
【００２０】
対数圧縮が未実行であっても、伴奏音生成手段にて生成される歌声波形は、対数圧縮が実行された対象楽曲から生成した歌声波形と同様に、図４（Ａ）に示すような波形となる。
【００２１】
しかし、一般的な楽曲における伴奏音は、楽曲の最初から最後まで略同じ音量で演奏されるため、対象楽曲に対し対数圧縮が実行されていない場合、歌唱区間であるか非歌唱区間であるかに拘わらず、音圧が略一定で、変化が小さなものとなる。このため、対数圧縮が未実行である場合には、伴奏音生成手段にて生成される伴奏音波形は、図４（Ｂ）に示すように、歌唱区間における音圧と、非歌唱区間における音圧との差が小さく、時間軸に沿って音圧が略一定となる（即ち、音符再生波形と同様の波形となる）。
【００２２】
また、楽譜データは、対象楽曲に対する対数圧縮が実行されているか否かに拘わらず、同一に構成されているため、再生波形生成手段によって生成される音符再生波形は、図４（Ｃ）に示すような波形（即ち、上記図３（Ｃ）に示す波形と同じ波形）となる。
【００２３】
したがって、対象楽曲に対し対数圧縮が未実行であれば、振幅比変化導出手段にて導出される振幅比変化は、図４（Ｄ）に示すように、時間軸に沿って値がほとんど変化せず一定となる。
【００２４】
つまり、対象楽曲に対数圧縮が実行されていなければ、振幅比変化と歌声波形とが相似とならず、波形類似度の値が小さなものとなる。
本発明の信号処理装置によれば、このような特性を用いて、波形類似度が規定値以上であれば、対象楽曲に対数圧縮が実行されているものと判定することができる。つまり、本発明の信号処理装置によれば、対象楽曲に対して対数圧縮が実行されているか否かを判定することができる。
【００２５】
さらに、本発明の信号処理装置によれば、対象楽曲に対数圧縮が実行されていれば、その対数圧縮に用いた圧縮関数の逆関数を圧縮逆関数として推定し、その圧縮逆関数を用いて解除波形を生成することができる。
【００２６】
この結果、本発明の信号処理装置によれば、対象楽曲の楽曲波形から分離した伴奏音波形、即ち、解除波形における振幅の揺らぎを抑制することができる。
なお、ここで言う歌声変化とは、歌声波形の振幅の時間軸に沿った変化を表すものであり、例えば、歌声波形そのものでも良いし、その他の指標でも良い。
【００２７】
本発明の解除波形生成手段は、楽曲波形を対象波形とし、該対象波形に圧縮逆関数を乗算することで生成した波形から、歌声波形を除去することで解除波形を生成してもよい（請求項２）。
【００２８】
このような信号処理装置によって生成される解除波形は、対数圧縮が実行される前の楽曲波形から、歌声波形を除去したものであるため、確実に、対数圧縮が実行される前の伴奏音波形とすることができる。
【００２９】
なお、歌声波形を除去する方法としては、音源分離などによって、対象波形から歌声波形を分離除去することや、対象波形から対象楽曲にて演奏される楽器毎の伴奏音波形を分離し、それらの分離した個々の伴奏音波形を合成することなどが考えられる。
【００３０】
また、本発明の解除波形生成手段は、伴奏音生成手段で生成した伴奏音波形を対象波形とし、該対象波形に圧縮逆関数を乗算することで生成した波形を解除波形として生成しても良い（請求項３）。
【００３１】
このような信号処理装置によれば、解除波形を生成するために必要な処理を少なくすることができ、ひいては、解除波形を生成するまでに要する時間を短縮できる。
なお、本発明において規定値とは、振幅比変化と歌声変化との一致度合いが、基準となるレベル以上であることを表す値として予め規定されたものであることが好ましいが、請求項２または３に係る発明においては、振幅比変化と歌声変化との一致度合いが、基準となるレベル未満であることを表す値として予め規定されたものであっても良い。
【００３２】
後者の場合、波形類似度の値（即ち、対数圧縮が実施されているか否か）に拘わらず、圧縮関数を推定して圧縮逆関数を導出することになる。つまり、この場合、対象楽曲に対して対数圧縮が実行されていなければ、推定される圧縮関数は、伴奏音波形が、対象楽曲における伴奏音波形として元来生成されていた波形に維持されるような関数となる。そして、その圧縮関数の逆関数が圧縮逆関数として導出されるため、対象楽曲における伴奏音波形（即ち、元々、振幅の揺らぎが小さい波形）として元来生成されていた波形が、解除波形として維持（生成）される。
【００３３】
したがって、このような方法であっても、対象楽曲の楽曲波形から分離した伴奏音波形における振幅の揺らぎを抑制することができる。
ところで、本発明における振幅比導出手段は、特定区間よりも短く、かつ時間軸に沿って連続するように設定された単位区間毎に、伴奏音波形の振幅の代表値である伴奏音代表値、及び音符再生波形の振幅の代表値である再生代表値を導出し、対応する単位区間における伴奏音代表値と、再生代表値との比の時間軸に沿った推移を、振幅比変化として導出しても良い。この場合、本発明の類似度導出手段は、単位区間毎に、歌声波形の振幅の代表値である歌声代表値を導出し、その導出した歌声代表値の時間軸に沿った推移を歌声変化として、波形類似度を導出する（請求項４）。
【００３４】
このような信号処理装置によって導出された振幅比変化及び歌声変化は、代表値同士の変化の傾向を表すものであるため、各波形の細かな差異を吸収することができ、波形類似度の導出精度を向上させることができる。
【００３５】
なお、ここで言う代表値とは、単位区間における代表的な値であり、例えば、単位区間における個々の振幅値の二乗和平均の平方根でも良いし、単位区間における個々の振幅値を相加平均することで求めた値（いわゆる平均値）でも良いし、単位区間における個々の振幅値のうちの中央値（メディアン）でも良い。
【００３６】
さらに、本発明における圧縮関数推定手段は、伴奏音生成手段にて生成した歌声波形における複数の振幅値に基づく回帰分析によって、圧縮関数を推定しても良い（請求項５）。
【００３７】
このような圧縮関数推定手段において、回帰分析として、例えば、線形回帰（最小二乗法）を用いれば、圧縮関数の推定精度を実用的なレベルとすることができる。
なお、ここで言う回帰分析とは、前述した最小二乗法に限るものではなく、その他の手法でも良い。
【００３８】
なお、本発明における特定区間は、対象楽曲における時間軸に沿った全区間、または楽曲を構成する各フレーズに対応する区間であっても良い（請求項６）。
このような区間を特定区間とすれば、その特定区間に含まれる音の数を多数とすることができ、多数の音に基づいて波形類似度を導出することで、対象楽曲に対し対数圧縮が実行されているか否かを、精度良く判定することができる。
【００３９】
ここで言う楽曲を構成する各フレーズとは、例えば、Ａメロや、Ｂメロ、サビといった区間である。
ところで、本発明は、コンピュータを信号処理装置として機能させるためのプログラムとしてなされていても良い。
【００４０】
本発明が、プログラムとしてなされている場合、そのプログラムは、楽曲波形を取得する楽曲波形取得手順と、楽譜データを取得する楽譜取得手順と、楽曲波形取得手順で取得した楽曲波形から、伴奏音波形、及び、歌声波形を生成する伴奏音生成手順と、音符再生波形を生成する再生波形生成手順と、伴奏音生成手順で生成した伴奏音波形と、再生波形生成手順で生成した音符再生波形との振幅の比の時間軸に沿った推移を表す振幅比変化を導出する振幅比導出手順と、振幅比導出手順で導出された振幅比変化と、伴奏音生成手順で生成した歌声波形の振幅の時間軸に沿った変化を表す歌声変化との一致度合いが高いほど値が大きい波形類似度を、互いに対応し、かつ歌唱区間及び非歌唱区間を少なくとも含む特定区間に対して１つ導出する類似度導出手順と、その導出した波形類似度が、予め規定した規定値以上であれば、対数圧縮の圧縮関数を推定する圧縮関数推定手順と、その推定した圧縮関数に基づいて、該圧縮関数の逆関数である圧縮逆関数を導出し、少なくとも、圧縮逆関数を対象波形に適用することで、対数圧縮を解除した伴奏音波形である解除波形を生成する解除波形生成手順とを、コンピュータに実行させる必要がある。
【００４１】
本発明のプログラムが、このようになされていれば、例えば、ＤＶＤ−ＲＯＭ、ＣＤ−ＲＯＭ、ハードディスク等のコンピュータ読み取り可能な記録媒体に記録し、必要に応じてコンピュータにロードさせて起動することや、必要に応じて通信回線を介してコンピュータに取得させて起動することにより用いることができる。そして、コンピュータに各手順を実行させることで、そのコンピュータを、請求項１に記載された信号処理装置として機能させることができる。
【図面の簡単な説明】
【００４２】
【図１】本発明が適用された信号処理装置の概略構成を示すブロック図である。
【図２】制御部が実行する伴奏波形生成処理の処理手順を示すフローチャートである。
【図３】本発明の原理を説明するための説明図である。
【図４】本発明の原理を説明するための説明図である。
【発明を実施するための形態】
【００４３】
以下に本発明の実施形態を図面と共に説明する。
本発明が適用された信号処理装置は、予め生成された１つの楽曲（以下、対象楽曲とする）における楽音の音圧が時間軸に沿って推移した波形である楽曲波形ｗ（ｋ）に対し、信号処理を実行する装置である。この信号処理装置は、本実施形態では、図１に示す情報処理装置１０によって構成されている。
【００４４】
また、対象楽曲は、歌を含む楽曲（例えば、ポップスや、演歌、オペラなど）であり、歌唱することで生じた歌声と、少なくとも一つの楽器を演奏することで生じた伴奏音とを楽音として含むものである。そして、対象楽曲は、伴奏音が演奏されると共に歌唱される歌唱区間、及び１つの歌唱区間に時間軸に沿って連続する区間として伴奏音が演奏されるものの非歌唱である非歌唱区間を少なくとも有している。
【００４５】
このうち、歌唱区間は、例えば、対象楽曲を構成する各フレーズ（例えば、対象楽曲がポップスであれば、ＡメロやＢメロ，サビ）を一つの単位としても良い。この場合、非歌唱区間は、各フレーズの間に設けられる間奏に相当する区間であることが好ましい。また、歌唱区間は、各フレーズよりも短い時間軸に沿った区間を一つの単位としても良い。この場合、非歌唱区間は、各フレーズにおいて、歌詞が規定されていないものの伴奏音が規定されている小節などであることが好ましい。
〈信号処理装置について〉
図１に示すように、情報処理装置１０は、通信部１１と、音響データ読取部１２と、入力受付部１３と、表示部１４と、音声入力部１５と、音声出力部１６と、音源モジュール１７と、記憶部１８と、制御部２０とを備えている。
【００４６】
このうち、通信部１１は、情報処理装置１０をネットワーク（例えば、専用回線やＷＡＮ）に接続し、その接続されたネットワークを介して外部と通信を行うものである。
音響データ読取部１２は、記憶媒体（例えば、ＣＤやＤＶＤ）に記憶されている音響データを時間軸に沿って順次読み取る装置（例えば、ＣＤやＤＶＤの読取装置）である。その音響データは、楽曲波形ｗ（ｋ）を標本化（サンプリング）したデータである。
【００４７】
そして、入力受付部１３は、外部からの操作に従って情報や指令の入力を受け付ける入力機器（例えば、キーボードやポインティングデバイス）である。表示部１４は、画像を表示する表示装置（例えば、液晶ディスプレイやＣＲＴ等）である。また、音声入力部１５は、音声を電気信号に変換して制御部２０に入力する装置（いわゆるマイクロホン）である。音声出力部１６は、制御部２０からの電気信号を音声に変換して出力する装置（いわゆるスピーカ）である。
【００４８】
さらに、音源モジュール１７は、楽曲における伴奏音を構成する個々の音に対応する音符を少なくとも配した楽譜を表す楽譜データに基づいて、音源からの音を模擬した音（以下、演奏音）を出力する装置である。本実施形態においては、音源モジュール１７は、周知のＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）音源によって構成されている。そして、音源モジュール１７において、演奏音として音が模擬される音源は、鍵盤楽器（例えば、ピアノやパイプオルガンなど）、弦楽器（例えば、バイオリンやビオラ、ギター、琴など）、打楽器（例えば、ドラムやシンバル、ティンパニー、木琴など）、及び管楽器（例えば、クラリネットやトランペット、フルート、尺八など）などであり、予め登録されている。
【００４９】
次に、楽譜データは、楽曲を区別するデータである識別データと、当該楽曲にて用いられる音源（楽器）それぞれの楽譜を表す楽譜トラックとを少なくとも有している。本実施形態における楽譜データは、周知のＭＩＤＩ規格によって表されている。
【００５０】
このうち、各楽譜トラックは、音源モジュール１７が出力する演奏音について規定されており、音源（楽器）に応じてインデックス番号が割り振られている。その楽譜トラックに規定される内容として、少なくとも、音源モジュール１７が演奏音を出力する期間（以下、音符長）、及び個々の演奏音の音高（いわゆるノートナンバー）、個々の演奏音の強さ（いわゆるアタック、ベロシティ、ディケイなど）がある。
【００５１】
ただし、楽譜トラックでの音符長は、当該演奏音の出力を開始するまでの当該楽曲の演奏開始からの時刻を表す出力タイミング（いわゆるノートオンタイミング）と、当該演奏音の出力を終了するまでの当該楽曲の演奏開始からの時刻を表す終了タイミング（いわゆるノートオフタイミング）とによって規定されている。
【００５２】
また、記憶部１８は、記憶内容を読み書き可能に構成された不揮発性の記憶装置（例えば、ハードディスク装置）である。この記憶部１８には、処理プログラムや、通信部１１を介して取得された楽譜データが少なくとも格納される。
【００５３】
さらに、制御部２０は、電源が切断されても記憶内容を保持する必要がある処理プログラムやデータを格納するＲＯＭ２１と、処理プログラムやデータを一時的に格納するＲＡＭ２２と、ＲＯＭ２１やＲＡＭ２２に記憶された処理プログラムに従って各処理（各種演算）を実行するＣＰＵ２３とを少なくとも有した周知のコンピュータを中心に構成されている。
【００５４】
なお、本実施形態における処理プログラムとして、対象楽曲についての音響データ、及び対象楽曲についての楽譜データに基づいて、対象楽曲に対して対数圧縮が実行されているか否かを判定した結果、対数圧縮が実行されていれば、対数圧縮が解除され、かつ伴奏音の音圧が時間軸に沿って推移した波形である解除波形を、対象楽曲についての音響データから分離して生成する伴奏波形生成処理を、制御部２０が実行するものが予め用意されている。
〈伴奏波形生成処理について〉
図２は、制御部２０が実行する伴奏波形生成処理の処理手順を示したフローチャートである。
【００５５】
この伴奏波形生成処理は、入力受付部１３を介して、当該伴奏波形生成処理を起動するための起動指令が入力されると、実行が開始されるものである。
そして、伴奏波形生成処理は、起動されると、図２に示すように、音響データ読取部１２にて対象楽曲Ｚの音響データを読み取ることで、対象楽曲Ｚの楽曲波形ｗ（ｋ）を取得する（Ｓ１１０）。
【００５６】
続いて、記憶部１８に記憶されている楽譜データの中から、対象楽曲Ｚに対応する楽譜データを特定して取得する（Ｓ１２０）。なお、楽譜データの特定は、対象楽曲Ｚに対応する識別データを有した楽譜データを検出することで行えばよい。
【００５７】
そして、対象楽曲Ｚにおける歌声の音圧が時間軸に沿って推移した歌声波形ｖｏ（ｋ）を、対象楽曲Ｚの楽曲波形ｗ（ｋ）から分離し、その分離した歌声波形ｖｏ（ｋ）と、対象楽曲Ｚにおける伴奏音の音圧が時間軸に沿って推移した伴奏音波形ｙｗ（ｋ）とを生成する（Ｓ１３０）。
【００５８】
この歌声波形ｖｏ（ｋ）と伴奏音波形ｙｗ（ｋ）とを生成する方法は、周知の手法であるため、ここでの詳しい説明は省略するが、例えば、楽曲波形ｗ（ｋ）において、優勢な調波構造成分における基本周波数Ｆ０を推定し、その基本周波数Ｆ０に対応する調波構造成分を抽出して生成した波形を歌声波形ｖｏ（ｋ）とし、楽曲波形ｗ（ｋ）から歌声波形ｖｏ（ｋ）を分離した残りの波形を伴奏音波形ｙｗ（ｋ）として生成しても良い。この場合、優勢な調波構造成分における基本周波数Ｆ０を推定する方法として、周知のＰｒｅＦＥｓｔ（例えば、特開２００９−１８６６８７号公報参考）を用いても良い。
【００５９】
また、歌声波形ｖｏ（ｋ）と伴奏音波形ｙｗ（ｋ）とは、周知の手法により、楽譜データにおける個々の楽譜トラックに基づいて、個々の楽器を演奏した音を、対象楽曲Ｚの楽曲波形ｗ（ｋ）から分離した結果、残った波形を歌声波形ｖｏ（ｋ）として生成し、その分離した各楽器の音の時間軸に沿った推移を表す波形を全て合成することで生成した波形を、伴奏音波形ｙｗ（ｋ）として生成しても良い。
【００６０】
伴奏波形生成処理では、続いて、Ｓ１２０にて取得した対象楽曲Ｚの楽譜データに表された個々の音符に対応する演奏音が時間軸に沿って推移した音符再生波形ｘｗ（ｋ）を生成する（Ｓ１４０）。なお、Ｓ１２０にて取得した対象楽曲Ｚの楽譜データに、歌唱すべきメロディライン（いわゆるガイドメロディ）を表す楽譜トラックが含まれていれば、本実施形態のＳ１４０では、そのメロディラインを表す楽譜トラックを除いた全ての楽譜トラックに表された音符に従って、音符再生波形ｘｗ（ｋ）を生成する。
【００６１】
この音符再生波形ｘｗ（ｋ）を生成する方法は、音源モジュール１７にて読み出した個々の演奏音が時間軸に沿って推移した信号を、音符再生波形ｘｗ（ｋ）として取得しても良いし、楽譜データに従って、音源モジュール１７に個々の演奏音を時間軸に沿って出力させ、その出力された演奏音を音声入力部１５を介して受け付けることで音符再生波形ｘｗ（ｋ）として生成しても良い。
【００６２】
続いて、互いに対応する単位区間ｐ毎に、伴奏音波形ｙｗ（ｋ）の振幅と音符再生波形ｘｗ（ｋ）の振幅との比の時間軸に沿った変化を表す振幅比変化ａｒ（ｐ）を導出する（Ｓ１５０）。
【００６３】
本実施形態におけるＳ１５０では、具体的に、時間軸に沿って連続するように設定された個々の単位区間ｐ毎に、伴奏音波形ｙｗ（ｋ）の振幅の代表値である伴奏音代表値、及び音符再生波形ｘｗ（ｋ）の振幅の代表値である再生代表値を導出する。そして、互いに対応する単位区間ｐにおける伴奏音代表値と、再生代表値との比の時間軸に沿った変化を振幅比変化ａｒ（ｐ）として導出する。
【００６４】
本実施形態における、より具体的な振幅比変化ａｒ（ｐ）の導出方法として、対応する単位区間ｐにおける伴奏音代表値（以下、ａｙｗ（ｐ）とする）と、再生代表値（以下、ａｘｗ（ｐ））とを、下記（１）式に代入することが考えられる。
【００６５】
【数１】
2012118234.tif 000003
【００６６】
なお、伴奏音代表値及び再生代表値それぞれは、単位区間ｐにおける代表的な値（即ち、代表値）であり、例えば、単位区間ｐにおける個々の振幅値の二乗和平均の平方根でも良いし、単位区間ｐにおいてサンプリングした個々の振幅値を相加平均することで求めた値（いわゆる平均値）でも良いし、単位区間ｐにおいてサンプリングした個々の振幅値のうちの中央値（メディアン）でも良い。
【００６７】
続いて、時間軸に沿って互いに対応する区間として予め規定された特定区間に対して、振幅比変化ａｒ（ｐ）と、歌声波形ｖｏ（ｋ）の振幅の時間軸に沿った変化を表す歌声変化ａｖｏ（ｐ）との相関を表す波形類似度αを１つ導出する（Ｓ１６０）。なお、本実施形態における特定区間として、対象楽曲の全期間が規定されていても良いし、対象楽曲における少なくとも一つのフレーズが規定されていても良い。
【００６８】
本実施形態におけるＳ１６０では、具体的に、単位区間ｐ毎に、歌声波形ｖｏ（ｋ）の振幅の代表値である歌声代表値を導出し、その歌声代表値の時間軸に沿った変化を歌声変化ａｖｏ（ｐ）として導出する。
【００６９】
そして、下記（２）式に基づいて、特定区間に対して、一つの波形類似度αを導出する。下記（２）式におけるｍｅａｎ（ｘ）は、配列ｘの相加平均を意味する。
【００７０】
【数２】
2012118234.tif 000004
【００７１】
この（２）式によって導出される波形類似度αは、振幅比変化ａｒ（ｐ）と歌声変化ａｖｏ（ｐ）との一致度合いが高いほど、即ち、対象楽曲Ｚ上での互いに対応する区間における振幅比変化ａｒ（ｐ）と歌声変化ａｖｏ（ｐ）との変化の傾向が一致するほど、値が大きくなる（ここでは、最大相関のときに値が「１」）。一方、振幅比変化ａｒ（ｐ）と歌声変化ａｖｏ（ｐ）との一致度合いが高いほど、即ち、対象楽曲Ｚ上での互いに対応する区間における振幅比変化ａｒ（ｐ）と歌声変化ａｖｏ（ｐ）との変化の傾向が反対であるほど、値が小さくなる（ここでは、値が「−１」となる）。
【００７２】
このような波形類似度αが、予め規定された規定値Ｔｈ以上であるか否かを判定した結果、波形類似度αが規定値Ｔｈ未満であれば（Ｓ１７０：ＮＯ）、対象楽曲Ｚに対して対数圧縮が実行されていないものと判断して、本伴奏波形生成処理を終了する。
【００７３】
一方、波形類似度αが規定値Ｔｈ以上であれば（Ｓ１７０：ＹＥＳ）、対象楽曲Ｚに対し対数圧縮が実行されているものと判断し、その対数圧縮に用いた圧縮関数を推定する（Ｓ１８０）。なお、本実施形態における規定値Ｔｈは、対象楽曲Ｚに対し対数圧縮が実行されていることを表す波形類似度であり、振幅比変化ａｒ（ｐ）と歌声変化ａｖｏ（ｐ）との一致度合いが、基準レベル以上であることを表す値として、予め実験などで求めた値である。
【００７４】
本実施形態のＳ１８０では、具体的に、対象楽曲Ｚ上で時間軸に沿って互いに対応する複数の時刻における、伴奏音波形ｙｗ（ｋ）の振幅の絶対値ｙ（ｋ）、及び音符再生波形ｘｗ（ｋ）の振幅の絶対値ｘ（ｋ）を一つの組（ペア）として導出する。その導出した絶対値ｙ（ｋ）及び絶対値ｘ（ｋ）（好ましくは、３組以上の絶対値ｙ（ｋ）及び絶対値ｘ（ｋ））から、下記（３）式に示す対数関数を近似式とした最小二乗法により、圧縮関数を推定する。
【００７５】
【数３】
2012118234.tif 000005
【００７６】
なお、最小二乗法は、周知の手法であるため、詳しい説明は省略するが、通常、下記（４）式、及び（５）式に従って近似式の係数Ａ，Ｃを導出して、圧縮関数を推定する。
【００７７】
【数４】
2012118234.tif 000006
【００７８】
続いて、Ｓ１８０にて推定した圧縮関数について、その圧縮関数の逆関数（以下、圧縮逆関数Ｆとする）を導出する（Ｓ１９０）。この圧縮逆関数Ｆの導出は、対数圧縮を実行後の楽曲波形ｗ（ｋ）の振幅をｙｐとし、対数圧縮を実行前の楽曲波形ｗ（ｋ）の振幅をｘｐ（ｘｐ＝Ｆ（ｙｐ））として、下記（６）式によって実施される。
【００７９】
【数５】
2012118234.tif 000007
【００８０】
このような圧縮逆関数Ｆを楽曲波形ｗ（ｋ）に乗算し、対象楽曲Ｚに対して実行されていた対数圧縮を解除する（Ｓ２００）。これにより、対数圧縮の実行が解除された楽曲波形（以下、解除楽曲波形ｃｗ（ｋ）とする）が導出される。この解除楽曲波形ｃｗ（ｋ）は、下記（７）式によって表される。ただし、（７）式中のｓｉｇｎ（ｘ）は、変数ｘの符号関数であり、ｘが負であれば「−１」を、ｘが正であれば「１」を返す。
【００８１】
【数６】
2012118234.tif 000008
【００８２】
このようにして導出された解除楽曲波形ｃｗ（ｋ）に対して音源分離を実行し、対数圧縮の実行が解除された伴奏音波形（以下、解除波形とする）を生成する（Ｓ２１０）。
このＳ２１０において生成される解除波形は、Ｓ１３０における伴奏音波形ｙｗ（ｋ）の生成方法と同様、例えば、解除楽曲波形ｃｗ（ｋ）において、優勢な調波構造成分における持つ基本周波数Ｆ０を推定し、その基本周波数Ｆ０に対応する調波構造成分を抽出して生成した波形を歌声波形ｖｏ（ｋ）とし、楽曲波形ｗ（ｋ）から歌声波形ｖｏ（ｋ）を分離した残りの波形を解除波形として生成しても良い。また、周知の手法により、楽譜データにおける個々の楽譜トラックに基づいて、解除楽曲波形ｃｗ（ｋ）から分離した各楽器の音の時間軸に沿った推移を表す波形を全て合成することで生成した波形を、解除波形として生成しても良い。
【００８３】
その後、本伴奏波形生成処理を終了する。
［実施形態の効果］
つまり、上記「課題を解決するための手段」に記載した通り、対象楽曲Ｚに対数圧縮が実行されていれば、振幅比変化ａｒ（ｐ）と歌声変化ａｖｏ（ｐ）（ひいては、歌声波形ｖｏ（ｋ））とが相似となり（即ち、類似し）、波形類似度αの値が大きなものとなる。一方、対象楽曲に対数圧縮が実行されていなければ、振幅比変化ａｒ（ｐ）と歌声変化ａｖｏ（ｐ）（ひいては、歌声波形ｖｏ（ｋ））とが相似とならず、波形類似度αの値が小さなものとなる。
【００８４】
情報（信号）処理装置１０によれば、このような特性を用いて、波形類似度αが規定値Ｔｈ以上であれば、対象楽曲Ｚに対数圧縮が実行されているものと判定すること、即ち、対象楽曲Ｚに対して対数圧縮が実行されているか否かを判定することができる。
【００８５】
さらに、情報（信号）処理装置１０によれば、対象楽曲Ｚに対数圧縮が実行されていれば、その対数圧縮に用いた圧縮関数の逆関数を圧縮逆関数Ｆとして推定し、その圧縮逆関数Ｆを用いて解除波形を生成することができる。
【００８６】
この結果、情報（信号）処理装置１０によれば、対数圧縮の実行が解除された対象楽曲Ｚの楽曲波形（即ち、解除楽曲波形ｃｗ（ｋ））から分離した伴奏音波形、即ち、解除波形における振幅の揺らぎを抑制することができる。
【００８７】
このような解除波形は、対数圧縮が実行される前の楽曲波形ｗ（ｋ）から、歌声波形ｖｏ（ｋ）を除去したものであるため、確実に、対数圧縮が実行される前の伴奏音波形とすることができる。
【００８８】
また、本実施形態の情報（信号）処理装置１０によって導出される振幅比変化ａｒ（ｐ）と歌声変化ａｖｏ（ｐ）とは、代表値同士の変化の傾向を表すものであるため、各波形の細かな差異を吸収することができ、波形類似度αの導出精度を向上させることができる。
【００８９】
このため、対象楽曲Ｚに対して対数圧縮が実行されているか否かの判定精度を向上させることができる。
なお、本実施形態の伴奏波形生成処理においては、圧縮関数の推定に、線形回帰（最小二乗法）を用いているため、推定される圧縮関数の精度を実用的なレベルとすることができる。
［その他の実施形態］
以上、本発明の実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において、様々な態様にて実施することが可能である。
【００９０】
例えば、上記実施形態の伴奏波形生成処理では、解除波形を生成するために、楽曲波形ｗ（ｋ）に圧縮逆関数Ｆを乗算して、対象楽曲Ｚに対して実行されていた対数圧縮を解除した後（Ｓ２００）、その対数圧縮の実行を解除した解除楽曲波形ｃｗ（ｋ）に対して音源分離等を実行していた（Ｓ２１０）が、解除波形を生成する方法は、これに限るものではない。
【００９１】
すなわち、Ｓ２００とＳ２１０とを一つのステップに統合し、その統合したステップにおいて、伴奏波形生成処理のＳ１３０にて生成した伴奏音波形ｙｗ（ｋ）に圧縮逆関数Ｆを乗算した結果（即ち、波形）を、解除波形として生成しても良い。
【００９２】
このように解除波形を生成すれば、解除波形を生成するために必要な処理を少なくすることができ、ひいては、解除波形を生成するまでに要する時間を短縮できる。
また、Ｓ２１０にて生成する波形は、解除波形に限るものではなく、解除楽曲波形ｃｗ（ｋ）において、楽器それぞれの音の音圧が時間軸に沿って推移した個々の波形であっても良い。
【００９３】
上記実施形態では、圧縮関数の推定を最小二乗法にて実施したが、圧縮関数を推定する方法は、最小二乗法に限るものではなく、最小二乗法以外の回帰分析であっても良い。
また、２組の絶対値ｙ（ｋ）及び絶対値ｘ（ｋ）から、圧縮関数を導出しても良い。この場合、上記（３）式に、絶対値ｙ（ｋ）及び絶対値ｘ（ｋ）の組それぞれを代入した結果について、連立方程式を解くことで、係数Ａ，Ｃを導出すれば、圧縮関数を推定することができる。
【００９４】
更に言えば、複数組の絶対値ｙ（ｋ）及び絶対値ｘ（ｋ）を二次元平面（ここでは、Ｘ−Ｙ平面）に投影した際に、Ｘ軸に沿って規定した区間毎に、絶対値ｙ（ｋ）の代表値を導出し、その代表値をＸ軸に沿ってスムージングすることで生成した線によって表される関数を、圧縮関数として推定しても良い。
【００９５】
また、歌声変化ａｖｏ（ｐ）は、歌声波形ｖｏ（ｋ）の振幅の時間軸に沿った変化を表すものであれば、例えば、歌声波形ｖｏ（ｋ）そのものでも良いし、その他の指標でも良い。
【００９６】
なお、上記実施形態における規定値Ｔｈは、振幅比変化ａｒ（ｐ）と歌声変化ａｖｏ（ｐ）との一致度合いが、基準レベル以上であることを表す値として規定されていたが、規定値Ｔｈは、振幅比変化ａｒ（ｐ）と歌声変化ａｖｏ（ｐ）との一致度合いが、基準レベル未満であることを表す値として規定されていても良い。
【００９７】
この場合、波形類似度αの値（即ち、対数圧縮が実施されているか否か）に拘わらず、圧縮関数を推定して圧縮逆関数Ｆを導出することになる。つまり、この場合、対象楽曲に対して対数圧縮が実行されていなければ、導出される圧縮逆関数は、対数圧縮の実行を解除した伴奏音波形が、対象楽曲における伴奏音波形として元来生成されていた波形に維持されるような関数となる。この結果、対象楽曲における伴奏音波形（即ち、元々、振幅の揺らぎが小さい波形）として元来生成されていた波形が、解除波形として維持（生成）される。
【００９８】
したがって、このような方法であっても、対象楽曲の楽曲波形から分離した伴奏音波形における振幅の揺らぎを抑制することができる。
［実施形態と特許請求の範囲との対応関係］
最後に、上記実施形態の記載と、特許請求の範囲の記載との対応関係を説明する。
【００９９】
上記実施形態の伴奏波形生成処理におけるＳ１１０が、本発明の楽曲波形取得手段に相当し、伴奏波形生成処理におけるＳ１２０が、本発明の楽譜取得手段に相当し、伴奏波形生成処理におけるＳ１３０が、伴奏音生成手段に相当し、伴奏波形生成処理におけるＳ１４０が、再生波形生成手段に相当する。そして、伴奏波形生成処理におけるＳ１５０が、本発明の振幅比導出手段に相当し、伴奏波形生成処理におけるＳ１６０が、本発明の類似度導出手段に相当し、伴奏波形生成処理におけるＳ１７０，Ｓ１８０が、本発明の圧縮関数推定手段に相当し、伴奏波形生成処理におけるＳ１９０〜Ｓ２１０が、本発明の解除波形生成手段に相当する。
【符号の説明】
【０１００】
１０…情報処理装置（信号処理装置）  １１…通信部  １２…音響データ読取部  １３…入力受付部  １４…表示部  １５…音声入力部  １６…音声出力部  １７…音源モジュール  １８…記憶部  ２０…制御部  ２１…ＲＯＭ  ２２…ＲＡＭ  ２３…ＣＰＵ
【図１】
2012118234.tif 000009
【図２】
2012118234.tif 000010
【図３】
2012118234.tif 000011
【図４】
2012118234.tif 000012