(57)【要約】【課題】楽曲中の楽器音の種類（バスドラム、スネアドラム、ハイハットなど）とリズムパターン、並びにその発音位置を容易且つ正確に判別可能な楽曲判別装置、楽曲判別装置の判別方法、プログラムを提供する。【解決手段】本発明の楽曲判別装置１は、楽曲の音声信号を取得する音声信号取得部３１と、楽曲の小節位置情報を取得する小節位置情報取得部３２と、小節位置情報に基づいて、楽曲の小節位置を等分割した複数の周波数スペクトログラムを算出するスペクトログラム算出部３３と、複数の周波数スペクトログラムの共通成分が出現するパターンと、任意のリズムパターンとを照合することにより、楽曲のリズムパターンを判別するリズムパターン・非リズムパターン判別部３４と、を備えた。【選択図】図１
2015079151.tif 000002
【特許請求の範囲】
【請求項１】
楽曲の小節位置情報を取得する取得部と、
前記小節位置情報に基づいて、前記楽曲の小節位置を等分割した複数の周波数スペクトログラムを算出する算出部と、
前記複数の周波数スペクトログラムの共通成分が出現するパターンと、任意のリズムパターンとを照合することにより、前記楽曲のリズムパターンを判別する判別部と、を備えたことを特徴とする楽曲判別装置。
【請求項２】
前記判別部は、複数の小節を対象として、前記任意のリズムパターンに基づく各発音位置を起点とする各周波数スペクトログラムの共通成分を抽出し、前記複数の小節以外の小節において、前記共通成分を含む割合を検証することにより、前記楽曲のリズムパターンが前記任意のリズムパターンと一致するか否かを判別することを特徴とする請求項１に記載の楽曲判別装置。
【請求項３】
前記判別部は、前記楽曲のリズムパターンが前記任意のリズムパターンと一致しない場合、前記任意のリズムパターンを変更しながら、複数回検証を繰り返すことを特徴とする請求項２に記載の楽曲判別装置。
【請求項４】
前記判別部により、前記楽曲のリズムパターンが前記任意のリズムパターンと一致すると判別された場合、当該一致したリズムパターンに基づいて、任意の楽器の発音位置を示す発音位置情報を生成する生成部をさらに備えたことを特徴とする請求項３に記載の楽曲判別装置。
【請求項５】
前記判別部は、バスドラム、スネアドラム、ハイハットの３つの打楽器について判別を行い、
前記生成部は、１の楽曲に対し、前記３つの打楽器について、それぞれ前記発音位置情報を生成することを特徴とする請求項４に記載の楽曲判別装置。
【請求項６】
前記判別部は、前記複数の周波数スペクトログラムから、前記３つの打楽器それぞれの前記共通成分のさらに共通成分を排除した残データに基づいて、前記一致したリズムパターンから外れる非リズムパターンを検出し、
前記生成部は、前記一致したリズムパターンおよび前記非リズムパターンに基づいて、前記３つの楽器の前記発音位置情報を生成することを特徴とする請求項５に記載の楽曲判別装置。
【請求項７】
前記複数の小節は、前記楽曲の８小節のうち、２小節目から５小節目までの４小節であり、前記複数の小節以外の小節は、６小節目から７小節目までの２小節であることを特徴とする請求項２ないし６のいずれか１項に記載の楽曲判別装置。
【請求項８】
楽曲の小節位置情報を取得する取得ステップと、
前記小節位置情報に基づいて、前記楽曲の小節位置を等分割した複数の周波数スペクトログラムを算出する算出ステップと、
前記複数の周波数スペクトログラムの共通成分が出現するパターンと、任意のリズムパターンとを照合することにより、前記楽曲のリズムパターンを判別する判別ステップと、を実行することを特徴とする楽曲判別装置の判別方法。
【請求項９】
コンピューターに、請求項８の楽曲判別装置の判別方法における各ステップを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽曲中の楽器音を判別する楽曲判別装置、楽曲判別装置の判別方法、プログラムに関する。
【背景技術】
【０００２】
従来、この種の技術として、特許文献１および特許文献２が知られている。特許文献１は、音声信号を解析し、拍位置および楽器音の存在確率を検出する。また、特許文献２は、楽器の発音を検出し、その周期性からリズムパターンを判定する。また、特許文献２には、打楽器のリズムパターンを判定し、その結果を用いて楽曲のジャンル分類を行うことも開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１３４２３１号公報
【特許文献２】特許第４９２６０４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、特許文献１の技術は、時系列にラベル付けされたログスペクトルを予め用意し、当該ログスペクトルを所定時間単位で切り出した部分ログスペクトルを用いて楽器音毎に存在確率の時系列分布を求め、当該時系列分布に基づいて音素材を切り出すなどの複雑な処理を必要とする。また、特許文献２の技術は、１つの楽曲中の全ての音源は、同じ周期長を有していることを前提とし、２つの音源のエントリタイムのシーケンスを用いて周期長を求めている。このため、周期長の算出結果に誤差が生じた場合、リズムパターンを正確に判別できないといった不具合がある。
【０００５】
本発明は、上記の問題点に鑑み、楽曲中の楽器音の種類（バスドラム、スネアドラム、ハイハットなど）とリズムパターン、並びにその発音位置を容易且つ正確に判別可能な楽曲判別装置、楽曲判別装置の判別方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の楽曲判別装置は、楽曲の小節位置情報を取得する取得部と、小節位置情報に基づいて、楽曲の小節位置を等分割した複数の周波数スペクトログラムを算出する算出部と、複数の周波数スペクトログラムの共通成分が出現するパターンと、任意のリズムパターンとを照合することにより、楽曲のリズムパターンを判別する判別部と、を備えたことを特徴とする。
【０００７】
上記の楽曲判別装置において、判別部は、複数の小節を対象として、任意のリズムパターンに基づく各発音位置を起点とする各周波数スペクトログラムの共通成分を抽出し、複数の小節以外の小節において、共通成分を含む割合を検証することにより、楽曲のリズムパターンが任意のリズムパターンと一致するか否かを判別することを特徴とする。
【０００８】
上記の楽曲判別装置において、判別部は、楽曲のリズムパターンが任意のリズムパターンと一致しない場合、任意のリズムパターンを変更しながら、複数回検証を繰り返すことを特徴とする。
【０００９】
上記の楽曲判別装置において、判別部により、楽曲のリズムパターンが任意のリズムパターンと一致すると判別された場合、当該一致したリズムパターンに基づいて、任意の楽器の発音位置を示す発音位置情報を生成する生成部をさらに備えたことを特徴とする。
【００１０】
上記の楽曲判別装置において、判別部は、バスドラム、スネアドラム、ハイハットの３つの打楽器について判別を行い、生成部は、１の楽曲に対し、３つの打楽器について、それぞれ発音位置情報を生成することを特徴とする。
【００１１】
上記の楽曲判別装置において、判別部は、複数の周波数スペクトログラムから、３つの打楽器それぞれの共通成分のさらに共通成分を排除した残データに基づいて、一致したリズムパターンから外れる非リズムパターンを検出し、生成部は、一致したリズムパターンおよび非リズムパターンに基づいて、３つの楽器の発音位置情報を生成することを特徴とする。
【００１２】
上記の楽曲判別装置において、複数の小節は、楽曲の８小節のうち、２小節目から５小節目までの４小節であり、複数の小節以外の小節は、６小節目から７小節目までの２小節であることを特徴とする。
【００１３】
本発明の楽曲判別装置の判別方法は、楽曲の小節位置情報を取得する取得ステップと、小節位置情報に基づいて、楽曲の小節位置を等分割した複数の周波数スペクトログラムを算出する算出ステップと、複数の周波数スペクトログラムの共通成分が出現するパターンと、任意のリズムパターンとを照合することにより、楽曲のリズムパターンを判別する判別ステップと、を実行することを特徴とする。
【００１４】
本発明のプログラムは、コンピューターに、上記の楽曲判別装置の判別方法における各ステップを実行させることを特徴とする。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態に係る楽曲判別装置の機能ブロック図である。
【図２】（ａ）は、楽曲判別処理を示すフローチャートであり、（ｂ）は、バスドラムパターン判別処理を示すフローチャートである。
【図３】（ａ）は、４つ打ちパターン検証処理を示すフローチャートであり、（ｂ）は、非４つ打ちパターン（１）検証処理を示すフローチャートである。
【図４】「楽曲Ａ」に対する、４つ打ちパターンの判定数値例を示すグラフである。
【図５】「楽曲Ｂ」に対する、４つ打ちパターンの判定数値例を示すグラフである。
【図６】「楽曲Ｃ」に対する、４つ打ちパターンの判定数値例を示すグラフである。
【図７】「楽曲Ｃ」に対する、非４つ打ちパターン（１）の判定数値例を示すグラフである。
【発明を実施するための形態】
【００１６】
以下、添付の図面を参照し、本発明の一実施形態に係る楽曲判別装置、楽曲判別装置の判別方法、プログラムについて説明する。本発明は、楽曲中の特定の楽器のリズムパターンを判別することを特徴とする。そこで、本実施形態では、３種類の打楽器（バスドラム、スネアドラム、ハイハット）のリズムパターンを判別する場合について例示する。
【００１７】
図１は、楽曲判別装置１の機能構成を示すブロック図である。楽曲判別装置１は、主な機能構成として、音声信号取得部３１、小節位置情報取得部３２、スペクトログラム算出部３３、リズムパターン・非リズムパターン判別部３４および発音位置情報生成部３５を備えている。なお、楽曲判別装置１は、ＤＪ機器、音声編集機器、オーディオプレーヤー、パーソナルコンピューター、タブレット端末など、各種電子機器に適用可能である。つまり、各部３１〜３５を、これらの電子機器の一機能として組み込んでも良い。
【００１８】
音声信号取得部３１は、任意の楽曲の音声信号を取得する。また、小節位置情報取得部３２は、任意の楽曲の小節位置を表す小節位置情報を取得する。すなわち、任意の楽曲は、予め解析処理が行われており、小節位置が既知であることを前提とする。なお、音声信号および小節位置情報のソース源は、各種電子機器（オーディオプレーヤー、パーソナルコンピューター、タブレット端末など）、各種記憶媒体、ネットワーク（インターネットなど）上のサーバーなどが考えられる。また、音声信号と小節位置情報は、異なるソース源から取得しても良い。その他、楽曲判別装置１内で楽曲解析処理を行い、小節位置情報を生成する構成としても良い。
【００１９】
スペクトログラム算出部３３は、楽曲の小節位置を等分割した複数の周波数スペクトログラム（以下、単に「スペクトログラム」と称する）を算出する。具体的には、楽曲を周波数成分ごとの振幅に変換する周波数変換処理（ＦＦＴ，Fast  Fourier  Transform）を、楽曲の異なる位置で複数回実行することにより、複数のスペクトログラムを算出する。なお、スペクトログラムとは、時間、周波数、振幅（信号成分の強さ）の３次元で表される情報である。
【００２０】
リズムパターン・非リズムパターン判別部３４は、スペクトログラム算出部３３により算出した複数の周波数スペクトログラムの共通成分が出現するパターンと、各打楽器（バスドラム、スネアドラム、ハイハット）で想定される任意のリズムパターンとを照合することにより、楽曲のリズムパターンを判別する。具体的には、楽曲の８小節のうち一部の小節を対象として、予め用意された任意のリズムパターンに基づく各発音位置を起点とする各スペクトログラムの共通成分（以下、「共通スペクトログラム」と称する）を抽出し、上記一部の小節以外の小節において、共通スペクトログラムを含む割合が大きい場合、任意のリズムパターンを楽曲のリズムパターンとして判定する。また、リズムパターン・非リズムパターン判別部３４は、各打楽器の共通スペクトログラムを直交化することにより、任意のリズムパターンから外れる非リズムパターンの検出も行う。詳細については、後述する。
【００２１】
発音位置情報生成部３５は、リズムパターン・非リズムパターン判別部３４により判定・検出された、楽曲のリズムパターンおよび非リズムパターンに基づいて、各打楽器の発音位置を示す発音位置情報を生成する。当該発音位置情報は、これをもとに各打楽器音を分離する打楽器音分離技術、打楽器音ＭＩＤＩ（登録商標）情報を生成する楽曲ＭＩＤＩ化技術、楽曲を解析・加工（リミックスなど）するアプリケーション、楽曲を再生・ミキシングするＤＪ機器などに利用される。
【００２２】
次に、図２および図３を参照し、楽曲判別装置１の処理の流れについて説明する。図２（ａ）は、楽曲判別装置１のメイン処理である楽曲判別処理を示すフローチャートである。楽曲判別装置１は、周波数変換処理により複数のスペクトログラムを算出した後（Ｓ０１，スペクトログラム算出部３３）、バスドラム、スネアドラム、ハイハットの順にリズムパターンを判別する（Ｓ０２〜Ｓ０４，リズムパターン・非リズムパターン判別部３４）。その後、これら３つの打楽器の共通成分を直交化して（Ｓ０５）、非リズムパターンを検出し（Ｓ０６）、Ｓ０２〜Ｓ０４およびＳ０６の結果に基づいて、発音位置情報を生成する（Ｓ０７，発音位置情報生成部３５）。なお、Ｓ０５，Ｓ０６については、後述する。
【００２３】
図２（ｂ）は、図２（ａ）のＳ０２に相当するバスドラムパターン判別処理を示すフローチャートである。バスドラムパターン判別処理では、判別対象となる楽曲中のバスドラムのリズムが、バスドラムのリズムパターンとして最も多いと考えられる４つ打ちパターンに該当するか否かを検証する（Ｓ１１）。また、検証の結果、４つ打ちパターンでなかった場合は（Ｓ１１：Ｎｏ）、非４つ打ちパターン（１）に該当するか否かを検証する（Ｓ１２）。その結果、非４つ打ちパターン（１）でなかった場合は（Ｓ１２：Ｎｏ）、さらに非４つ打ちパターン（２）に該当するか否かを検証する（Ｓ１３）。このような検証を、ｎ回（ｎは、２以上の整数）繰り返し（Ｓ１４）、処理を終了する。
【００２４】
なお、想定したｎ個のリズムパターンのいずれかに該当すると判定した場合は、そのリズムパターンに基づいて、発音位置情報が生成される（図２（ａ）のＳ０７参照）。また、ｎ個のリズムパターンのいずれにも該当しない場合は、処理している楽曲中にバスドラムは存在しないと判断する。
【００２５】
なお、特に図示しないが、図２（ｂ）に示したバスドラムパターン判別処理は、スネアドラムおよびハイハットについても、同様のリズムパターン判別処理が実行される（図２（ａ）のＳ０３，Ｓ０４参照）。例えば、スネアドラムの場合、リズムパターン判別処理の最初の工程で、２拍目と４拍目に発音されるリズムパターン（４拍子の場合）を用いて検証を行うことが好ましい。また、ハイハットの場合、リズムパターン判別処理の最初の工程で、裏拍（拍と拍の間）に発音されるリズムパターンを用いて検証を行うことが好ましい。
【００２６】
また、バスドラムのリズムパターン判別結果に応じて、スネアドラムおよびハイハットの検証を行う検証パターンの種類や数を変更しても良い。同様に、スネアドラムのリズムパターン判別結果に応じて、ハイハットの検証パターンの種類や数を変更しても良い。さらに、スネアドラムとハイハットのリズムパターン判別処理の順序を入れ替えても良い。
【００２７】
図３（ａ）は、図２（ｂ）のＳ１１に相当する４つ打ちパターン検証処理を示すフローチャートである。４つ打ちパターン検証処理では、楽曲の８小節のうち、２〜５小節の４小節から、各拍位置（１拍目〜４拍目）の共通スペクトログラムを演算する（Ｓ２１）。次に、６〜７の２小節を対象として、各拍位置におけるバスドラムの存在確率を演算する（Ｓ２２）。ここで、「各拍位置におけるバスドラムの存在確率」とは、各拍位置におけるスペクトログラムの共通スペクトログラムを含む割合を指す。
【００２８】
続いて、６〜７の２小節を対象として、各非拍位置（１小節を１６分割した１６分音符位置における１，４，８，１２番目以外の位置）におけるバスドラムの存在確率を演算する（Ｓ２３）。そして、Ｓ２２で演算した拍位置におけるバスドラムの存在確率の最小値が、Ｓ２３で演算した非拍位置におけるバスドラムの存在確率の最大値よりも大きい場合（Ｓ２４：Ｙｅｓ）、楽曲のリズムパターンが４つ打ちパターンに該当すると判定する（Ｓ２５）。また、Ｓ２４：Ｎｏの場合は、図３（ｂ）に示す、非４つ打ちパターン（１）検証処理に進む。
【００２９】
なお、１小節目と８小節目を、共通スペクトログラムの演算やリズムパターンの検証から外すのは、１小節目は、シンバルやホワイトノイズが含まれることが多く、８小節目は、リズムパターンから外れている（パターン位置抜けまたはパターン外鳴り）が多いため、正確な演算・判定結果が得られにくいためである。
【００３０】
図３（ｂ）に示すように、非４つ打ちパターン（１）検証処理では、図３（ａ）に示した４つ打ちパターン検証処理と略同様の流れとなっている（Ｓ３１〜Ｓ３５が、それぞれＳ２１〜Ｓ２５に相当する）。但し、４つ打ちパターン検証処理では、拍位置におけるバスドラムの存在確率を演算していたが、非４つ打ちパターン（１）検証処理では、非４つ打ちパターン（１）として規定される各パターン位置におけるバスドラムの存在確率を演算する点が異なる。また、非４つ打ちパターン（１）検証処理では、Ｓ３２で演算したパターン位置におけるバスドラムの存在確率の最小値が、Ｓ３３で演算した非パターン位置におけるバスドラムの存在確率の平均値よりも大きい場合（Ｓ３４：Ｙｅｓ）、楽曲のリズムパターンが非４つ打ちパターン（１）に該当すると判定する（Ｓ３５）。また、Ｓ３４：Ｎｏの場合は、非４つ打ちパターン（２）判別処理（図２（ｂ）のＳ１３参照）に進む。
【００３１】
ここで、図２（ａ）のフローチャートに戻り、Ｓ０５，Ｓ０６について説明する。上述のとおり、図２（ａ）のＳ０２〜Ｓ０４に示したリズムパターン判別処理では、３つの打楽器について、それぞれ共通スペクトログラムが演算される（図３（ａ）のＳ２１，図３（ｂ）のＳ３１参照）。図２（ａ）のＳ０５の直交化処理では、これら３つの打楽器それぞれの共通スペクトログラムのさらに共通成分を排除する。これにより、例えばバスドラムとスネアドラムが同時に鳴る位置では、スネアドラムだけのスペクトログラムが得られる。つまり、Ｓ０５の直交化処理は、非リズムパターンを検出するＳ０６の前処理として行われる。また、Ｓ０６では、例えばバスドラムの場合、直交化処理後のバスドラムのスペクトログラムを用いて、共通スペクトログラムとの照合（バスドラム存在確率の演算・検証）を行うことにより、非リズムパターンを検出する。
【００３２】
なお、例えばバスドラムパターン判別処理によりｎ種類のリズムパターンとの検証を行った結果、いずれにも該当しない場合（図２（ｂ）のＳ１４：Ｎｏの場合）、バスドラムの共通スペクトログラムは生成されないため、Ｓ０５の直交化処理では、スネアドラムとハイハットの共通スペクトログラムの共通成分を排除する。また、３つの打楽器のうち２以上の打楽器について、共通スペクトログラムが生成されなかった場合、Ｓ０５は省略される。
【００３３】
次に、図４〜図７の具体例を参照し、リズムパターン判定処理（バスドラム）について、さらに説明する。図４は、「楽曲Ａ」の４つ打ちパターン判定数値例を示すグラフである。同図において、横軸は１６分音符位置を示し、縦軸はバスドラム存在確率（０〜１）を示している。
【００３４】
また、符号５１の枠は、拍位置共通スペクトルの演算範囲を示している。上述のとおり、２〜５小節の各拍位置から共通スペクトルを演算しているため、符号５１の枠内では、各拍位置のバスドラム存在確率が全て「１」となっている。また、符号５２の枠は、リズムパターンの検証範囲を示し、符号５３の丸印は、その範囲内における拍位置確率最小値（バスドラムの存在確率の最小値）を示している。また、符号５４の枠は、非拍位置確率の分布範囲を示し、符号５５の丸印は、その範囲内における非拍位置確率最大値（バスドラムの存在確率の最大値）を示している。当該符号５５の値は、４拍の裏拍（タム）の発音位置と考えられる。これらに示すように、同図の例では、拍位置におけるバスドラム存在確率がいずれもほぼ「１」となっている。また、拍位置におけるバスドラム存在確率と、非拍位置におけるバスドラム存在確率との間に明確な差がある。よって、「楽曲Ａ」のバスドラムパターンは、４つ打ちパターンと判定できる。
【００３５】
続いて、図５は、「楽曲Ｂ」の４つ打ちパターン判定数値例を示すグラフである。符号５１、符号５２、符号５４の枠は、図４と同様に、拍位置共通スペクトルの演算範囲、リズムパターンの検証範囲、非拍位置確率の分布範囲を示している。また、符号５７の枠は、８小節目における拍位置確率の分布範囲を示している。このように、８小節目が４つ打ちパターンとなっていない楽曲であっても、本実施形態における楽曲判別処理では、４つ打ちパターンと判定する。なお、８小節目のリズムパターン（バスドラムの発音位置）については、非リズムパターンとして検出する（図２（ａ）のＳ０６参照）。
【００３６】
続いて、図６は、「楽曲Ｃ」の４つ打ちパターン判定数値例を示すグラフである。符号５１の枠は、図４等と同様に、拍位置共通スペクトルの演算範囲を示している。また、符号５９の枠は、リズムパターンの検証範囲を示している。符号５９に示すように、同図の例では、拍位置におけるバスドラム存在確率と、非拍位置におけるバスドラム存在確率との間に明確な差がない。また、特に図示しないが、拍位置におけるバスドラムの存在確率の最小値が、非拍位置におけるバスドラムの存在確率の最大値よりも大きい。したがって、「楽曲Ｃ」のバスドラムパターンは、４つ打ちパターンではないと判定する。
【００３７】
続いて、図７は、「楽曲Ｃ」の非４つ打ちパターン（１）判定数値例を示すグラフである。符号６１の枠は、パターン位置共通スペクトルの演算対象範囲を示している。すなわち、２〜５小節における非４つ打ちパターン（１）のパターン位置である。上述のとおり、これら各パターン位置から共通スペクトルを演算しているため、符号６１の枠内では、各パターン位置のバスドラム存在確率が全て「１」となっている。また、符号６２の枠は、検証対象範囲を示している。すなわち、６〜７小節における非４つ打ちパターン（１）のパターン位置である。また、符号６３の丸印は、非パターン位置且つバスドラムが鳴っている位置を示している。これらに示すように、非パターン位置でもバスドラム存在確率が高いものが多いが、バスドラムによる発音位置とその他の打楽器の発音位置（例えば、符号６４の枠内）とは、バスドラム判定用の所定の閾値により、明確に区別することができる。これらパターン位置以外のバスドラムの発音位置については、非リズムパターンとして検出する（図２（ａ）のＳ０６参照）。また、符号６５の枠に示すように、８小節目についても、非リズムパターンとして検出する。
【００３８】
以上説明したとおり、本実施形態によれば、楽曲の小節位置を等分割した複数の周波数スペクトログラムを算出し、３つの打楽器について、複数の周波数スペクトログラムの共通成分が出現するパターンと、予め用意された打楽器別の任意のリズムパターンとを照合することにより、各打楽器のリズムパターンを判定するため、楽曲中の打楽器音の種類とその発音位置を容易且つ正確に判別することができる。また、予め用意した任意のリズムパターンとの照合を行うため、判別結果として、リズムの乱れが生じにくい。
【００３９】
また、本実施形態では、楽曲の８小節のうち、２小節目から５小節目までの４小節を対象として、任意のリズムパターンに基づく各発音位置を起点とする各周波数スペクトログラムの共通成分（共通スペクトログラム）を抽出し、６小節目から７小節目までの２小節において、その共通成分を含む割合を検証している。つまり、シンバルやホワイトノイズが多い１小節目と、リズムパターンから外れることが多い８小節目を除外して、共通スペクトログラムの抽出および検証を行うことにより、任意のリズムパターンとの検証を正確に行うことができる。
【００４０】
また、時間、周波数、振幅の３次元で表される周波数スペクトログラムを用いて任意のリズムパターンとの照合を行うことで、例えば周波数スペクトログラムを２値化し、２次元図形として形状判定を行うことにより打楽器種類を判別するような従来の技術と比較して、より精度良く打楽器種類を判別することができる。
【００４１】
なお、以下の変形例を採用可能である。例えば、上記の実施形態では、小節位置が既知の楽曲を取得することを前提としたが、ユーザーが小節位置を手入力しても良い。この場合、楽曲判別装置１または楽曲判別装置１に接続されたコントローラーに操作部が設けられ、小節位置情報取得部３２は、操作部による小節位置の入力結果に基づく小節位置情報を取得する。
【００４２】
また、上記の実施形態では、楽器音の存在確率を、１小節を１６分割した１６分音符単位で検証したが、検証単位（分割数）は任意である。また、楽曲に応じて（小節位置情報をはじめ、楽曲ジャンル、楽曲ＢＰＭ（Beats  Per  Minute）、リズムなどの楽曲付随情報に応じて）、検証単位を可変しても良い。さらに、各打楽器のリズムパターンを検証する検証パターン（任意のリズムパターン）の種類や数についても、楽曲に応じて可変しても良い。
【００４３】
また、上記の実施形態では、例えばバスドラムの４つ打ちパターン検証処理（図３（ａ）参照）において、Ｓ２２で演算した拍位置におけるバスドラムの存在確率の最小値が、Ｓ２３で演算した非拍位置におけるバスドラムの存在確率の最大値よりも大きい場合（Ｓ２４：Ｙｅｓ）、楽曲のリズムパターンが４つ打ちパターンに該当すると判定したが、拍位置におけるバスドラム存在確率（平均値、最小値など）と、非拍位置におけるバスドラム存在確率（平均値、最大値など）との間に、所定の閾値以上の差がある場合、楽曲のリズムパターンが４つ打ちパターンに該当すると判定しても良い。
【００４４】
また、非拍位置におけるバスドラム存在確率に関わらず、拍位置におけるバスドラムの存在確率のみで、リズムパターンの検証を行っても良い。例えば、拍位置におけるバスドラムの存在確率（平均値、最小値など）が所定の閾値より大きい場合、４つ打ちパターンに該当すると判定しても良い。また、６小節目から７小節目までに存在する８箇所の拍位置のうち、所定の数以上の拍位置において、バスドラムの存在確率が所定の閾値より大きい場合、４つ打ちパターンに該当すると判定しても良い。
【００４５】
また、上記の実施形態では、各打楽器の共通スペクトログラムを、全周波数帯域を対象として算出したが、対象となる周波数帯域を打楽器ごとに可変しても良い。また、存在確率の演算（図３（ａ）のＳ２２，図３（ｂ）のＳ３２参照）では、打楽器ごとに定められた周波数帯域の共通スペクトログラムを用い、３打楽器共通成分直交化（図２（ａ）のＳ０５参照）では、全周波数帯域の共通スペクトログラムを用いる構成としても良い。
【００４６】
また、上記の実施形態では、３つの打楽器（バスドラム、スネアドラム、ハイハット）の発音位置を示す発音位置情報を生成したが、これらの打楽器以外の打楽器にも、本実施形態に示した判別方法を適用可能である。また、打楽器以外のリズム楽器、またはリズム楽器以外の楽器（但し、規則性のあるリズムを演奏するもの）にも、本実施形態に示した判別方法を適用可能である。
【００４７】
また、上記の実施形態では、４拍子の楽曲を前提としたが、各打楽器のリズムパターンを検証する検証パターンを増やすことにより、３拍子など他のリズムの楽曲にも、本実施形態に示した判別方法を適用可能である。但し、解析処理により、楽曲のリズムが既知の場合は、そのリズム解析情報に応じて、検証パターンの順序を入れ替えることが好ましい。これにより、より迅速且つ正確に、各打楽器のリズムパターンを判別することができる。
【００４８】
また、上記の各実施形態に示した楽曲判別装置１における各部および各機能をプログラム（アプリケーション）として提供することが可能である。また、そのプログラムを各種記録媒体（ＣＤ−ＲＯＭ、フラッシュメモリ等）に格納して提供することも可能である。すなわち、コンピューターを、楽曲判別装置１の各部として機能させるためのプログラム、およびそれを記録した記録媒体も、本発明の権利範囲に含まれる。その他、楽曲判別装置１を、ネットワーク上のサーバー（クラウドコンピューティング）で実現するなど、本発明の要旨を逸脱しない範囲で適宜変更が可能である。
【符号の説明】
【００４９】
１：楽曲判別装置  ３１：音声信号取得部  ３２：小節位置情報取得部  ３３：スペクトログラム算出部  ３４：リズムパターン・非リズムパターン判別部  ３５：発音位置情報生成部
【図１】
2015079151.tif 000003
【図２】
2015079151.tif 000004
【図３】
2015079151.tif 000005
【図４】
2015079151.tif 000006
【図５】
2015079151.tif 000007
【図６】
2015079151.tif 000008
【図７】
2015079151.tif 000009