(57)【要約】【課題】楽曲のテンポを求めることを軽量な処理で可能とすることで、リソースが限られた車載機器などに適用可能とする楽曲再生装置を提供することを目的としている。【解決手段】テンポ取得装置７が、楽曲のＰＣＭデータから楽曲の拍であるビートを取得する手順と、取得したビートとビートとの間隔から、楽曲のテンポを算出する手順と、を実行し、このテンポの算出する手順において、予め設定された時間幅ごとにビート間隔の平均値ならびに分散値を求め、得られた分散値を比較して、最も小さな分散値が得られたビート間隔の平均値に基づいてテンポを算出するようにした。【選択図】図１
2008250018.tif 000002
【特許請求の範囲】
【請求項１】
楽曲の音響情報から楽曲の拍であるビートを取得する手順と、
取得したビートとビートとの間隔から、楽曲のテンポを算出する手順と、
を実行するテンポ算出方法であって、
前記テンポの算出する手順において、予め設定された時間幅ごとにビート間隔の平均値ならびに分散値を求め、得られた分散値を比較して、最も小さな分散値が得られたビート間隔の平均値に基づいてテンポを算出することを特徴とするテンポ算出方法。
【請求項２】
前記ビートを取得する手順と前記テンポを算出する手順とを、楽曲の全体に亘って実行することを特徴とする請求項１に記載のテンポ算出方法。
【請求項３】
前記ビートの取得手順において、音響情報の振幅を二乗し、加算して得られたビート判定用信号値に基づいてビートを取得することを特徴とする請求項１または請求項２に記載のテンポ算出方法。
【請求項４】
前記時間幅の範囲内において、ビートが複数存在し得ない設定時間ごとの、前記ビート判定用信号値の変化率を求め、この変化率が予め設定された閾値以上であり、かつ、極値であるときにビートと判定することを繰り返すことで複数のビートを取得し、前記ビート間隔を得ることを特徴とする請求項３に記載のテンポ算出方法。
【請求項５】
前記テンポの算出手順における分散値の比較にあたり、今回得られた分散値と前回まで得られた分散値の最小値とを比較し、小さい方の分散値と共に得られた平均値をテンポ算出用の値として保存することを特徴とする請求項１〜請求項４のいずれか１項に記載のテンポ算出方法。
【請求項６】
請求項１〜請求項５のいずれか１項に記載のテンポ算出方法を実行するテンポ取得装置と、
記憶媒体に記録された楽曲情報を再生する再生装置と、
前記記憶媒体に記録された楽曲情報を、前記再生装置により再生可能なデータとして保存可能な楽曲保存装置と、
前記テンポ取得装置、再生装置、楽曲保存装置の作動を制御する制御装置と、
ユーザの操作を入力する操作装置と、
を備えた楽曲再生装置であって、
前記制御装置は、ユーザが、前記記憶媒体に記録された楽曲の再生と、その楽曲の保存とを指示したときには、前記記憶媒体に記録された楽曲を再生する再生処理と並行して、前記記憶媒体に記録された楽曲情報を前記楽曲保存装置に保存する録音処理と、前記テンポ取得装置によりテンポを算出するテンポ算出処理と、を実行することを特徴とする楽曲再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽曲のテンポを算出する技術に関する。なお、ここで「テンポ」とは、ＢＭＰ（Beats Per Minute）のことであり、１分間における拍（ビート）のことをいう。
【背景技術】
【０００２】
近年、楽曲のテンポを算出して、例えば、グラフィックイコライザで表示するなどのような算出したテンポに応じた制御を行うことが考案されている。
【０００３】
そして、テンポの算出方法としては、ビートを連続して検出し、過去Ｍ個のビート時間中で今回のビート時間に近い過去のビート時間の個数がＮ以上の場合には、今回のビート時間と近い過去のビート時間との平均ビート時間を算出し、テンポを求める方法が知られている（例えば、特許文献１参照）。
【０００４】
また、他のテンポ算出方法として、再生されたオーディオ信号のエンベロープ値の差分値が前回の差分値より大きくなったときの時間と前回の時間から音の時間間隔を求め、これを基準としたときの整数倍がいくつあるか（最適回数）を算出し、最適回数が最大の時の時間間隔からテンポを算出するものが知られている（例えば、特許文献２参照）。
【特許文献１】特開２０００−２６７６５４号公報
【特許文献２】特開平１１−２１２５５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の技術では、ビートを判定する際において、入力されたビート音のレベルが一定量を超えたかどうかを判定する閾値を設定しているため、楽曲の音響情報によっては閾値を超える入力信号が入らない可能性も考えられ、全ての曲に対してテンポが得られるかどうか分からない。
また、閾値を変更できるようにして上述の問題を回避した場合、その分処理が増え、動作負荷が増大するおそれがある。
【０００６】
また、特許文献２に記載の技術では、入力する音響信号を解析する前処理として、バンドパスフィルタを使って音響信号の特定成分を取り出した上でビート検出およびテンポ推定を行っている。バンドパスフィルタを使うということは、タップ数に応じた計算負荷の増大（FIRフィルタの場合）もしくは再帰的な処理による負荷処理の増大（IIRフィルタの場合）が発生し、軽量な動作が実現できない可能性がある。
【０００７】
上述のように、テンポの算出において、複雑な処理や、再帰的な処理が入ると、データの流れが滞り、一時的に保持するメモリ量の増大や、処理負荷の変動が生じるために、例えば、車載器のようなリソースが限られた環境では、再生および録音と同時にテンポの算出を実行すると、再生音に悪影響を与えたり、録音処理に悪影響を与えたりするおそれがある。
【０００８】
本発明は、上述の従来の問題点に着目して成されたもので、楽曲のテンポを求めることを軽量な処理で可能とすることで、リソースが限られた車載機器などに適用可能とするテンポ算出方法および楽曲再生装置を提供することを目的としている。
【課題を解決するための手段】
【０００９】
上述の目的を達成するため請求項１に記載の発明は、楽曲の音響情報から楽曲の拍であるビートを取得する手順と、取得したビートとビートとの間隔から、楽曲のテンポを算出する手順と、を実行するテンポ算出方法であって、前記テンポの算出する手順において、予め設定された時間幅ごとにビート間隔の平均値ならびに分散値を求め、得られた分散値を比較して、最も小さな分散値が得られたビート間隔の平均値に基づいてテンポを算出することを特徴とするテンポ算出方法とした。
【００１０】
請求項２に記載の発明は、請求項１に記載のテンポ算出方法において、前記ビートを取得する手順と前記テンポを算出する手順とを、楽曲の全体に亘って実行することを特徴とするテンポ算出方法とした。
【００１１】
また、請求項３に記載の発明は、請求項１または請求項２に記載のテンポ算出方法において、前記ビートの取得手順において、音響情報の振幅を二乗し、加算して得られたビート判定用信号値に基づいてビートを取得することを特徴とするテンポ算出方法とした。
【００１２】
請求項４に記載の発明は、請求項３に記載のテンポ算出方法において、前記時間幅の範囲内において、ビートが複数存在し得ない設定時間ごとの、前記ビート判定用信号値の変化率を求め、この変化率が予め設定された閾値以上であり、かつ、極値であるときにビートと判定することを繰り返すことで複数のビートを取得し、前記ビート間隔を得ることを特徴とするテンポ算出方法とした。
【００１３】
請求項５に記載の発明は、請求項１〜請求項４のいずれか１項に記載のテンポ算出方法において、前記テンポの算出手順における分散値の比較にあたり、今回得られた分散値と前回まで得られた分散値の最小値とを比較し、小さい方の分散値と共に得られた平均値をテンポ算出用の値として保存することを特徴とするテンポ算出方法とした。
【００１４】
請求項６に記載の発明は、請求項１〜請求項５のいずれか１項に記載のテンポ算出方法を実行するテンポ取得装置と、記憶媒体に記録された楽曲情報を再生する再生装置と、前記記憶媒体に記録された楽曲情報を、前記再生装置により再生可能なデータとして保存可能な楽曲保存装置と、前記テンポ取得装置、再生装置、楽曲保存装置の作動を制御する制御装置と、ユーザの操作を入力する操作装置と、を備えた楽曲再生装置であって、前記制御装置は、ユーザが、前記記憶媒体に記録された楽曲の再生と、その楽曲の保存とを指示したときには、前記記憶媒体に記録された楽曲を再生する再生処理と並行して、前記記憶媒体に記録された楽曲情報を前記楽曲保存装置に保存する録音処理と、前記テンポ取得装置によりテンポを算出するテンポ算出処理と、を実行することを特徴とする楽曲再生装置とした。
【発明の効果】
【００１５】
請求項１に記載の発明では、テンポの算出にあたり、予め設定された時間幅ごとにビート間隔の平均値ならびに分散値を求め、得られた分散値を比較して、最も小さな分散値が得られたビート間隔の平均値に基づいてテンポを算出するようにした。
ビート間隔の分散値が最も小さいときというのは、ビート間隔のばらけ具合が最も小さいときと同じことを意味しており、曲中で最も確からしいテンポが算出できる時間であると言える。
また、ビート間隔の分散値取得後ごとに前回までの最小分散値との比較を行ってビート間隔の分散値と平均値とを更新していくので、今まで取得した分散値を全て利用するような再帰的な処理を必要としないため、動作負荷を抑えることが可能である。
そして、このように動作負荷を抑えることで、リソースが限られた車載機器などに適用可能となる。
【００１６】
請求項２に記載の発明では、ビートを、楽曲の全体に亘って算出し、これにより得られたビートの間隔から、テンポの算出を行うようにしたため、楽曲の一部のみの音響情報に基づいて算出するのに比べ、得られたテンポの精度が高い。
【００１７】
請求項３に記載の発明では、音響情報の振幅を二乗し加算して得られたビート判定用信号値からビートを求めるようにし、フィルタによる再起的な処理を用いることなしにビートを求めるようにした。このため、動作負荷を抑え、軽量な処理が可能となる。
【００１８】
請求項４に記載の発明では、ビート判定用信号値の変化率に閾値を設定したため、音響情報自体に閾値を設定するのと比較して、楽曲により音響情報のレベルが異なることの影響を受けることなく、ノイズによる誤検出を防止できる。また、変化率の極値をビートと判定することにより、動作負荷の少ないビート判定が可能となる。
【００１９】
請求項５に記載の発明では、今回得られた分散値と前回まで得られた分散値の最小値とを比較し、小さい方の分散値と共に得られた平均値をテンポ算出用の値として保存するようにしたため、楽曲全体のビート間隔を比較するのにあたり、楽曲全体に亘ってデータを保存し、これらを比較するのと比べて、保存データが少なくて済み、動作負荷の軽量化をいっそう図ることができる。
【００２０】
請求項６に記載の発明では、楽曲再生装置において、記憶媒体の楽曲の再生と、この楽曲の楽曲保存装置への保存と、テンポの算出と、を同時に実行する。ここで、テンポ算出は、動作負荷が少なくて済む手段としたため、再生時の音飛びや、録音に要する時間の増大などを抑えることが可能となる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明のテンポ算出方法を実施する楽曲再生装置の実施の形態について説明する。
この実施の形態の楽曲再生装置は、本発明のテンポ算出方法を実行するテンポ取得装置（７）と、記憶媒体（１ａ）に記録された楽曲情報を再生する再生装置（５）と、前記記憶媒体（１ａ）に記録された楽曲情報を、前記再生装置（５）により再生可能なデータとして保存可能な楽曲保存装置（３）と、前記テンポ取得装置（７）、再生装置（５）、楽曲保存装置（３）の作動を制御する制御装置（１１）と、ユーザの操作を入力する操作装置（９）と、を備えた楽曲再生装置であって、前記制御装置（１１）は、ユーザが、前記記憶媒体（１ａ）に記録された楽曲の再生と、その楽曲の保存とを指示したときには、前記記憶媒体（１ａ）に記録された楽曲を再生する再生処理と並行して、前記記憶媒体（１ａ）に記録された楽曲情報を前記楽曲保存装置（３）に保存する録音処理と、前記テンポ取得装置（７）によりテンポを算出するテンポ算出処理と、を実行することを特徴とする楽曲再生装置とした。
【実施例１】
【００２２】
図１〜図４に基づいて本発明の最良の実施の形態として実施例１の楽曲再生装置Ａについて説明する。
【００２３】
まず、実施例１の楽曲再生装置Ａの構成を説明する。
この実施例１の楽曲再生装置Ａは、車載されたもので、図１に示すように、メディア駆動装置１、圧縮処理装置２、内部楽曲保存装置３、楽曲検索用情報保存装置４、再生装置５、リスト情報保存装置６、テンポ取得装置７、ユーザインタフェース装置８、ディスプレイ装置９、スピーカ装置１０、全体制御装置１１を備えている。
【００２４】
メディア駆動装置１は、車両外から持ち込んだ記憶媒体１ａ（ＣＤ（Compact Discの略である）、ＭＤ（Mini Discの略）、ＤＶＤ（Digital Versatile Disc））の少なくとも１つを駆動すると同時に、それらの記憶媒体１ａに保存された音響情報を再生することができる情報に変換する機能を有している。ここで、音響情報としてＰＣＭデータ（Pulese-Code Modulation）を用いているものとする。
【００２５】
圧縮処理装置２は、メディア駆動装置１で取り込んだ楽曲の音響情報をＭＰ３、ＷＭＡ、ＡＴＲＡＣ３などの既存の方法を用いて圧縮する装置である。また、それぞれの楽曲に付加的に加えられている各種情報（たとえば、タイトル名やアーティスト名、ジャンルなどを持ったＴＡＧなど）が存在する場合には、これらの情報は、属性情報として楽曲検索用情報保存装置４に保存する。
【００２６】
内部楽曲保存装置３は、書き換え可能な磁気記憶媒体であるハードディスクドライブ（Hard disk drive）やフラッシュメモリなどで構成されており、メディア駆動装置１において再生される記憶媒体１ａに保存された音響情報を、圧縮して保存することが可能となっている。
また、この内部楽曲保存装置３に保存された音響情報は、全体制御装置１１による制御に基づいて、再生装置５により再生可能となっている。
【００２７】
楽曲検索用情報保存装置４は、全体制御装置１１の指示に従い、内部楽曲保存装置３に保存された楽曲情報と、それぞれの楽曲に付加されたアルバム名やアーティスト名などの属性情報とテンポ取得装置７によって分析されたテンポ情報が関連付けられて保存されている。そして、特定の検索条件情報が与えられた場合には、その検索情報に相当する、楽曲、もしくは、楽曲のリスト一覧に相当する情報（楽曲情報とその保存先の一覧）を出力することができる。
【００２８】
再生装置５は、全体制御装置１１の指示に従い、メディア駆動装置１の記憶媒体１ａの音響情報あるいは内部楽曲保存装置３に保存されている音響情報を取得し、その音響情報を再生する。なお、音響情報が圧縮されている場合には、それぞれの圧縮方法に準拠した方法にて圧縮を解除（デコード）しＰＣＭデータとして出力する機能を持っている。
【００２９】
リスト情報保存装置６は、ユーザが作成した楽曲再生リスト、もしくはユーザの指示に従って実施例１の楽曲再生装置Ａが、楽曲検索用情報保存装置４に保存された情報に基づいて内部的に作成した再生曲のリストの情報を保存する機能を持っている。
【００３０】
テンポ取得装置７は、楽曲のＰＣＭデータを分析して、楽曲のテンポを算出する装置である。このテンポの算出は、内部楽曲保存装置３に楽曲が保存されるときに、同時に楽曲のデータの分析を楽曲ごとに行い、得られたテンポ情報は、楽曲検索用情報保存装置４において各楽曲に関連付けて保存される。なお、テンポの算出の詳細については後述する。
【００３１】
ユーザインタフェース装置８は、ユーザとのインタフェースを果たす役割を持っており、本実施例１では、ディスプレイ装置９が有するタッチパネル機能を用いて、ユーザへの視覚情報の提示と、ユーザの操作入力とを行うものである。例えば、楽曲の再生リストを提示する場合には、そのリストに対応したボタンを表示し、そのボタンが選択操作されたときに、全体制御装置１１に対して該当するリストが選択されたことを通知する。
【００３２】
全体制御装置１１は、  上記の各装置の作動を制御すると同時に、ユーザインタフェース装置８を介したユーザの操作を実現する機能を持っている。
【００３３】
次に、テンポ取得装置７による楽曲のテンポを算出する処理の流れを図２〜図４のフローチャートに基づいて説明する。
【００３４】
図２はテンポ算出処理の流れを示すもので、このテンポ算出処理は、メディア駆動装置１にＣＤなどの記憶媒体１ａを挿入したのに応じて開始される。また、以下の説明は、予め記憶媒体１ａに記録された音響情報（ＰＣＭデータ）を内部楽曲保存装置３へ録音（保存）することが指示されている場合の例を説明する。
【００３５】
メディア駆動装置１に記憶媒体１ａがセットされると、記憶媒体１ａの音響情報のリッピングを開始する（ステップＳ１）。
そして、音響情報（ＰＣＭデータ）を認識すると（ステップＳ２）、再生処理（ステップＳ３）と録音処理（ステップＳ４）と、ステップＳ５以降のビートテンポ取得処理を並列に実行する。
【００３６】
なお、録音処理では、圧縮処理装置２においてＭＰ３やＷＭＡやＡＴＲＡＣ３などの圧縮処理を行った後、内部楽曲保存装置３に逐次保存する。
【００３７】
そして、ビートテンポ取得処理では、まず、ビート取得処理（ステップＳ５）を実行し、ビート取得処理結果が第１設定時間ｔ１分貯まったら（ステップＳ６）、得られたビート間隔に基づいてテンポ取得処理を行う（ステップＳ７）。これを楽曲の全体に亘って繰り返し行うもので、第１設定時間ｔ１は、ビートが最低１個存在する程度の時間（例えば、０．５〜２，３秒）に設定されており、本実施例１秒を用いている。
なお、ステップＳ５のビート取得処理の詳細、ならびにステップＳ７のテンポ取得処理の詳細については、後述する。
【００３８】
１曲の録音が終了したら（ステップＳ８）、全体制御装置１１は、圧縮処理装置２に対して処理終了を指示し、内部楽曲保存装置３に楽曲をファイルとして保存する。同時にテンポ取得装置７に対して、楽曲の終了を通知することにより、テンポ情報の算出を終了させ、テンポ情報を確定し、楽曲検索用情報保存装置４において楽曲のアルバム名やタイトル名などの属性情報とともにテンポ取得装置７から取得したテンポ情報を関連付けて保存する（ステップＳ９）。なお、楽曲検索用情報保存装置４では、属性情報やテンポ情報とともに、一般的な情報である、録音時期、再生回数、ユーザ評価値なども同列に保存することができる。
【００３９】
次に、メディア駆動装置１において引き続き再生可能な楽曲が存在するか否か判定し（ステップＳ１０）、次の楽曲が存在する場合には、ステップＳ２からの処理を継続し、楽曲が存在しない場合には、以上の処理を終了する。
【００４０】
次に、ステップＳ５のビート取得処理の詳細を、図３のフローチャートに基づいて説明する。
このビート取得処理では、まず、記憶媒体１ａのＰＣＭデータをサンプリングし（ステップＳ１０１）、さらに、ＰＣＭデータの振幅を２乗して、ビート判定用信号値に加算する（ステップＳ１０２）。これを第２設定時間ｔ２分終えると（ステップＳ１０３）、これを今回のビート判定用信号値として確定し、今まで加算していた値はゼロにクリアする（ステップＳ１０４）。なお、第２設定時間ｔ２は、第１設定時間ｔ１よりも短く、ビートが必ずしも存在し得ない時間（例えば、数〜数十ｍｓｅｃ）であり、本実施例１では、１０ｍｓｅｃを用いている。
【００４１】
次に、前回取得していたビート判定用信号値に対する今回確定したビート判定用信号値の差分値を今回の変化率として、これを算出する（ステップＳ１０５）。
【００４２】
次に、変化率が予め設定された閾値以上、変曲点、前回のビート時間から予め設定されたマスク時間ｔｍを超えた、の３条件を満足するか判定し（ステップＳ１０６）、この条件が成立した場合に、ビートが発生したと判定して今回の信号時間をビート時間と判定する（ステップＳ１０７）。
なお、変曲点を判定するには、２回微分で求めるようにしてもよいし、あるいは、今回の変化率が前回の変化率よりも小さく、前回の変化率が前々回の変化率よりも大きいことで判定してもよい。
また、マスク時間ｔｍは、前回のビート時間から次にビートが来ることが楽曲の性質上想定できない時間のことであり、例えば、数百ｍｓｅｃ程度の時間に設定されている。
【００４３】
このようにして決定したビート判定結果は、ビート判定結果配列に追加される（ステップＳ１０８）。ビート判定結果配列は、ビート判定結果を現在から一定時間ｔ３分にわたって確保したデータであり、新しいデータ（第２設定時間ｔ２分のデータ）が１つ追加されると最も過去のデータが１個破棄される仕組みになっており、これを基に後述のテンポ算出を行う。具体的には、本実施例１では、過去３０００個のデータがビート判定結果配列として確保されている（ｔ３＝ｔ２×３）。
【００４４】
最後に、ビート判定終了処理として、今回確定したビート判定用信号値と、今回算出した変化率とを、次回のビート判定処理で利用するため保存する（ステップＳ１０９）。
【００４５】
次に、ステップＳ７のテンポ取得処理を、図４のフローチャートにより説明する。
この処理は、第１設定時間ｔ１が経過してビート判定結果配列データが更新されたタイミングで開始されるものであり、まず、ビート判定結果配列の先頭から１つデータを取得し（ステップＳ２０１）、これがビート判定処理でビートと判定したかどうか判定する（ステップＳ２０２）。これがビート位置であった場合は、前回のビート位置からの差分によりビート間隔を算出し（ステップＳ２０３）、さらに、今回のビート位置を保存する（ステップＳ２０４）。
【００４６】
以上の処理を、ビート判定結果配列に確保されている全てのデータについて実行したら（ステップＳ２０５）、次に、求めたビート間隔の平均値と分散値を算出する（ステップＳ２０６）。
そして、今回得られた分散値が、前回まで得られた分散値の最小値よりも小さい場合には（ステップＳ２０７）、今回求めたビート間隔の平均値および分散値を仮のテンポ情報として保存する（ステップＳ２０８）。
【００４７】
そして、この仮のテンポ情報に基づいてテンポを算出し保存する。テンポは、６０をビート間隔の平均値で割って得られる。
すなわち、一定時間の中で取得したビート間隔のばらけ具合が一番小さい時のビート間隔平均値を、楽曲を代表するビート間隔として採用し、これを基にテンポを算出する。
【００４８】
このテンポの算出は、図２のフローチャートで説明したように、１曲の楽曲の録音が終了するまで行い続け、録音終了時に保存されていたテンポが、この楽曲を代表するテンポ情報となって楽曲検索用情報保存装置４に出力される。
【００４９】
実施例１の楽曲再生装置Ａでは、本装置Ａに録音した全ての楽曲のテンポが算出され、そのテンポデータが、楽曲の属性情報などと関連付けされて楽曲検索用情報保存装置４に保存される。
【００５０】
次に、このテンポデータを利用した楽曲の選択方法について説明する。
この場合、ディスプレイ装置９のタッチパネルディスプレイ上に、例えば、「はやい」「ふつう」「おそい」などの速さの違いを表す複数種類のボタンを表示させる。
【００５１】
そして、ユーザが、これらのボタンのいずれかを選択することで、この速さに含まれる楽曲を検索し、検索にヒットした曲の中からランダムで再生できる再生リストをリスト情報保存装置６内に作成し、その曲順で再生を始める。
【００５２】
なお、ボタンとの楽曲の関連付けは、例えば、「はやい」「ふつう」「おそい」の３種類に分類する場合には、これらの領域を区別する２つの閾値を設定し、これらの閾値とテンポデータとの比較に基づいて検索を行う。
【００５３】
以上説明したように、実施例１では、テンポ取得装置７が、ＰＣＭデータの振幅の二乗値を加算してビート判定用信号値を算出し、このビート判定用信号値の変化率からビートを判定するようにし、フィルタによる再起的な処理を用いることなしにビートを求めるようにした。このため、動作負荷を抑え、軽量な処理が可能となる。
【００５４】
さらに、テンポの算出にあっても、設定された一定時間ｔ３分ごとにビート間隔の平均値ならびに分散値を求め、得られた分散値を比較して、最も小さな分散値が得られたビート間隔の平均値に基づいてテンポを算出するようにした。
このように、ビートの間隔のばらけ具合が最も小さいときのビートの間隔でテンポを算出するため、得られたテンポの精度が高い。しかも、この処理にも再起的な処理がないため、動作負荷を抑えることが可能である。
そして、このように動作負荷を抑えることで、リソースが限られた車載機器などに適用可能となる。
【００５５】
さらに、本実施例１では、楽曲の全体に亘って、第１設定時間ｔ１ごとにビートを取得し、このビートに基づいてテンポを取得するようにしたため、楽曲の一部のみのＰＣＭデータによりテンポを求めるのに比べて、テンポを精度高く求めることができる。しかも、第１設定時間ｔ１ごとにビート算出とテンポ算出とを行うため、全曲に亘ってビートを保存し、これに基づいて、算出するのと比較して、保存するデータ量を少なくでき、いっそう動作負荷の軽減を図ることができる。
【００５６】
加えて、実施例１では、ビートを求めるのにあたり、ビート判定用信号値の変化率に閾値を設定したため、ＰＣＭデータ値に閾値を設定するのと比較して、楽曲によりＰＣＭデータの出力レベルが異なることの影響を受けることなく、ノイズによる誤検出を防止できる。しかも、ビートの判定条件に、マスク時間ｔｍを設定したことで、さらに誤検出を防止できる。
【００５７】
また、実施例１では、テンポ取得にあたり、最新のビート判定結果配列の平均値および分散値を取得し、これを保存された平均値および分散値と比較することを繰り返すことで、楽曲全体に亘って、最も分散値が小さなビート判定結果配列の平均値を得るようにしたため、楽曲全体に亘ってデータを保存し、これらを比較するのと比べて、保存データが少なくて済み、動作負荷の軽量化をより図ることができる。
【００５８】
そして、上述のように、実施例１では、テンポ取得装置７の動作負荷が小さいため、楽曲再生装置Ａにおいて、記憶媒体１ａの楽曲の再生と、この楽曲の楽曲保存装置への保存と、テンポの算出と、を同時に実行した場合に、再生時の音飛びや、録音に要する時間の増大などを抑えることが可能となる。
【００５９】
さらに、本実施例１では、得られた楽曲のテンポデータを、楽曲に関連付けして楽曲検索用情報保存装置４に保存し、「はやい」「ふつう」「おそい」のテンポの速さ別に楽曲の検索し、自動再生を行うようにした。
このように、本実施例１では、楽曲のテンポを用いた曲の分析、ならびに再生リストの作成が可能となる。
【００６０】
以上、図面を参照して、本発明の実施の形態の実施例１を詳述してきたが、具体的な構成は、この実施例１に限らず、本発明の要旨を逸脱しない程度の設計的変更は、本発明に含まれる。
【００６１】
すなわち、実施例１では、楽曲再生装置として、車載の楽曲再生装置に適用した例を示したが、車載のものに限らず、携帯式のものにも適用することができる。
【００６２】
また、実施例１では、内部楽曲保存装置３としてハードディスクドライブを用いた例を示したが、これ以外の記憶媒体を用いることもできる。
【００６３】
また、実施例１では、ビートを取得する手順として、ＰＣＭデータの振幅を二乗して加算した値の変化率から求めるものを示したが、ビートの間隔の平均値と分散値とからテンポを算出するのであれば、ビートの取得手順は、これに限定されるものではない。
【図面の簡単な説明】
【００６４】
【図１】本発明の実施の形態の実施例１の楽曲再生装置Ａの構成を示すブロック図である。
【図２】実施例１の楽曲再生装置Ａによるテンポの算出手順の全体の処理の流れを示すフローチャートである。
【図３】実施例１の楽曲再生装置Ａによるテンポの算出手順におけるステップＳ５のビート取得処理の流れを示すフローチャートである。
【図４】実施例１の楽曲再生装置Ａによるテンポの算出手順におけるステップＳ７のテンポ取得処理の流れを示すフローチャートである。
【符号の説明】
【００６５】
１     メディア駆動装置
１ａ    記憶媒体
２     圧縮処理装置
３     内部楽曲保存装置
４     楽曲検索用情報保存装置
５     再生装置
６     リスト情報保存装置
７     テンポ取得装置
８     ユーザインタフェース装置
９     ディスプレイ装置（操作装置）
１０   スピーカ装置
１１   全体制御装置
Ａ     楽曲再生装置
【図１】
2008250018.tif 000003
【図２】
2008250018.tif 000004
【図３】
2008250018.tif 000005
【図４】
2008250018.tif 000006