演奏クロック生成装置、データ再生装置、演奏クロック生成方法、データ再生方法およびプログラム
【課題】どのような楽曲においても、安定して楽曲の進行にあわせた演奏クロックを生成することができる演奏クロック生成装置、データ再生装置、演奏クロック生成方法、データ再生方法およびプログラムを提供すること。
【解決手段】本発明のデータ再生装置は、もともとのライブ映像に対して時間同期、すなわち楽曲の進行に合わせた歌詞映像が合成された映像と楽曲とを再生することができる。また、歌詞データを読み出す際に用いる演奏クロックは、ライブ楽音データを複数のアルゴリズムで解析した結果から生成された演奏位置情報と信頼性情報とに基づいて生成されているから、データ再生装置は、多様な種類の楽曲のライブ演奏に対応し、検出精度の高い演奏位置に基づいて演奏クロックを生成することができる。
【解決手段】本発明のデータ再生装置は、もともとのライブ映像に対して時間同期、すなわち楽曲の進行に合わせた歌詞映像が合成された映像と楽曲とを再生することができる。また、歌詞データを読み出す際に用いる演奏クロックは、ライブ楽音データを複数のアルゴリズムで解析した結果から生成された演奏位置情報と信頼性情報とに基づいて生成されているから、データ再生装置は、多様な種類の楽曲のライブ演奏に対応し、検出精度の高い演奏位置に基づいて演奏クロックを生成することができる。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、入力されたデータと同期して、他のデータを再生させるためのクロック生成技術に関する。
【背景技術】
【0002】
一般的なカラオケ装置においては、例えば、MIDI(Musical Instrument Digital Interface)形式の伴奏用データ、楽曲の歌詞テロップを表示するシーケンスデータおよび映像データなどから構成された楽曲データをそれぞれ同期させて再生することにより、利用者はその楽曲のカラオケを楽しむことができる。
【0003】
また、伴奏データの代わりにライブ演奏などを録音した楽音データを用いる場合、その楽曲のテンポが必ずしも一定でないため、その楽曲のビートを抽出して算出したBPM(Beat Per Minute)値に基づいてクロックを生成し、当該クロックに基づいてシーケンスデータを読み出すことによって、歌詞テロップを楽曲の進行に合わせて表示可能なカラオケ装置を提供する技術が開示されている(例えば、特許文献1)。
【特許文献1】特開2007−33851号公報
【発明の開示】
【発明が解決しようとする課題】
【0004】
しかし、特許文献1に開示された技術を用いる場合には、楽曲のビートを抽出することによって、テンポの変化を認識していることから、楽曲のビートが不明確、不安定な場合など、楽曲のビートの特徴によっては、正常に機能しないことがあった。
【0005】
本発明は、上述の事情に鑑みてなされたものであり、どのような楽曲においても、安定して楽曲の進行にあわせた演奏クロックを生成することができる演奏クロック生成装置、データ再生装置、演奏クロック生成方法、データ再生方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【0006】
上述の課題を解決するため、本発明は、楽曲の内容に対応し時刻の進行に応じて変化する楽曲関連データを取得するデータ取得手段と、所定のアルゴリズムを用いて前記データ取得手段が取得した楽曲関連データを解析した結果に基づいて、前記楽曲の演奏位置を示す演奏位置情報を生成する演奏位置検出手段を複数有し、各演奏位置検出手段のアルゴリズムが各々異なる演奏位置検出手段群と、前記演奏位置検出手段の各々から出力される演奏位置情報の正確性の程度を示す信頼性情報を取得する信頼性情報取得手段と、前記演奏位置検出手段の各々から出力された演奏位置情報と、前記信頼性情報取得手段が取得した信頼性情報とに基づいて、前記楽曲の演奏位置に対応した時刻を示す演奏クロックを生成するクロック生成手段とを具備することを特徴とする演奏クロック生成装置を提供する。
【0007】
また、別の好ましい態様において、複数の前記演奏位置検出手段の少なくとも1の演奏位置検出手段は、参照用データを記憶する参照用データ記憶手段を有し、当該演奏位置検出手段は、前記参照用データをさらに用いて前記データ取得手段が取得した楽曲関連データを解析した結果に基づいて演奏位置情報を生成してもよい。
【0008】
また、別の好ましい態様において、前記楽曲の内容に関する情報を示す補助情報を取得する補助情報取得手段とを具備し、前記演奏位置検出手段は、前記補助情報取得手段が取得した補助情報をさらに用いて前記データ取得手段が取得した楽曲関連データを解析した結果に基づいて演奏位置情報を生成してもよい。
【0009】
また、別の好ましい態様において、前記クロック生成手段は、前記演奏クロックを生成するとともに、当該演奏クロックに対応する演奏位置を示す補正演奏位置情報を生成し、前記演奏位置検出手段は、前記補正演奏位置情報をさらに用いて前記データ取得手段が取得した楽曲関連データを解析した結果に基づいて演奏位置情報を生成してもよい。
【0010】
また、別の好ましい態様において、前記演奏位置検出手段は、演奏位置情報を生成するとともに、信頼性情報を生成し、前記信頼性情報取得手段は、前記演奏位置検出手段が生成した信頼性情報を取得してもよい。
【0011】
また、別の好ましい態様において、複数の前記演奏位置検出手段の少なくとも1の演奏位置検出手段は、演奏位置情報と信頼性情報との組を複数生成してもよい。
【0012】
また、別の好ましい態様において、信頼性情報を外部から受信する信頼性情報受信手段をさらに具備し、前記信頼性情報取得手段は、前記信頼性情報受信手段が受信した信頼性情報を取得してもよい。
【0013】
また、別の好ましい態様において、前記データ取得手段が取得した楽曲関連データの特徴量を抽出し、当該特徴量に基づいて信頼性情報を生成する特徴量抽出手段をさらに具備し、前記信頼性情報取得手段は、前記特徴量抽出手段によって生成された信頼性情報を取得してもよい。
【0014】
また、別の好ましい態様において、前記クロック生成手段は、前記演奏クロックを生成するとともに、前記演奏クロックの正確性の程度を示す総合信頼性情報を生成してもよい。
【0015】
また、本発明は、上記記載の演奏クロック生成装置と、データ各部についての時刻を規定する時刻情報を有した同期データを記憶する記憶手段と、前記クロック生成手段によって生成された演奏クロックと前記時刻情報の対応関係に基づいて、前記記憶手段から前記同期データを読み出すデータ読出手段と、前記データ取得手段が取得した楽曲関連データを所定量遅延させる遅延手段とを具備することを特徴とするデータ再生装置を提供する。
【0016】
また、本発明は、複数の演奏クロック生成装置と、複数の前記演奏クロック生成装置のクロック生成手段によって生成された演奏クロックと総合信頼性情報とに基づいて、1の演奏クロックを生成するクロック調整手段と、データ各部についての時刻を規定する時刻情報を有した同期データを記憶する記憶手段と、前記クロック生成手段によって生成された演奏クロックと前記時刻情報の対応関係に基づいて、前記記憶手段から前記同期データを読み出すデータ読出手段と、外部から供給される複数トラックを有する楽曲関連データを所定量遅延させる遅延手段とを具備し、前記演奏クロック生成装置のデータ取得手段は、前記外部から供給される楽曲関連データの1のトラックを取得し、各々の前記演奏クロック生成装置のデータ取得手段は、互いに異なるトラックを取得することを特徴とするデータ再生装置を提供する。
【0017】
また、本発明は、楽曲の内容に対応し時刻の進行に応じて変化する楽曲関連データを取得するデータ取得過程と、所定のアルゴリズムを用いて前記データ取得過程において取得した楽曲関連データを解析した結果に基づいて、前記楽曲の演奏位置を示す演奏位置情報を生成する演奏位置検出過程を複数有し、各演奏位置検出過程のアルゴリズムが各々異なる演奏位置検出過程群と、前記演奏位置検出過程の各々において出力される演奏位置情報の正確性の程度を示す信頼性情報を取得する信頼性情報取得過程と、前記演奏位置検出過程の各々において出力された演奏位置情報と、前記信頼性情報取得過程において取得した信頼性情報とに基づいて、前記楽曲の演奏位置に対応した時刻を示す演奏クロックを生成するクロック生成過程とを備えることを特徴とする演奏クロック生成方法を提供する。
【0018】
また、本発明は、楽曲の内容に対応し時刻の進行に応じて変化する楽曲関連データを取得するデータ取得過程と、所定のアルゴリズムを用いて前記データ取得過程において取得した楽曲関連データを解析した結果に基づいて、前記楽曲の演奏位置を示す演奏位置情報を生成する演奏位置検出過程を複数有し、各演奏位置検出過程のアルゴリズムが各々異なる演奏位置検出過程群と、前記演奏位置検出過程の各々において出力される演奏位置情報の正確性の程度を示す信頼性情報を取得する信頼性情報取得過程と、前記演奏位置検出過程の各々において出力された演奏位置情報と、前記信頼性情報取得過程において取得した信頼性情報とに基づいて、前記楽曲の演奏位置に対応した時刻を示す演奏クロックを生成するクロック生成過程とデータ各部についての時刻を規定する時刻情報を有した同期データを記憶する記憶手段から、前記クロック生成過程によって生成された演奏クロックと前記時刻情報の対応関係に基づいて、前記同期データを読み出すデータ読出過程と、前記データ取得過程において取得した楽曲関連データを所定量遅延させる遅延過程とを備えることを特徴とするデータ再生方法を提供する。
【0019】
また、本発明は、コンピュータに、楽曲の内容に対応し時刻の進行に応じて変化する楽曲関連データを取得するデータ取得機能と、所定のアルゴリズムを用いて前記データ取得機能において取得した楽曲関連データを解析した結果に基づいて、前記楽曲の演奏位置を示す演奏位置情報を生成する演奏位置検出機能を複数有し、各演奏位置検出機能のアルゴリズムが各々異なる演奏位置検出機能群と、前記演奏位置検出機能の各々において出力される演奏位置情報の正確性の程度を示す信頼性情報を取得する信頼性情報取得機能と、前記演奏位置検出機能の各々において出力された演奏位置情報と、前記信頼性情報取得機能において取得した信頼性情報とに基づいて、前記楽曲の演奏位置に対応した時刻を示す演奏クロックを生成するクロック生成機能とを実現させるためのプログラムを提供する。
【0020】
また、本発明は、コンピュータに、楽曲の内容に対応し時刻の進行に応じて変化する楽曲関連データを取得するデータ取得機能と、所定のアルゴリズムを用いて前記データ取得機能において取得した楽曲関連データを解析した結果に基づいて、前記楽曲の演奏位置を示す演奏位置情報を生成する演奏位置検出機能を複数有し、各演奏位置検出機能のアルゴリズムが各々異なる演奏位置検出機能群と、前記演奏位置検出機能の各々において出力される演奏位置情報の正確性の程度を示す信頼性情報を取得する信頼性情報取得機能と、前記演奏位置検出機能の各々において出力された演奏位置情報と、前記信頼性情報取得機能において取得した信頼性情報とに基づいて、前記楽曲の演奏位置に対応した時刻を示す演奏クロックを生成するクロック生成機能と、データ各部についての時刻を規定する時刻情報を有した同期データを記憶する記憶手段から、前記クロック生成機能によって生成された演奏クロックと前記時刻情報の対応関係に基づいて、前記同期データを読み出すデータ読出機能と、前記データ取得機能において取得した楽曲関連データを所定量遅延させる遅延機能とを実現させるためのプログラムを提供する。
【発明の効果】
【0021】
本発明によれば、どのような楽曲においても、安定して楽曲の進行にあわせた演奏クロックを生成することができる演奏クロック生成装置、データ再生装置、演奏クロック生成方法、データ再生方法およびプログラムを提供することができる。
【発明を実施するための最良の形態】
【0022】
以下、本発明の一実施形態について説明する。
【0023】
<実施形態>
図1は、本発明の本実施形態に係るデータ再生装置1のハードウエアの構成を示すブロック図である。
【0024】
CPU(Central Processing Unit)11は、ROM(Read Only Memory)12に記憶されているプログラムを読み出して、RAM(Random Access Memory)13にロードして実行することにより、データ再生装置1の各部について、バス10を介して制御する。また、RAM13は、CPU11が記憶された各データの加工などを行う際のワークエリアとして機能する。
【0025】
さらにRAM13は、内部に有するライブデータバッファ領域13aに、通信部17から受信するストリーミング再生するためのライブ映像データ(楽曲関連データ)、ライブ楽音データ(楽曲関連データ)を一時的にバッファする機能を有するとともに、当該各データに対応する楽曲に関する情報(以下、楽曲情報という)についても、通信部17において受信して記憶する。なお、楽曲に関する情報は、楽曲名や認識番号など、当該楽曲を特定できる情報であれば何でもよい。そして、CPU11は、RAM13にバッファされたライブ映像データ、ライブ楽音データを読み出し、後述するような処理を行ってストリーミング再生を行う。
【0026】
ここで、ライブ映像データは、楽曲の生演奏を撮影した映像(以下、ライブ映像という)の映像データである。また、ライブ楽音データは、楽曲の生演奏を録音した音声(以下、ライブ演奏)のオーディオデータであって、ライブ演奏には、歌手の歌声(以下、ライブボーカルという)や伴奏などが含まれている。
【0027】
記憶部14は、例えば、ハードディスクなどの大容量記憶手段であって、楽曲データ記憶領域14aに、各楽曲のリファレンスデータとなるリファレンス楽曲データを記憶する。リファレンス楽曲データは、リファレンス楽音データとコード進行データとを有する参照用データと、歌詞データ(同期データ)とを有している。リファレンス楽音データは、楽曲の見本となる歌声や伴奏を含む演奏(以下、リファレンス演奏という)を録音したオーディオデータであって、その再生時刻を示すタイムコードが付されている。コード進行データは、楽曲の見本となる伴奏に対応する和音コードを示す情報とその和音コードが発音されるべき再生時刻を示すタイムコードが付されている。歌詞データは、楽曲の歌詞を示すテキストデータと当該テキストデータの各テキストの表示タイミングを示すデータとを有するシーケンスデータであって、シーケンスデータの読み出し時刻を示すタイムコード(時刻情報)が付されている。そして、リファレンス楽音データと歌詞データとは、同じ時刻を示すタイムコードによって読み出すことにより時間同期して再生することができ、楽曲の見本となる歌声にあった歌詞が表示されるようになっている。
【0028】
表示部15は、映像を画面に表示する液晶ディスプレイなどの表示デバイスであって、入力された映像データに基づいて表示を行う。また、データ再生装置1を操作するためのメニュー画面などの各種画面を表示する。操作部16は、例えばキーボードやマウスなどであり、データ再生装置1の利用者が操作部16を操作すると、その操作内容を表すデータがCPU11へ出力される。
【0029】
通信部17は、有線、無線などによって、データを受信するチューナなどの通信手段であって、上述したように、本実施形態においては、ライブ映像データ、ライブ楽音データ、楽曲情報を受信して、RAM13のライブデータバッファ領域13aにバッファする機能を有している。
【0030】
音声出力部18は、スピーカなどの放音手段を有し、入力されたオーディオデータに基づいて放音する。
【0031】
次に、CPU11が、ROM12に記憶されたプログラムを実行することによって実現するデータ再生の機能について説明する。図2は、CPU11が実現する機能を示したソフトウエアの構成を示すブロック図である。
【0032】
楽曲データ選択部101は、ライブデータバッファ領域13aから楽曲情報を読み取り、通信部17が受信している各データの楽曲を認識する。そして、楽曲データ記憶領域14aに記憶されているリファレンス楽曲データの中から、認識した楽曲に対応するリファレンス楽曲データを選択し、そのリファレンス楽曲データの参照用データおよび歌詞データを読み出す。そして、楽曲データ選択部101は、読み出した参照用データを演奏クロック生成部102へ出力するとともに、読み出した歌詞データについては、後述するデータ読出部103に読み出されるまでRAM13にバッファしておく。
【0033】
演奏クロック生成部102は、CPU11によってライブデータバッファ領域13aから読み出されたライブ楽音データを取得し、複数のアルゴリズムを用いて、ライブ楽音データを解析し、取得したときのライブ楽音データに係るライブ演奏が楽曲のどの部分の演奏に対応(以下、演奏位置という)しているかを検出し、当該演奏位置に基づいて楽曲の演奏位置に対応した時刻を示す演奏クロックを後述するデータ読出部103に出力する機能を有している。以下、演奏クロック生成部102について、図3を用いて説明する。図3は、演奏クロック生成部102における構成を示したブロック図である。
【0034】
演奏クロック生成部102は、ライブ楽音データを所定のアルゴリズムを用いて解析し、演奏位置を検出して当該演奏位置を示す演奏位置情報を出力するとともに、検出した演奏位置の正確性の程度を示す信頼性指標である信頼性情報を出力する演奏位置検出手段を複数具備する演奏位置検出手段群(本実施形態においては、ビート検出部1021、コード進行検出部1022、タイムアライメント部1023)を有する。また、ビート検出部1021、コード進行検出部1022、タイムアライメント部1023の各々から出力された演奏位置情報と信頼性情報とに基づいて演奏クロックを生成して出力するクロック生成部1024を有する。
【0035】
ビート検出部1021は、ライブ楽音データに係るライブ演奏の音量レベルを検出し、その音量レベルの変化(例えば、急激に音量レベルが大きくなる部分)に基づいてビートを抽出し、ライブ演奏のBPM値を計算する。そして、BPM値とライブ演奏が開始されてから経過した時間とに基づいて、楽曲の演奏位置を検出して演奏位置情報を生成して出力する。一方、信頼性情報については、生成した演奏位置情報の正確性の程度、すなわち検出した演奏位置の正確性の程度を示す信頼性指標として生成され、具体的には、BPM値を計算するときの精度、ビートの抽出の精度(例えば、音量レベルの変化から検出可能なアタック検出レベルなど)、BPM値の所定時間内の変動量や安定性などに基づいて生成され出力される。
【0036】
コード進行検出部1022は、ライブ楽音データに係るライブ演奏の周波数分布などからピッチを検出し、当該ピッチに基づいて和音コードを認識する。そして、認識した和音コードの変化(コード進行)と、楽曲データ選択部101から出力された参照用データのコード進行データが示すコード進行とを比較することにより、楽曲の演奏位置を検出して演奏位置情報を生成して出力する。一方、信頼性情報については、生成した演奏位置情報の正確性の程度、すなわち検出した演奏位置の正確性の程度を示す信頼性指標として生成され、具体的には、ピッチ検出の精度、和音コードの認識の精度などに基づいて生成され出力される。
【0037】
タイムアライメント部1023は、ライブ楽音データと、楽曲データ選択部101から出力された参照用データのリファレンス楽音データとを比較して、ライブ演奏とリファレンス演奏との楽曲の進行のずれを検出し、当該楽曲の進行のずれに基づいて演奏位置を検出する。
【0038】
ここで、楽曲の進行のずれは、それぞれのデータを所定時間長のフレーム単位に分離し、その各々に対してFFT(Fast Fourier Transform)を施して、それぞれのデータのスペクトルを算出し、これらの各フレーム間で類似したスペクトルを対応付けることにより検出する。また、楽曲の進行のずれを検出する機能について、本実施形態ではDP(Dynamic Programming:動的計画法)マッチングを用いる。具体的には以下のような処理となる。
【0039】
タイムアライメント部1023は、図4に示すような座標平面(以下、DPプレーンという)をRAM13に形成する。このDPプレーンの縦軸は、ライブ楽音データをそれぞれ所定時間長のフレーム単位に分離してその各々に対してFFTを施して得られたスペクトルについて、各フレームのスペクトルの絶対値の対数に逆フーリエ変換をかけて得られるパラメータ(ケプストラム)をa1、a2、a3・・・anとして、時間軸に従って並べたものである。また、横軸のb1、b2、b3・・・bnは、リファレンス楽音データについて、上記同様に時間軸に従って並べたものである。ここで、縦軸のa1、a2、a3・・・anの間隔と横軸のb1、b2、b3・・・bnの間隔は、いずれもフレームの時間長と対応している。このDPプレーンにおける各格子点の各々には、a1、a2、a3・・・anの各パラメータと、b1、b2、b3・・・bnの各パラメータのユークリッド距離を夫々示す値であるDPマッチングスコアが対応付けられている。例えば、a1とb1とにより位置決めされる格子点(a1,b1)には、ライブ楽音データの一連のフレームのうち最初のフレームから得たパラメータとリファレンス楽音データの一連のフレームのうち最初のフレームから得たパラメータのユークリッド距離を示す値が対応付けられることになる。
【0040】
そして、タイムアライメント部1023は、このような構造を成すDPプレーンを形成した後、a1とb1とにより位置決めされる始端にあたる格子点(a1,b1)からanとbnとにより位置決めされる終端にあたる格子点(an,bn)に至る全経路を探索し、探索した経路ごとに、その始端から終端までの間に辿る各格子点のDPマッチングスコアを累算して累算値を求める。なお、始端と終端は各データの最初のフレームと最後のフレームということではなく、各データから所定のフレーム数を単位として行われ、この単位における最初のフレームから最後のフレームまで行われて、これが順次処理され各データの最後のフレームまで処理されていく。
【0041】
そして、DPマッチングスコアの累算値が最小となる経路をDPプレーン上から特定し、その経路上の各格子点によって、ライブ楽音データの各フレームにリファレンス楽音データの各フレームが対応付けられる。この対応関係により楽曲の進行のずれを検出することができる。例えば、図4に示すDPプレーン上に記された経路においては、a1とb1により位置決めされる格子点(a1,b1)からその右上のa2とb2により位置決めされる格子点(a2,b2)に進んでいることが分かる。この場合、a2のフレームとb2のフレームとの時間軸上の位置は当初から同じである。一方、この経路においては、a2とb2により位置決めされる格子点(a2,b2)からその右のa2とb3により位置決めされる格子点(a2,b3)に進んでいる。楽曲の進行のずれが無ければ格子点(a3,b3)へ進み、b3のフレームの時間軸上の位置に対応すべきフレームはa3のフレームとなるものであるが、格子点(a2,b3)に進んでいることから、b3のフレームはa3ではなくa2のフレームの時間軸上の位置と同じであると対応付けられ、楽曲の進行のずれが発生していることになる。すなわち、リファレンス楽音データのフレームb3までに進行する演奏の内容が、ライブ楽音データのフレームa2までに進行していることになるから、この時点においては、リファレンス演奏よりもライブ演奏の方が早く進んでいることになる。このようにして、楽曲の進行のずれを検出することができる。そして、ライブ楽音データの全てのフレームに対して、リファレンス楽音データのフレームを対応付けて、楽曲の進行のずれを検出する。以上がDPマッチングの仕組みである。このようにしてタイムアライメント部1023は、演奏位置を検出して演奏位置情報を生成して出力する。
【0042】
一方、信頼性情報については、生成した演奏位置情報の正確性の程度、すなわち検出した演奏位置の正確性の程度を示す信頼性指標として生成され出力される。具体的には、上述したように、ライブ楽音データとリファレンス楽音データのDPマッチングにおいて、DPマッチングスコアの累算値が最小となるような経路をDPプレーン上から特定するが、この際の最小となるDPマッチングスコアの累積値に基づいて信頼性情報を生成する。なお、信頼性情報については、このような方法における生成に限られず、生成した演奏位置情報の正確性の程度を示していれば、どのような方法で生成してもよい。
【0043】
図3に戻って説明を続ける。クロック生成部1024は、ビート検出部1021、コード進行検出部1022、タイムアライメント部1023の各々から出力される演奏位置情報と信頼性情報とに基づいて、出力された時点における演奏位置情報が示す演奏位置に対応するように決定した楽曲の演奏位置に対応した時刻を示すタイムコードを有する演奏クロックを生成して出力する。本実施形態においては、クロック生成部1024は、所定の時間間隔で信頼性情報が示す信頼性指標を認識し、次に信頼性指標を認識するまでの間、その時点において正確性の程度が最も高い演奏位置に係る演奏位置情報に基づいて演奏クロックを生成する。ここで、ビート検出部1021、コード進行検出部1022、タイムアライメント部1023の各々における処理時間については、同じ時間となるように設定されている。すなわち、各々における演奏位置が正確に検出された場合には、ある時点に各々から出力される演奏位置情報が示す演奏位置が同じものになるように設定されている。なお、クロック生成部1024において、その処理時間の違いを補正するようにすれば、各々の処理時間が同じ時間になるように設定されていなくてもよい。この場合は、ビート検出部1021、コード進行検出部1022、タイムアライメント部1023の各々において予め測定した処理時間をクロック生成部1024に設定しておけばよい。このようにして、出力された演奏クロックを参照して、仮にリファレンス楽音データを読み出して再生したとすれば、リファレンス演奏の時間軸が伸縮され、ライブ演奏と同等な楽曲の進行で再生することができる。
【0044】
図2に戻って説明を続ける。データ読出部103は、演奏クロック生成部102から出力される演奏クロックのタイムコードと、歌詞データに付されたタイムコードとを対応させるようにして、楽曲データ選択部101がRAM13にバッファした歌詞データを読み出し、データ処理部104に順次出力していく。
【0045】
データ処理部104は、データ読出部103から順次出力された歌詞データに基づいて歌詞映像データを生成し、映像合成部106に出力する。ここで、楽曲の歌詞を示すテキストデータとそのテキストの表示タイミングを示すデータとを有する歌詞データは、演奏クロック生成部102から出力された演奏クロックを参照して読み出すことによりデータ読出部103から出力されるシーケンスデータであるから、歌詞映像データは、楽曲の歌詞の表示タイミングがライブ演奏の楽曲の進行にあわせて表示される映像のデータとして生成される。
【0046】
遅延部105は、CPU11によってライブデータバッファ領域13aから読み出されたライブ映像データとライブ楽音データに所定時間の遅延処理を行って出力する。ここで、所定時間は、上述した演奏クロック生成部102がライブ楽音データを取得してから、データ処理部104が歌詞映像データを出力するまでの処理に必要な時間が設定されている。このようにすると、遅延部105から出力されたライブ楽音データ、ライブ映像データと、データ処理部104から出力された歌詞映像データは時間同期したものとなる。
【0047】
映像合成部106は、遅延部105から出力されたライブ映像データに係るライブ映像に対して、データ処理部104から出力された歌詞映像データに係る歌詞の映像(以下、歌詞映像という)をスーパーインポーズした合成映像データを生成して表示部15へ出力する。ここで、合成映像データは、遅延部105において所定時間の遅延処理を行ったライブ映像データに係るライブ映像に対して、時間同期した歌詞映像、すなわち楽曲の歌詞がライブ演奏の楽曲の進行にあわせて表示される映像をスーパーインポーズしたものであり、ライブ映像に楽曲の歌詞映像が合成されることによって、その歌詞映像がライブボーカル、ライブ演奏、ライブ映像に合った映像の映像データとして生成される。
【0048】
このようにして、表示部15には合成映像データが出力され、音声出力部18にはライブ楽音データが出力されることにより、本実施形態に係るデータ再生装置1は、もともとのライブ映像に対して時間同期、すなわち楽曲の進行に合わせた歌詞映像が合成された映像と楽曲とを再生することができる。また、歌詞データを読み出す際に用いる演奏クロックは、ライブ楽音データを複数のアルゴリズムで解析した結果から生成された演奏位置情報と信頼性情報とに基づいて生成されているから、データ再生装置1は、多様な種類の楽曲のライブ演奏に対応し、検出精度の高い演奏位置に基づいて演奏クロックを生成することができる。
【0049】
以上、本発明の実施形態について説明したが、本発明は以下のように、さまざまな態様で実施可能である。
【0050】
<変形例1>
実施形態においては、演奏クロック生成部102の演奏位置検出手段群の演奏位置検出手段としては、ビート検出部1021、コード進行検出部1022、タイムアライメント部1023を例示していたが、その他のアルゴリズムで演奏位置を検出する演奏位置検出手段としてもよい。例えば、ビート検出部1021と同様にしてBPM値を計算し、楽曲において、BPM値が変化したり、ビートが変化したりする演奏位置を記憶する参照用データと比較することによって、演奏位置を検出するようなビート変化検出部、ライブ楽音データにおける特徴的な音(例えば、シンバルの音、特定楽器のソロ演奏、電子音など周波数分布の解析などによって特定できるような音)を検出し、楽曲において特徴的な音が発生する演奏位置を記憶する参照用データと比較することによって、演奏位置を検出する特徴音検出部など、様々なアルゴリズムによって演奏位置を検出する演奏位置検出手段を用いることができる。そして、これらの演奏位置検出手段は、検出した演奏位置を示す演奏位置情報と、演奏位置の検出の正確性の程度を示す信頼性指標である信頼性情報とを出力する。このように様々なアルゴリズムで並列して演奏位置を検出し、クロック生成部1024は、出力された信頼性情報に基づいて正確性を判断することで、どのアルゴリズムによって検出した演奏位置が確からしいかを認識することができる。そのため、演奏位置検出手段群は、より多くのアルゴリズムを用いれば、より精度の高い演奏位置を検出することができる。
【0051】
<変形例2>
実施形態においては、クロック生成部1024は、各演奏位置検出手段から出力された信頼性情報を参照し、正確性の程度が最も高い演奏位置情報に基づいて演奏クロックを生成していたが、信頼性情報に基づいて演奏クロックを生成すれば、この方法に限られない。例えば、各演奏位置検出手段から出力された演奏位置情報が示す演奏位置に対して、信頼性情報が示す正確性の程度に基づいて、重み付けして平均をとることにより、加重平均された演奏位置を算出し、当該算出した演奏位置に基づいて演奏クロックを生成して出力するようにしてもよい。また、正確性の程度が所定値以上である演奏位置検出手段から出力された演奏位置情報のみを用いて、加重平均をとってもよいし、特定の演奏位置検出手段が検出する演奏位置の正確性の程度が高いものとして設定して加重平均をとってもよい。これらの方法は操作部16を操作することにより変更できるようにしてもよい。このようにしても、本実施形態と同様な効果を得ることができる。
【0052】
<変形例3>
実施形態においては、クロック生成部1024は、演奏クロックの生成に用いて演奏位置情報については、所定の時間周期で信頼性情報が示す信頼性指標を認識して、必要に応じて変更していたが、所定の条件を満たした場合に、演奏クロック生成に用いる演奏位置情報の変更を行うようにしてもよい。例えば、ある時点において用いられている演奏位置情報に対応する信頼性情報が示す正確性の程度が所定値以下、または前回用いた演奏位置情報に対応する信頼性情報が示す正確性の程度に対して所定の割合以下に減少した場合に、演奏位置情報の変更を行う(ただし、他の信頼性情報が示す正確性の程度が低い場合は同じ演奏位置情報を用いる)ようにしてもよい。なお、全ての演奏位置検出手段から出力される信頼性情報の正確性の程度が低く、精度が信頼できない場合には、その時点におけるテンポを維持して演奏クロックを生成するようにしてもよい。また、クロック生成部1024は、楽曲の最初の部分において用いる演奏位置情報を継続して用いてもよい。この場合は、利用者が操作部16を操作することによって、操作に基づくタイミングで再度演奏位置情報の変更を行うようにしてもよい。
【0053】
<変形例4>
実施形態においては、クロック生成部1024は、最新の信頼性情報を参照して、演奏クロック生成に用いる演奏位置情報を決めていたが、最新の信頼性情報が示す正確性の程度を用いる代わりに最新の数回分の正確性の程度を平均した値を用いてもよい。この場合は、クロック生成部1024は、各演奏位置検出手段から出力される信頼性情報を所定時間RAM13にバッファするようにしておけばよい。このようにすると、演奏位置検出手段が突発的に演奏位置の検出が失敗している場合であっても、その影響を受けにくくなるため、クロック生成部1024における演奏クロックが示すタイムコードの変化を安定させることもできる。
【0054】
<変形例5>
実施形態の構成に加えて、図5に示すように、ライブ演奏に係る情報である補助情報を取得し、これを利用して演奏クロックを生成するようにしてもよい。ここで、補助情報とは、例えば、ライブ演奏の開始時刻、停止時刻、演奏位置が大きく変化することを意味するジャンプ情報、大まかな演奏位置を示す演奏位置情報等、ライブ楽音データに係るライブ演奏の演奏シーケンスを示す情報であってもよいし、楽曲情報のように、楽曲を特定する情報、楽曲の分野などの種別情報、演奏パート構成の情報、演奏者の情報などの楽曲の内容に関する情報であってもよい。そして、図6のように、各演奏位置検出手段に補助情報が入力されるようにしてもよい。このようにすれば、各演奏位置検出手段は、例えば、補助情報の演奏シーケンスを示す情報を参照して、大まかな演奏位置を推定し、推定した大まかな演奏位置を参考にして、所定のアルゴリズムを用いて演奏位置を検出し、演奏位置の精度を上げるようにしてもよい。また、所定のアルゴリズムを用いて検出した演奏位置の正確性の程度が非常に低い場合には、推定した演奏位置を示す演奏位置情報を出力するようにしてもよい。
【0055】
補助情報が楽曲の種別情報を有していれば、各演奏位置検出手段は出力する信頼性情報が示す正確性の程度を種別情報に基づいて変更するようにしてもよい。例えば、種別情報によって、楽曲の分野がバラードであることが示された場合には、ビート検出部1021は、演奏位置検出を行うことが困難にあるから、信頼性情報が示す正確性の程度をより低くなるように変更する。このようにすれば、演奏位置検出を行うことが困難な分野である演奏検出手段から出力される演奏位置情報が、クロック生成部1024において採用される確率を減らすことができるから、演奏クロックの精度を向上させることができる。なお、図7のように、補助情報がクロック生成部1024に入力されるようにして、用いるべき演奏位置情報の判断の参考としてもよい。この場合、補助情報に信頼性情報を有するようにしてもよい。この場合は、信頼性情報は、各演奏位置検出手段が検出する演奏位置の正確性の程度を示す情報であればよい。このようにすれば、クロック生成部1024は、各演奏位置検出手段から出力される信頼性情報と、補助情報が示す信頼性情報とに基づいて、演奏クロックの生成に用いるべき演奏位置情報を決めるようにすればよい。また、各演奏位置検出手段から信頼性情報を出力させなくても、補助情報が示す信頼性情報を用いれば、実施形態と同様な効果を得ることができる。
【0056】
<変形例6>
実施形態における演奏クロック生成部102は、図8に示すように、ライブ楽音データに係るライブ演奏の音声特徴量を抽出して、抽出した音声特徴量に基づいて信頼性情報を生成する特徴量抽出部1025を有するようにしてもよい。特徴量抽出部1025は、例えば、ライブ演奏の所定周波数以下の音量が周期的に変動して、ビートが感じられる曲調であると判断した場合には、ビート検出部1021において検出された演奏位置の正確性の程度が高いことを示す信頼性情報を生成して、クロック生成部1024に出力する。そして、特徴量抽出部1025から出力された信頼性情報をクロック生成部1024は用いるべき演奏位置情報の判断の参考としてもよい。また、上述した変形例5と同様に、各演奏位置検出手段から信頼性情報を出力させなくても、特徴量抽出部1025から出力された信頼性情報が、各演奏位置検出手段によって検出される演奏位置の正確性の程度を示す情報とすれば、実施形態と同様な効果を得ることができる。
【0057】
<変形例7>
実施形態におけるクロック生成部1024は、各演奏位置検出手段から出力された演奏位置情報と信頼性情報とに基づいて、演奏クロックを生成していたが、図9に示すように、演奏クロックの生成に用いた演奏位置を示す補正演奏位置情報を各演奏位置検出手段に出力してもよい。そして、各演奏位置検出手段は、補正演奏位置情報に基づいて、その時点において最適と判断した演奏位置を認識することができるから、当該演奏位置を基準にライブ楽音データを解析することができ、次に検出する演奏位置の正確性を向上させることができる。
【0058】
<変形例8>
実施形態におけるクロック生成部1024は、生成する演奏クロックの正確性の程度を示す総合信頼性情報を生成して、演奏クロックとともに出力してもよい。この総合信頼性情報は、演奏位置検出手段群の各演奏位置検出手段から出力される演奏位置情報、信頼性情報に基づいて生成される演奏クロックの正確性の程度を示す信頼性指標であって、例えば、実施形態のように、最も正確性の高い演奏位置に係る演奏位置情報に基づいて演奏クロックを生成する場合には、当該演奏位置情報に対応する信頼性情報がそのまま総合信頼性情報として用いられる。また、変形例2のように実施形態とは異なるアルゴリズムで演奏クロックを生成する場合には、そのアルゴリズムに応じて、当該演奏クロックの正確性の程度を示す総合信頼性情報が生成される。
【0059】
このようにすると、図10に示すように、総合演奏クロック生成部107を用いて、以下に説明するような構成とすることができる。総合演奏クロック生成部107は、図11に示すように、実施形態における演奏クロック生成部102に総合信頼性情報を生成することができる演奏クロック生成部102−A、102−B、102−Cを有する。本変形例においては、ライブ楽音データは、ボーカルトラック、伴奏トラック、リズムトラックから構成され、演奏クロック生成部102−Aは、ライブ楽音データのボーカルトラックが入力される。同様にして、演奏クロック生成部102−Bには伴奏トラックが、演奏クロック生成部102−Cにはリズムトラックが入力される。そして、各演奏クロック生成部102−A、102−B、102−Cは、入力されたライブ楽音データの各トラックに対して、各々実施形態において説明した演奏クロック生成部102における処理を行い、さらに演奏クロック生成部102−A、102−B、102−Cは、各々が生成した演奏クロックの正確性の程度を示す総合信頼性情報をクロック調整部108に出力する。クロック調整部108は、各演奏クロック生成部102−A、102−B、102−Cから出力された演奏クロックと総合信頼性情報とに基づいて、新たに演奏クロックを生成し、データ読出部103に出力する。クロック調整部108における演奏クロックの生成は、実施形態で説明したように総合信頼性情報が示す正確性の程度が最も高い演奏クロックに基づいて生成してもよいし、他の変形例で説明したように加重平均などの他の方法で演奏クロックを生成してもよい。このようにすると、生成される演奏クロックはさらに精度を高いものとすることができる。
【0060】
<変形例9>
実施形態においては、各演奏位置検出手段であるビート検出部1021、コード進行検出部1022、タイムアライメント部1023は、各々が1つの演奏位置を検出していたが、複数の演奏位置を検出するようにしてもよい。そして、各演奏位置検出手段は、検出した複数の演奏位置を示す複数の演奏位置情報を生成し、当該複数の演奏位置の各々の正確性の程度を示す信頼性情報を演奏位置情報と組にして複数生成して、クロック生成部1024に出力する。そして、クロック生成部1024は、演奏位置情報と信頼性情報とに基づいて演奏クロックを生成する。この場合、クロック生成部1024は、各演奏位置検出手段から出力された信頼性情報のうち、正確性の程度が低い演奏位置に対応する演奏位置情報であっても、複数の演奏位置検出手段から同じ演奏位置を示す演奏位置情報が出力されている場合には、その演奏位置の正確性の程度を高くして認識する。このようにすると、クロック生成部1024は、精度の高い演奏クロックを生成することができる。
【0061】
<変形例10>
実施形態においては、歌詞データは、楽曲の歌詞を示すテキストデータと当該テキストデータの各テキストの表示タイミングを示すデータとを有するシーケンスデータであったが、楽曲の歌詞をリファレンス楽音データと時間同期して再生できるようにしたタイムコードの付された映像データであってもよい。また、歌詞データではなく、他のシーケンスデータ、例えば、AUX(Auxiliary)端子などに接続される外部の装置を制御する信号とその制御のタイミングを示すデータを有するシーケンスデータや、MIDIデータのように楽音の発音を示すシーケンスデータであってもよい。この場合は、データ再生装置1は、これらのデータを読み出すことができるように演奏クロックを変換する変換部、AUX端子などの制御信号出力部、MIDIデータを再生する音源部などを具備するようにすればよい。
【0062】
<変形例11>
実施形態においては、通信部17は、有線、無線などによって、データを受信するチューナなどの通信手段であって、ライブ映像データ、ライブ楽音データ、楽曲情報などを受信していたが、図1に破線で示したように、データ入力部20を設けて、これらのデータがデータ入力部20から入力されるようにしてもよい。例えば、これらのデータが、DVD(Digital Versatile Disc)などの記録メディアに記録されたデータであれば、データ入力部は、DVDに記録されたデータを読み取れる光学ドライブであればよい。このようにしても、実施形態と同様な効果を得ることができる。
【0063】
<変形例12>
実施形態においては、入力される情報にライブ映像データが含まれていたが、入力されるデータには映像データが含まれなくてもよい。この場合は、図12に示すように、映像合成部106を用いずに、データ処理部104は、歌詞映像データをそのまま表示部15へ出力するようにすればよい。このように、入力される情報には映像データを含む必要はなく、オーディオデータが含まれていればよいから、例えば、携帯オーディオから出力される音声データ、ラジオ放送など、様々な装置からのデータ入力に対応できる。この場合、通信部17をそれぞれのデータ入力に対応した通信手段とすればよい。
【0064】
<変形例13>
実施形態においては、演奏クロック生成部102は、ライブ楽音データに基づいて演奏クロックを生成していたが、ライブ映像データに基づいて演奏クロックを生成してもよい。この場合も、ライブ楽音データのときと同様にして、複数のアルゴリズムでライブ映像データを解析した結果に基づいて、演奏クロックを生成するようにすればよい。ライブ映像データを解析するアルゴリズムの一例としては、ライブ映像に係るライブ映像と、楽曲の進行における映像の見本となるリファレンス映像データである参照用データとを比較することにより、実施形態におけるタイムアライメント部1023のようなDPマッチングを行い、演奏位置を検出すればよい。この際、映像の一部分の特徴、例えば歌唱者の唇付近を抽出して、その動きの特徴量を比較してもよい。このように、演奏クロック生成部102は、楽曲の内容に対応し時刻の進行に応じて変化するデータであれば、どのようなデータに基づいても、複数のアルゴリズムで解析して、その結果に基づいて演奏クロックを生成することができる。
【図面の簡単な説明】
【0065】
【図1】実施形態に係るデータ再生装置のハードウエアの構成を示すブロック図である。
【図2】実施形態に係るデータ再生装置のソフトウエアの構成を示すブロック図である。
【図3】実施形態に係る演奏クロック生成部のソフトウエアの構成を示すブロック図である。
【図4】DPマッチングを行う際のDPプレーンを示す説明図である。
【図5】変形例5に係るデータ再生装置のソフトウエアの構成を示すブロック図である。
【図6】変形例5に係る演奏クロック生成部のソフトウエアの構成を示すブロック図である。
【図7】変形例5に係る演奏クロック生成部のソフトウエアの構成を示すブロック図である。
【図8】変形例6に係る演奏クロック生成部のソフトウエアの構成を示すブロック図である。
【図9】変形例7に係る演奏クロック生成部のソフトウエアの構成を示すブロック図である。
【図10】変形例8に係るデータ再生装置のソフトウエアの構成を示すブロック図である。
【図11】変形例8に係る演奏クロック生成部のソフトウエアの構成を示すブロック図である。
【図12】変形例12に係るデータ再生装置のソフトウエアの構成を示すブロック図である。
【符号の説明】
【0066】
1…データ再生装置、10…バス、11…CPU、12…ROM、13…RAM、13a…ライブデータバッファ領域、14…記憶部、14a…楽曲データ記憶領域、15…表示部、16…操作部、17…通信部、18…音声出力部、20…データ入力部、101…楽曲データ選択部、102、102−A、102−B、102−C…演奏クロック生成部、1021…ビート検出部、1022…コード進行検出部、1023…タイムアライメント部、1024…クロック生成部、1025…特徴量抽出部、103…データ読出部、104…データ処理部、105…遅延部、106…映像合成部、107…総合演奏クロック生成部、108…クロック調整部
【技術分野】
【0001】
本発明は、入力されたデータと同期して、他のデータを再生させるためのクロック生成技術に関する。
【背景技術】
【0002】
一般的なカラオケ装置においては、例えば、MIDI(Musical Instrument Digital Interface)形式の伴奏用データ、楽曲の歌詞テロップを表示するシーケンスデータおよび映像データなどから構成された楽曲データをそれぞれ同期させて再生することにより、利用者はその楽曲のカラオケを楽しむことができる。
【0003】
また、伴奏データの代わりにライブ演奏などを録音した楽音データを用いる場合、その楽曲のテンポが必ずしも一定でないため、その楽曲のビートを抽出して算出したBPM(Beat Per Minute)値に基づいてクロックを生成し、当該クロックに基づいてシーケンスデータを読み出すことによって、歌詞テロップを楽曲の進行に合わせて表示可能なカラオケ装置を提供する技術が開示されている(例えば、特許文献1)。
【特許文献1】特開2007−33851号公報
【発明の開示】
【発明が解決しようとする課題】
【0004】
しかし、特許文献1に開示された技術を用いる場合には、楽曲のビートを抽出することによって、テンポの変化を認識していることから、楽曲のビートが不明確、不安定な場合など、楽曲のビートの特徴によっては、正常に機能しないことがあった。
【0005】
本発明は、上述の事情に鑑みてなされたものであり、どのような楽曲においても、安定して楽曲の進行にあわせた演奏クロックを生成することができる演奏クロック生成装置、データ再生装置、演奏クロック生成方法、データ再生方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【0006】
上述の課題を解決するため、本発明は、楽曲の内容に対応し時刻の進行に応じて変化する楽曲関連データを取得するデータ取得手段と、所定のアルゴリズムを用いて前記データ取得手段が取得した楽曲関連データを解析した結果に基づいて、前記楽曲の演奏位置を示す演奏位置情報を生成する演奏位置検出手段を複数有し、各演奏位置検出手段のアルゴリズムが各々異なる演奏位置検出手段群と、前記演奏位置検出手段の各々から出力される演奏位置情報の正確性の程度を示す信頼性情報を取得する信頼性情報取得手段と、前記演奏位置検出手段の各々から出力された演奏位置情報と、前記信頼性情報取得手段が取得した信頼性情報とに基づいて、前記楽曲の演奏位置に対応した時刻を示す演奏クロックを生成するクロック生成手段とを具備することを特徴とする演奏クロック生成装置を提供する。
【0007】
また、別の好ましい態様において、複数の前記演奏位置検出手段の少なくとも1の演奏位置検出手段は、参照用データを記憶する参照用データ記憶手段を有し、当該演奏位置検出手段は、前記参照用データをさらに用いて前記データ取得手段が取得した楽曲関連データを解析した結果に基づいて演奏位置情報を生成してもよい。
【0008】
また、別の好ましい態様において、前記楽曲の内容に関する情報を示す補助情報を取得する補助情報取得手段とを具備し、前記演奏位置検出手段は、前記補助情報取得手段が取得した補助情報をさらに用いて前記データ取得手段が取得した楽曲関連データを解析した結果に基づいて演奏位置情報を生成してもよい。
【0009】
また、別の好ましい態様において、前記クロック生成手段は、前記演奏クロックを生成するとともに、当該演奏クロックに対応する演奏位置を示す補正演奏位置情報を生成し、前記演奏位置検出手段は、前記補正演奏位置情報をさらに用いて前記データ取得手段が取得した楽曲関連データを解析した結果に基づいて演奏位置情報を生成してもよい。
【0010】
また、別の好ましい態様において、前記演奏位置検出手段は、演奏位置情報を生成するとともに、信頼性情報を生成し、前記信頼性情報取得手段は、前記演奏位置検出手段が生成した信頼性情報を取得してもよい。
【0011】
また、別の好ましい態様において、複数の前記演奏位置検出手段の少なくとも1の演奏位置検出手段は、演奏位置情報と信頼性情報との組を複数生成してもよい。
【0012】
また、別の好ましい態様において、信頼性情報を外部から受信する信頼性情報受信手段をさらに具備し、前記信頼性情報取得手段は、前記信頼性情報受信手段が受信した信頼性情報を取得してもよい。
【0013】
また、別の好ましい態様において、前記データ取得手段が取得した楽曲関連データの特徴量を抽出し、当該特徴量に基づいて信頼性情報を生成する特徴量抽出手段をさらに具備し、前記信頼性情報取得手段は、前記特徴量抽出手段によって生成された信頼性情報を取得してもよい。
【0014】
また、別の好ましい態様において、前記クロック生成手段は、前記演奏クロックを生成するとともに、前記演奏クロックの正確性の程度を示す総合信頼性情報を生成してもよい。
【0015】
また、本発明は、上記記載の演奏クロック生成装置と、データ各部についての時刻を規定する時刻情報を有した同期データを記憶する記憶手段と、前記クロック生成手段によって生成された演奏クロックと前記時刻情報の対応関係に基づいて、前記記憶手段から前記同期データを読み出すデータ読出手段と、前記データ取得手段が取得した楽曲関連データを所定量遅延させる遅延手段とを具備することを特徴とするデータ再生装置を提供する。
【0016】
また、本発明は、複数の演奏クロック生成装置と、複数の前記演奏クロック生成装置のクロック生成手段によって生成された演奏クロックと総合信頼性情報とに基づいて、1の演奏クロックを生成するクロック調整手段と、データ各部についての時刻を規定する時刻情報を有した同期データを記憶する記憶手段と、前記クロック生成手段によって生成された演奏クロックと前記時刻情報の対応関係に基づいて、前記記憶手段から前記同期データを読み出すデータ読出手段と、外部から供給される複数トラックを有する楽曲関連データを所定量遅延させる遅延手段とを具備し、前記演奏クロック生成装置のデータ取得手段は、前記外部から供給される楽曲関連データの1のトラックを取得し、各々の前記演奏クロック生成装置のデータ取得手段は、互いに異なるトラックを取得することを特徴とするデータ再生装置を提供する。
【0017】
また、本発明は、楽曲の内容に対応し時刻の進行に応じて変化する楽曲関連データを取得するデータ取得過程と、所定のアルゴリズムを用いて前記データ取得過程において取得した楽曲関連データを解析した結果に基づいて、前記楽曲の演奏位置を示す演奏位置情報を生成する演奏位置検出過程を複数有し、各演奏位置検出過程のアルゴリズムが各々異なる演奏位置検出過程群と、前記演奏位置検出過程の各々において出力される演奏位置情報の正確性の程度を示す信頼性情報を取得する信頼性情報取得過程と、前記演奏位置検出過程の各々において出力された演奏位置情報と、前記信頼性情報取得過程において取得した信頼性情報とに基づいて、前記楽曲の演奏位置に対応した時刻を示す演奏クロックを生成するクロック生成過程とを備えることを特徴とする演奏クロック生成方法を提供する。
【0018】
また、本発明は、楽曲の内容に対応し時刻の進行に応じて変化する楽曲関連データを取得するデータ取得過程と、所定のアルゴリズムを用いて前記データ取得過程において取得した楽曲関連データを解析した結果に基づいて、前記楽曲の演奏位置を示す演奏位置情報を生成する演奏位置検出過程を複数有し、各演奏位置検出過程のアルゴリズムが各々異なる演奏位置検出過程群と、前記演奏位置検出過程の各々において出力される演奏位置情報の正確性の程度を示す信頼性情報を取得する信頼性情報取得過程と、前記演奏位置検出過程の各々において出力された演奏位置情報と、前記信頼性情報取得過程において取得した信頼性情報とに基づいて、前記楽曲の演奏位置に対応した時刻を示す演奏クロックを生成するクロック生成過程とデータ各部についての時刻を規定する時刻情報を有した同期データを記憶する記憶手段から、前記クロック生成過程によって生成された演奏クロックと前記時刻情報の対応関係に基づいて、前記同期データを読み出すデータ読出過程と、前記データ取得過程において取得した楽曲関連データを所定量遅延させる遅延過程とを備えることを特徴とするデータ再生方法を提供する。
【0019】
また、本発明は、コンピュータに、楽曲の内容に対応し時刻の進行に応じて変化する楽曲関連データを取得するデータ取得機能と、所定のアルゴリズムを用いて前記データ取得機能において取得した楽曲関連データを解析した結果に基づいて、前記楽曲の演奏位置を示す演奏位置情報を生成する演奏位置検出機能を複数有し、各演奏位置検出機能のアルゴリズムが各々異なる演奏位置検出機能群と、前記演奏位置検出機能の各々において出力される演奏位置情報の正確性の程度を示す信頼性情報を取得する信頼性情報取得機能と、前記演奏位置検出機能の各々において出力された演奏位置情報と、前記信頼性情報取得機能において取得した信頼性情報とに基づいて、前記楽曲の演奏位置に対応した時刻を示す演奏クロックを生成するクロック生成機能とを実現させるためのプログラムを提供する。
【0020】
また、本発明は、コンピュータに、楽曲の内容に対応し時刻の進行に応じて変化する楽曲関連データを取得するデータ取得機能と、所定のアルゴリズムを用いて前記データ取得機能において取得した楽曲関連データを解析した結果に基づいて、前記楽曲の演奏位置を示す演奏位置情報を生成する演奏位置検出機能を複数有し、各演奏位置検出機能のアルゴリズムが各々異なる演奏位置検出機能群と、前記演奏位置検出機能の各々において出力される演奏位置情報の正確性の程度を示す信頼性情報を取得する信頼性情報取得機能と、前記演奏位置検出機能の各々において出力された演奏位置情報と、前記信頼性情報取得機能において取得した信頼性情報とに基づいて、前記楽曲の演奏位置に対応した時刻を示す演奏クロックを生成するクロック生成機能と、データ各部についての時刻を規定する時刻情報を有した同期データを記憶する記憶手段から、前記クロック生成機能によって生成された演奏クロックと前記時刻情報の対応関係に基づいて、前記同期データを読み出すデータ読出機能と、前記データ取得機能において取得した楽曲関連データを所定量遅延させる遅延機能とを実現させるためのプログラムを提供する。
【発明の効果】
【0021】
本発明によれば、どのような楽曲においても、安定して楽曲の進行にあわせた演奏クロックを生成することができる演奏クロック生成装置、データ再生装置、演奏クロック生成方法、データ再生方法およびプログラムを提供することができる。
【発明を実施するための最良の形態】
【0022】
以下、本発明の一実施形態について説明する。
【0023】
<実施形態>
図1は、本発明の本実施形態に係るデータ再生装置1のハードウエアの構成を示すブロック図である。
【0024】
CPU(Central Processing Unit)11は、ROM(Read Only Memory)12に記憶されているプログラムを読み出して、RAM(Random Access Memory)13にロードして実行することにより、データ再生装置1の各部について、バス10を介して制御する。また、RAM13は、CPU11が記憶された各データの加工などを行う際のワークエリアとして機能する。
【0025】
さらにRAM13は、内部に有するライブデータバッファ領域13aに、通信部17から受信するストリーミング再生するためのライブ映像データ(楽曲関連データ)、ライブ楽音データ(楽曲関連データ)を一時的にバッファする機能を有するとともに、当該各データに対応する楽曲に関する情報(以下、楽曲情報という)についても、通信部17において受信して記憶する。なお、楽曲に関する情報は、楽曲名や認識番号など、当該楽曲を特定できる情報であれば何でもよい。そして、CPU11は、RAM13にバッファされたライブ映像データ、ライブ楽音データを読み出し、後述するような処理を行ってストリーミング再生を行う。
【0026】
ここで、ライブ映像データは、楽曲の生演奏を撮影した映像(以下、ライブ映像という)の映像データである。また、ライブ楽音データは、楽曲の生演奏を録音した音声(以下、ライブ演奏)のオーディオデータであって、ライブ演奏には、歌手の歌声(以下、ライブボーカルという)や伴奏などが含まれている。
【0027】
記憶部14は、例えば、ハードディスクなどの大容量記憶手段であって、楽曲データ記憶領域14aに、各楽曲のリファレンスデータとなるリファレンス楽曲データを記憶する。リファレンス楽曲データは、リファレンス楽音データとコード進行データとを有する参照用データと、歌詞データ(同期データ)とを有している。リファレンス楽音データは、楽曲の見本となる歌声や伴奏を含む演奏(以下、リファレンス演奏という)を録音したオーディオデータであって、その再生時刻を示すタイムコードが付されている。コード進行データは、楽曲の見本となる伴奏に対応する和音コードを示す情報とその和音コードが発音されるべき再生時刻を示すタイムコードが付されている。歌詞データは、楽曲の歌詞を示すテキストデータと当該テキストデータの各テキストの表示タイミングを示すデータとを有するシーケンスデータであって、シーケンスデータの読み出し時刻を示すタイムコード(時刻情報)が付されている。そして、リファレンス楽音データと歌詞データとは、同じ時刻を示すタイムコードによって読み出すことにより時間同期して再生することができ、楽曲の見本となる歌声にあった歌詞が表示されるようになっている。
【0028】
表示部15は、映像を画面に表示する液晶ディスプレイなどの表示デバイスであって、入力された映像データに基づいて表示を行う。また、データ再生装置1を操作するためのメニュー画面などの各種画面を表示する。操作部16は、例えばキーボードやマウスなどであり、データ再生装置1の利用者が操作部16を操作すると、その操作内容を表すデータがCPU11へ出力される。
【0029】
通信部17は、有線、無線などによって、データを受信するチューナなどの通信手段であって、上述したように、本実施形態においては、ライブ映像データ、ライブ楽音データ、楽曲情報を受信して、RAM13のライブデータバッファ領域13aにバッファする機能を有している。
【0030】
音声出力部18は、スピーカなどの放音手段を有し、入力されたオーディオデータに基づいて放音する。
【0031】
次に、CPU11が、ROM12に記憶されたプログラムを実行することによって実現するデータ再生の機能について説明する。図2は、CPU11が実現する機能を示したソフトウエアの構成を示すブロック図である。
【0032】
楽曲データ選択部101は、ライブデータバッファ領域13aから楽曲情報を読み取り、通信部17が受信している各データの楽曲を認識する。そして、楽曲データ記憶領域14aに記憶されているリファレンス楽曲データの中から、認識した楽曲に対応するリファレンス楽曲データを選択し、そのリファレンス楽曲データの参照用データおよび歌詞データを読み出す。そして、楽曲データ選択部101は、読み出した参照用データを演奏クロック生成部102へ出力するとともに、読み出した歌詞データについては、後述するデータ読出部103に読み出されるまでRAM13にバッファしておく。
【0033】
演奏クロック生成部102は、CPU11によってライブデータバッファ領域13aから読み出されたライブ楽音データを取得し、複数のアルゴリズムを用いて、ライブ楽音データを解析し、取得したときのライブ楽音データに係るライブ演奏が楽曲のどの部分の演奏に対応(以下、演奏位置という)しているかを検出し、当該演奏位置に基づいて楽曲の演奏位置に対応した時刻を示す演奏クロックを後述するデータ読出部103に出力する機能を有している。以下、演奏クロック生成部102について、図3を用いて説明する。図3は、演奏クロック生成部102における構成を示したブロック図である。
【0034】
演奏クロック生成部102は、ライブ楽音データを所定のアルゴリズムを用いて解析し、演奏位置を検出して当該演奏位置を示す演奏位置情報を出力するとともに、検出した演奏位置の正確性の程度を示す信頼性指標である信頼性情報を出力する演奏位置検出手段を複数具備する演奏位置検出手段群(本実施形態においては、ビート検出部1021、コード進行検出部1022、タイムアライメント部1023)を有する。また、ビート検出部1021、コード進行検出部1022、タイムアライメント部1023の各々から出力された演奏位置情報と信頼性情報とに基づいて演奏クロックを生成して出力するクロック生成部1024を有する。
【0035】
ビート検出部1021は、ライブ楽音データに係るライブ演奏の音量レベルを検出し、その音量レベルの変化(例えば、急激に音量レベルが大きくなる部分)に基づいてビートを抽出し、ライブ演奏のBPM値を計算する。そして、BPM値とライブ演奏が開始されてから経過した時間とに基づいて、楽曲の演奏位置を検出して演奏位置情報を生成して出力する。一方、信頼性情報については、生成した演奏位置情報の正確性の程度、すなわち検出した演奏位置の正確性の程度を示す信頼性指標として生成され、具体的には、BPM値を計算するときの精度、ビートの抽出の精度(例えば、音量レベルの変化から検出可能なアタック検出レベルなど)、BPM値の所定時間内の変動量や安定性などに基づいて生成され出力される。
【0036】
コード進行検出部1022は、ライブ楽音データに係るライブ演奏の周波数分布などからピッチを検出し、当該ピッチに基づいて和音コードを認識する。そして、認識した和音コードの変化(コード進行)と、楽曲データ選択部101から出力された参照用データのコード進行データが示すコード進行とを比較することにより、楽曲の演奏位置を検出して演奏位置情報を生成して出力する。一方、信頼性情報については、生成した演奏位置情報の正確性の程度、すなわち検出した演奏位置の正確性の程度を示す信頼性指標として生成され、具体的には、ピッチ検出の精度、和音コードの認識の精度などに基づいて生成され出力される。
【0037】
タイムアライメント部1023は、ライブ楽音データと、楽曲データ選択部101から出力された参照用データのリファレンス楽音データとを比較して、ライブ演奏とリファレンス演奏との楽曲の進行のずれを検出し、当該楽曲の進行のずれに基づいて演奏位置を検出する。
【0038】
ここで、楽曲の進行のずれは、それぞれのデータを所定時間長のフレーム単位に分離し、その各々に対してFFT(Fast Fourier Transform)を施して、それぞれのデータのスペクトルを算出し、これらの各フレーム間で類似したスペクトルを対応付けることにより検出する。また、楽曲の進行のずれを検出する機能について、本実施形態ではDP(Dynamic Programming:動的計画法)マッチングを用いる。具体的には以下のような処理となる。
【0039】
タイムアライメント部1023は、図4に示すような座標平面(以下、DPプレーンという)をRAM13に形成する。このDPプレーンの縦軸は、ライブ楽音データをそれぞれ所定時間長のフレーム単位に分離してその各々に対してFFTを施して得られたスペクトルについて、各フレームのスペクトルの絶対値の対数に逆フーリエ変換をかけて得られるパラメータ(ケプストラム)をa1、a2、a3・・・anとして、時間軸に従って並べたものである。また、横軸のb1、b2、b3・・・bnは、リファレンス楽音データについて、上記同様に時間軸に従って並べたものである。ここで、縦軸のa1、a2、a3・・・anの間隔と横軸のb1、b2、b3・・・bnの間隔は、いずれもフレームの時間長と対応している。このDPプレーンにおける各格子点の各々には、a1、a2、a3・・・anの各パラメータと、b1、b2、b3・・・bnの各パラメータのユークリッド距離を夫々示す値であるDPマッチングスコアが対応付けられている。例えば、a1とb1とにより位置決めされる格子点(a1,b1)には、ライブ楽音データの一連のフレームのうち最初のフレームから得たパラメータとリファレンス楽音データの一連のフレームのうち最初のフレームから得たパラメータのユークリッド距離を示す値が対応付けられることになる。
【0040】
そして、タイムアライメント部1023は、このような構造を成すDPプレーンを形成した後、a1とb1とにより位置決めされる始端にあたる格子点(a1,b1)からanとbnとにより位置決めされる終端にあたる格子点(an,bn)に至る全経路を探索し、探索した経路ごとに、その始端から終端までの間に辿る各格子点のDPマッチングスコアを累算して累算値を求める。なお、始端と終端は各データの最初のフレームと最後のフレームということではなく、各データから所定のフレーム数を単位として行われ、この単位における最初のフレームから最後のフレームまで行われて、これが順次処理され各データの最後のフレームまで処理されていく。
【0041】
そして、DPマッチングスコアの累算値が最小となる経路をDPプレーン上から特定し、その経路上の各格子点によって、ライブ楽音データの各フレームにリファレンス楽音データの各フレームが対応付けられる。この対応関係により楽曲の進行のずれを検出することができる。例えば、図4に示すDPプレーン上に記された経路においては、a1とb1により位置決めされる格子点(a1,b1)からその右上のa2とb2により位置決めされる格子点(a2,b2)に進んでいることが分かる。この場合、a2のフレームとb2のフレームとの時間軸上の位置は当初から同じである。一方、この経路においては、a2とb2により位置決めされる格子点(a2,b2)からその右のa2とb3により位置決めされる格子点(a2,b3)に進んでいる。楽曲の進行のずれが無ければ格子点(a3,b3)へ進み、b3のフレームの時間軸上の位置に対応すべきフレームはa3のフレームとなるものであるが、格子点(a2,b3)に進んでいることから、b3のフレームはa3ではなくa2のフレームの時間軸上の位置と同じであると対応付けられ、楽曲の進行のずれが発生していることになる。すなわち、リファレンス楽音データのフレームb3までに進行する演奏の内容が、ライブ楽音データのフレームa2までに進行していることになるから、この時点においては、リファレンス演奏よりもライブ演奏の方が早く進んでいることになる。このようにして、楽曲の進行のずれを検出することができる。そして、ライブ楽音データの全てのフレームに対して、リファレンス楽音データのフレームを対応付けて、楽曲の進行のずれを検出する。以上がDPマッチングの仕組みである。このようにしてタイムアライメント部1023は、演奏位置を検出して演奏位置情報を生成して出力する。
【0042】
一方、信頼性情報については、生成した演奏位置情報の正確性の程度、すなわち検出した演奏位置の正確性の程度を示す信頼性指標として生成され出力される。具体的には、上述したように、ライブ楽音データとリファレンス楽音データのDPマッチングにおいて、DPマッチングスコアの累算値が最小となるような経路をDPプレーン上から特定するが、この際の最小となるDPマッチングスコアの累積値に基づいて信頼性情報を生成する。なお、信頼性情報については、このような方法における生成に限られず、生成した演奏位置情報の正確性の程度を示していれば、どのような方法で生成してもよい。
【0043】
図3に戻って説明を続ける。クロック生成部1024は、ビート検出部1021、コード進行検出部1022、タイムアライメント部1023の各々から出力される演奏位置情報と信頼性情報とに基づいて、出力された時点における演奏位置情報が示す演奏位置に対応するように決定した楽曲の演奏位置に対応した時刻を示すタイムコードを有する演奏クロックを生成して出力する。本実施形態においては、クロック生成部1024は、所定の時間間隔で信頼性情報が示す信頼性指標を認識し、次に信頼性指標を認識するまでの間、その時点において正確性の程度が最も高い演奏位置に係る演奏位置情報に基づいて演奏クロックを生成する。ここで、ビート検出部1021、コード進行検出部1022、タイムアライメント部1023の各々における処理時間については、同じ時間となるように設定されている。すなわち、各々における演奏位置が正確に検出された場合には、ある時点に各々から出力される演奏位置情報が示す演奏位置が同じものになるように設定されている。なお、クロック生成部1024において、その処理時間の違いを補正するようにすれば、各々の処理時間が同じ時間になるように設定されていなくてもよい。この場合は、ビート検出部1021、コード進行検出部1022、タイムアライメント部1023の各々において予め測定した処理時間をクロック生成部1024に設定しておけばよい。このようにして、出力された演奏クロックを参照して、仮にリファレンス楽音データを読み出して再生したとすれば、リファレンス演奏の時間軸が伸縮され、ライブ演奏と同等な楽曲の進行で再生することができる。
【0044】
図2に戻って説明を続ける。データ読出部103は、演奏クロック生成部102から出力される演奏クロックのタイムコードと、歌詞データに付されたタイムコードとを対応させるようにして、楽曲データ選択部101がRAM13にバッファした歌詞データを読み出し、データ処理部104に順次出力していく。
【0045】
データ処理部104は、データ読出部103から順次出力された歌詞データに基づいて歌詞映像データを生成し、映像合成部106に出力する。ここで、楽曲の歌詞を示すテキストデータとそのテキストの表示タイミングを示すデータとを有する歌詞データは、演奏クロック生成部102から出力された演奏クロックを参照して読み出すことによりデータ読出部103から出力されるシーケンスデータであるから、歌詞映像データは、楽曲の歌詞の表示タイミングがライブ演奏の楽曲の進行にあわせて表示される映像のデータとして生成される。
【0046】
遅延部105は、CPU11によってライブデータバッファ領域13aから読み出されたライブ映像データとライブ楽音データに所定時間の遅延処理を行って出力する。ここで、所定時間は、上述した演奏クロック生成部102がライブ楽音データを取得してから、データ処理部104が歌詞映像データを出力するまでの処理に必要な時間が設定されている。このようにすると、遅延部105から出力されたライブ楽音データ、ライブ映像データと、データ処理部104から出力された歌詞映像データは時間同期したものとなる。
【0047】
映像合成部106は、遅延部105から出力されたライブ映像データに係るライブ映像に対して、データ処理部104から出力された歌詞映像データに係る歌詞の映像(以下、歌詞映像という)をスーパーインポーズした合成映像データを生成して表示部15へ出力する。ここで、合成映像データは、遅延部105において所定時間の遅延処理を行ったライブ映像データに係るライブ映像に対して、時間同期した歌詞映像、すなわち楽曲の歌詞がライブ演奏の楽曲の進行にあわせて表示される映像をスーパーインポーズしたものであり、ライブ映像に楽曲の歌詞映像が合成されることによって、その歌詞映像がライブボーカル、ライブ演奏、ライブ映像に合った映像の映像データとして生成される。
【0048】
このようにして、表示部15には合成映像データが出力され、音声出力部18にはライブ楽音データが出力されることにより、本実施形態に係るデータ再生装置1は、もともとのライブ映像に対して時間同期、すなわち楽曲の進行に合わせた歌詞映像が合成された映像と楽曲とを再生することができる。また、歌詞データを読み出す際に用いる演奏クロックは、ライブ楽音データを複数のアルゴリズムで解析した結果から生成された演奏位置情報と信頼性情報とに基づいて生成されているから、データ再生装置1は、多様な種類の楽曲のライブ演奏に対応し、検出精度の高い演奏位置に基づいて演奏クロックを生成することができる。
【0049】
以上、本発明の実施形態について説明したが、本発明は以下のように、さまざまな態様で実施可能である。
【0050】
<変形例1>
実施形態においては、演奏クロック生成部102の演奏位置検出手段群の演奏位置検出手段としては、ビート検出部1021、コード進行検出部1022、タイムアライメント部1023を例示していたが、その他のアルゴリズムで演奏位置を検出する演奏位置検出手段としてもよい。例えば、ビート検出部1021と同様にしてBPM値を計算し、楽曲において、BPM値が変化したり、ビートが変化したりする演奏位置を記憶する参照用データと比較することによって、演奏位置を検出するようなビート変化検出部、ライブ楽音データにおける特徴的な音(例えば、シンバルの音、特定楽器のソロ演奏、電子音など周波数分布の解析などによって特定できるような音)を検出し、楽曲において特徴的な音が発生する演奏位置を記憶する参照用データと比較することによって、演奏位置を検出する特徴音検出部など、様々なアルゴリズムによって演奏位置を検出する演奏位置検出手段を用いることができる。そして、これらの演奏位置検出手段は、検出した演奏位置を示す演奏位置情報と、演奏位置の検出の正確性の程度を示す信頼性指標である信頼性情報とを出力する。このように様々なアルゴリズムで並列して演奏位置を検出し、クロック生成部1024は、出力された信頼性情報に基づいて正確性を判断することで、どのアルゴリズムによって検出した演奏位置が確からしいかを認識することができる。そのため、演奏位置検出手段群は、より多くのアルゴリズムを用いれば、より精度の高い演奏位置を検出することができる。
【0051】
<変形例2>
実施形態においては、クロック生成部1024は、各演奏位置検出手段から出力された信頼性情報を参照し、正確性の程度が最も高い演奏位置情報に基づいて演奏クロックを生成していたが、信頼性情報に基づいて演奏クロックを生成すれば、この方法に限られない。例えば、各演奏位置検出手段から出力された演奏位置情報が示す演奏位置に対して、信頼性情報が示す正確性の程度に基づいて、重み付けして平均をとることにより、加重平均された演奏位置を算出し、当該算出した演奏位置に基づいて演奏クロックを生成して出力するようにしてもよい。また、正確性の程度が所定値以上である演奏位置検出手段から出力された演奏位置情報のみを用いて、加重平均をとってもよいし、特定の演奏位置検出手段が検出する演奏位置の正確性の程度が高いものとして設定して加重平均をとってもよい。これらの方法は操作部16を操作することにより変更できるようにしてもよい。このようにしても、本実施形態と同様な効果を得ることができる。
【0052】
<変形例3>
実施形態においては、クロック生成部1024は、演奏クロックの生成に用いて演奏位置情報については、所定の時間周期で信頼性情報が示す信頼性指標を認識して、必要に応じて変更していたが、所定の条件を満たした場合に、演奏クロック生成に用いる演奏位置情報の変更を行うようにしてもよい。例えば、ある時点において用いられている演奏位置情報に対応する信頼性情報が示す正確性の程度が所定値以下、または前回用いた演奏位置情報に対応する信頼性情報が示す正確性の程度に対して所定の割合以下に減少した場合に、演奏位置情報の変更を行う(ただし、他の信頼性情報が示す正確性の程度が低い場合は同じ演奏位置情報を用いる)ようにしてもよい。なお、全ての演奏位置検出手段から出力される信頼性情報の正確性の程度が低く、精度が信頼できない場合には、その時点におけるテンポを維持して演奏クロックを生成するようにしてもよい。また、クロック生成部1024は、楽曲の最初の部分において用いる演奏位置情報を継続して用いてもよい。この場合は、利用者が操作部16を操作することによって、操作に基づくタイミングで再度演奏位置情報の変更を行うようにしてもよい。
【0053】
<変形例4>
実施形態においては、クロック生成部1024は、最新の信頼性情報を参照して、演奏クロック生成に用いる演奏位置情報を決めていたが、最新の信頼性情報が示す正確性の程度を用いる代わりに最新の数回分の正確性の程度を平均した値を用いてもよい。この場合は、クロック生成部1024は、各演奏位置検出手段から出力される信頼性情報を所定時間RAM13にバッファするようにしておけばよい。このようにすると、演奏位置検出手段が突発的に演奏位置の検出が失敗している場合であっても、その影響を受けにくくなるため、クロック生成部1024における演奏クロックが示すタイムコードの変化を安定させることもできる。
【0054】
<変形例5>
実施形態の構成に加えて、図5に示すように、ライブ演奏に係る情報である補助情報を取得し、これを利用して演奏クロックを生成するようにしてもよい。ここで、補助情報とは、例えば、ライブ演奏の開始時刻、停止時刻、演奏位置が大きく変化することを意味するジャンプ情報、大まかな演奏位置を示す演奏位置情報等、ライブ楽音データに係るライブ演奏の演奏シーケンスを示す情報であってもよいし、楽曲情報のように、楽曲を特定する情報、楽曲の分野などの種別情報、演奏パート構成の情報、演奏者の情報などの楽曲の内容に関する情報であってもよい。そして、図6のように、各演奏位置検出手段に補助情報が入力されるようにしてもよい。このようにすれば、各演奏位置検出手段は、例えば、補助情報の演奏シーケンスを示す情報を参照して、大まかな演奏位置を推定し、推定した大まかな演奏位置を参考にして、所定のアルゴリズムを用いて演奏位置を検出し、演奏位置の精度を上げるようにしてもよい。また、所定のアルゴリズムを用いて検出した演奏位置の正確性の程度が非常に低い場合には、推定した演奏位置を示す演奏位置情報を出力するようにしてもよい。
【0055】
補助情報が楽曲の種別情報を有していれば、各演奏位置検出手段は出力する信頼性情報が示す正確性の程度を種別情報に基づいて変更するようにしてもよい。例えば、種別情報によって、楽曲の分野がバラードであることが示された場合には、ビート検出部1021は、演奏位置検出を行うことが困難にあるから、信頼性情報が示す正確性の程度をより低くなるように変更する。このようにすれば、演奏位置検出を行うことが困難な分野である演奏検出手段から出力される演奏位置情報が、クロック生成部1024において採用される確率を減らすことができるから、演奏クロックの精度を向上させることができる。なお、図7のように、補助情報がクロック生成部1024に入力されるようにして、用いるべき演奏位置情報の判断の参考としてもよい。この場合、補助情報に信頼性情報を有するようにしてもよい。この場合は、信頼性情報は、各演奏位置検出手段が検出する演奏位置の正確性の程度を示す情報であればよい。このようにすれば、クロック生成部1024は、各演奏位置検出手段から出力される信頼性情報と、補助情報が示す信頼性情報とに基づいて、演奏クロックの生成に用いるべき演奏位置情報を決めるようにすればよい。また、各演奏位置検出手段から信頼性情報を出力させなくても、補助情報が示す信頼性情報を用いれば、実施形態と同様な効果を得ることができる。
【0056】
<変形例6>
実施形態における演奏クロック生成部102は、図8に示すように、ライブ楽音データに係るライブ演奏の音声特徴量を抽出して、抽出した音声特徴量に基づいて信頼性情報を生成する特徴量抽出部1025を有するようにしてもよい。特徴量抽出部1025は、例えば、ライブ演奏の所定周波数以下の音量が周期的に変動して、ビートが感じられる曲調であると判断した場合には、ビート検出部1021において検出された演奏位置の正確性の程度が高いことを示す信頼性情報を生成して、クロック生成部1024に出力する。そして、特徴量抽出部1025から出力された信頼性情報をクロック生成部1024は用いるべき演奏位置情報の判断の参考としてもよい。また、上述した変形例5と同様に、各演奏位置検出手段から信頼性情報を出力させなくても、特徴量抽出部1025から出力された信頼性情報が、各演奏位置検出手段によって検出される演奏位置の正確性の程度を示す情報とすれば、実施形態と同様な効果を得ることができる。
【0057】
<変形例7>
実施形態におけるクロック生成部1024は、各演奏位置検出手段から出力された演奏位置情報と信頼性情報とに基づいて、演奏クロックを生成していたが、図9に示すように、演奏クロックの生成に用いた演奏位置を示す補正演奏位置情報を各演奏位置検出手段に出力してもよい。そして、各演奏位置検出手段は、補正演奏位置情報に基づいて、その時点において最適と判断した演奏位置を認識することができるから、当該演奏位置を基準にライブ楽音データを解析することができ、次に検出する演奏位置の正確性を向上させることができる。
【0058】
<変形例8>
実施形態におけるクロック生成部1024は、生成する演奏クロックの正確性の程度を示す総合信頼性情報を生成して、演奏クロックとともに出力してもよい。この総合信頼性情報は、演奏位置検出手段群の各演奏位置検出手段から出力される演奏位置情報、信頼性情報に基づいて生成される演奏クロックの正確性の程度を示す信頼性指標であって、例えば、実施形態のように、最も正確性の高い演奏位置に係る演奏位置情報に基づいて演奏クロックを生成する場合には、当該演奏位置情報に対応する信頼性情報がそのまま総合信頼性情報として用いられる。また、変形例2のように実施形態とは異なるアルゴリズムで演奏クロックを生成する場合には、そのアルゴリズムに応じて、当該演奏クロックの正確性の程度を示す総合信頼性情報が生成される。
【0059】
このようにすると、図10に示すように、総合演奏クロック生成部107を用いて、以下に説明するような構成とすることができる。総合演奏クロック生成部107は、図11に示すように、実施形態における演奏クロック生成部102に総合信頼性情報を生成することができる演奏クロック生成部102−A、102−B、102−Cを有する。本変形例においては、ライブ楽音データは、ボーカルトラック、伴奏トラック、リズムトラックから構成され、演奏クロック生成部102−Aは、ライブ楽音データのボーカルトラックが入力される。同様にして、演奏クロック生成部102−Bには伴奏トラックが、演奏クロック生成部102−Cにはリズムトラックが入力される。そして、各演奏クロック生成部102−A、102−B、102−Cは、入力されたライブ楽音データの各トラックに対して、各々実施形態において説明した演奏クロック生成部102における処理を行い、さらに演奏クロック生成部102−A、102−B、102−Cは、各々が生成した演奏クロックの正確性の程度を示す総合信頼性情報をクロック調整部108に出力する。クロック調整部108は、各演奏クロック生成部102−A、102−B、102−Cから出力された演奏クロックと総合信頼性情報とに基づいて、新たに演奏クロックを生成し、データ読出部103に出力する。クロック調整部108における演奏クロックの生成は、実施形態で説明したように総合信頼性情報が示す正確性の程度が最も高い演奏クロックに基づいて生成してもよいし、他の変形例で説明したように加重平均などの他の方法で演奏クロックを生成してもよい。このようにすると、生成される演奏クロックはさらに精度を高いものとすることができる。
【0060】
<変形例9>
実施形態においては、各演奏位置検出手段であるビート検出部1021、コード進行検出部1022、タイムアライメント部1023は、各々が1つの演奏位置を検出していたが、複数の演奏位置を検出するようにしてもよい。そして、各演奏位置検出手段は、検出した複数の演奏位置を示す複数の演奏位置情報を生成し、当該複数の演奏位置の各々の正確性の程度を示す信頼性情報を演奏位置情報と組にして複数生成して、クロック生成部1024に出力する。そして、クロック生成部1024は、演奏位置情報と信頼性情報とに基づいて演奏クロックを生成する。この場合、クロック生成部1024は、各演奏位置検出手段から出力された信頼性情報のうち、正確性の程度が低い演奏位置に対応する演奏位置情報であっても、複数の演奏位置検出手段から同じ演奏位置を示す演奏位置情報が出力されている場合には、その演奏位置の正確性の程度を高くして認識する。このようにすると、クロック生成部1024は、精度の高い演奏クロックを生成することができる。
【0061】
<変形例10>
実施形態においては、歌詞データは、楽曲の歌詞を示すテキストデータと当該テキストデータの各テキストの表示タイミングを示すデータとを有するシーケンスデータであったが、楽曲の歌詞をリファレンス楽音データと時間同期して再生できるようにしたタイムコードの付された映像データであってもよい。また、歌詞データではなく、他のシーケンスデータ、例えば、AUX(Auxiliary)端子などに接続される外部の装置を制御する信号とその制御のタイミングを示すデータを有するシーケンスデータや、MIDIデータのように楽音の発音を示すシーケンスデータであってもよい。この場合は、データ再生装置1は、これらのデータを読み出すことができるように演奏クロックを変換する変換部、AUX端子などの制御信号出力部、MIDIデータを再生する音源部などを具備するようにすればよい。
【0062】
<変形例11>
実施形態においては、通信部17は、有線、無線などによって、データを受信するチューナなどの通信手段であって、ライブ映像データ、ライブ楽音データ、楽曲情報などを受信していたが、図1に破線で示したように、データ入力部20を設けて、これらのデータがデータ入力部20から入力されるようにしてもよい。例えば、これらのデータが、DVD(Digital Versatile Disc)などの記録メディアに記録されたデータであれば、データ入力部は、DVDに記録されたデータを読み取れる光学ドライブであればよい。このようにしても、実施形態と同様な効果を得ることができる。
【0063】
<変形例12>
実施形態においては、入力される情報にライブ映像データが含まれていたが、入力されるデータには映像データが含まれなくてもよい。この場合は、図12に示すように、映像合成部106を用いずに、データ処理部104は、歌詞映像データをそのまま表示部15へ出力するようにすればよい。このように、入力される情報には映像データを含む必要はなく、オーディオデータが含まれていればよいから、例えば、携帯オーディオから出力される音声データ、ラジオ放送など、様々な装置からのデータ入力に対応できる。この場合、通信部17をそれぞれのデータ入力に対応した通信手段とすればよい。
【0064】
<変形例13>
実施形態においては、演奏クロック生成部102は、ライブ楽音データに基づいて演奏クロックを生成していたが、ライブ映像データに基づいて演奏クロックを生成してもよい。この場合も、ライブ楽音データのときと同様にして、複数のアルゴリズムでライブ映像データを解析した結果に基づいて、演奏クロックを生成するようにすればよい。ライブ映像データを解析するアルゴリズムの一例としては、ライブ映像に係るライブ映像と、楽曲の進行における映像の見本となるリファレンス映像データである参照用データとを比較することにより、実施形態におけるタイムアライメント部1023のようなDPマッチングを行い、演奏位置を検出すればよい。この際、映像の一部分の特徴、例えば歌唱者の唇付近を抽出して、その動きの特徴量を比較してもよい。このように、演奏クロック生成部102は、楽曲の内容に対応し時刻の進行に応じて変化するデータであれば、どのようなデータに基づいても、複数のアルゴリズムで解析して、その結果に基づいて演奏クロックを生成することができる。
【図面の簡単な説明】
【0065】
【図1】実施形態に係るデータ再生装置のハードウエアの構成を示すブロック図である。
【図2】実施形態に係るデータ再生装置のソフトウエアの構成を示すブロック図である。
【図3】実施形態に係る演奏クロック生成部のソフトウエアの構成を示すブロック図である。
【図4】DPマッチングを行う際のDPプレーンを示す説明図である。
【図5】変形例5に係るデータ再生装置のソフトウエアの構成を示すブロック図である。
【図6】変形例5に係る演奏クロック生成部のソフトウエアの構成を示すブロック図である。
【図7】変形例5に係る演奏クロック生成部のソフトウエアの構成を示すブロック図である。
【図8】変形例6に係る演奏クロック生成部のソフトウエアの構成を示すブロック図である。
【図9】変形例7に係る演奏クロック生成部のソフトウエアの構成を示すブロック図である。
【図10】変形例8に係るデータ再生装置のソフトウエアの構成を示すブロック図である。
【図11】変形例8に係る演奏クロック生成部のソフトウエアの構成を示すブロック図である。
【図12】変形例12に係るデータ再生装置のソフトウエアの構成を示すブロック図である。
【符号の説明】
【0066】
1…データ再生装置、10…バス、11…CPU、12…ROM、13…RAM、13a…ライブデータバッファ領域、14…記憶部、14a…楽曲データ記憶領域、15…表示部、16…操作部、17…通信部、18…音声出力部、20…データ入力部、101…楽曲データ選択部、102、102−A、102−B、102−C…演奏クロック生成部、1021…ビート検出部、1022…コード進行検出部、1023…タイムアライメント部、1024…クロック生成部、1025…特徴量抽出部、103…データ読出部、104…データ処理部、105…遅延部、106…映像合成部、107…総合演奏クロック生成部、108…クロック調整部
【特許請求の範囲】
【請求項1】
楽曲の内容に対応し時刻の進行に応じて変化する楽曲関連データを取得するデータ取得手段と、
所定のアルゴリズムを用いて前記データ取得手段が取得した楽曲関連データを解析した結果に基づいて、前記楽曲の演奏位置を示す演奏位置情報を生成する演奏位置検出手段を複数有し、各演奏位置検出手段のアルゴリズムが各々異なる演奏位置検出手段群と、
前記演奏位置検出手段の各々から出力される演奏位置情報の正確性の程度を示す信頼性情報を取得する信頼性情報取得手段と、
前記演奏位置検出手段の各々から出力された演奏位置情報と、前記信頼性情報取得手段が取得した信頼性情報とに基づいて、前記楽曲の演奏位置に対応した時刻を示す演奏クロックを生成するクロック生成手段と
を具備することを特徴とする演奏クロック生成装置。
【請求項2】
複数の前記演奏位置検出手段の少なくとも1の演奏位置検出手段は、参照用データを記憶する参照用データ記憶手段を有し、
当該演奏位置検出手段は、前記参照用データをさらに用いて前記データ取得手段が取得した楽曲関連データを解析した結果に基づいて演奏位置情報を生成する
ことを特徴とする請求項1に記載の演奏クロック生成装置。
【請求項3】
前記楽曲の内容に関する情報を示す補助情報を取得する補助情報取得手段と
を具備し、
前記演奏位置検出手段は、前記補助情報取得手段が取得した補助情報をさらに用いて前記データ取得手段が取得した楽曲関連データを解析した結果に基づいて演奏位置情報を生成する
ことを特徴とする請求項1または請求項2に記載の演奏クロック生成装置。
【請求項4】
前記クロック生成手段は、前記演奏クロックを生成するとともに、当該演奏クロックに対応する演奏位置を示す補正演奏位置情報を生成し、
前記演奏位置検出手段は、前記補正演奏位置情報をさらに用いて前記データ取得手段が取得した楽曲関連データを解析した結果に基づいて演奏位置情報を生成する
ことを特徴とする請求項1乃至請求項3のいずれかに記載の演奏クロック生成装置。
【請求項5】
前記演奏位置検出手段は、演奏位置情報を生成するとともに、信頼性情報を生成し、
前記信頼性情報取得手段は、前記演奏位置検出手段が生成した信頼性情報を取得する
ことを特徴とする請求項1乃至請求項4のいずれかに記載の演奏クロック生成装置。
【請求項6】
複数の前記演奏位置検出手段の少なくとも1の演奏位置検出手段は、演奏位置情報と信頼性情報との組を複数生成する
ことを特徴とする請求項5に記載の演奏クロック生成装置。
【請求項7】
信頼性情報を外部から受信する信頼性情報受信手段をさらに具備し、
前記信頼性情報取得手段は、前記信頼性情報受信手段が受信した信頼性情報を取得する
ことを特徴とする請求項1乃至請求項6のいずれかに記載の演奏クロック生成装置。
【請求項8】
前記データ取得手段が取得した楽曲関連データの特徴量を抽出し、当該特徴量に基づいて信頼性情報を生成する特徴量抽出手段をさらに具備し、
前記信頼性情報取得手段は、前記特徴量抽出手段によって生成された信頼性情報を取得する
ことを特徴とする請求項1乃至請求項7のいずれかに記載の演奏クロック生成装置。
【請求項9】
前記クロック生成手段は、前記演奏クロックを生成するとともに、前記演奏クロックの正確性の程度を示す総合信頼性情報を生成する
ことを特徴とする請求項1乃至請求項8のいずれかに記載の演奏クロック生成装置。
【請求項10】
請求項1乃至請求項8のいずれかに記載の演奏クロック生成装置と、
データ各部についての時刻を規定する時刻情報を有した同期データを記憶する記憶手段と、
前記クロック生成手段によって生成された演奏クロックと前記時刻情報の対応関係に基づいて、前記記憶手段から前記同期データを読み出すデータ読出手段と、
前記データ取得手段が取得した楽曲関連データを所定量遅延させる遅延手段と
を具備することを特徴とするデータ再生装置。
【請求項11】
複数の請求項9に記載の演奏クロック生成装置と、
複数の前記演奏クロック生成装置のクロック生成手段によって生成された演奏クロックと総合信頼性情報とに基づいて、1の演奏クロックを生成するクロック調整手段と、
データ各部についての時刻を規定する時刻情報を有した同期データを記憶する記憶手段と、
前記クロック生成手段によって生成された演奏クロックと前記時刻情報の対応関係に基づいて、前記記憶手段から前記同期データを読み出すデータ読出手段と、
外部から供給される複数トラックを有する楽曲関連データを所定量遅延させる遅延手段と
を具備し、
前記演奏クロック生成装置のデータ取得手段は、前記外部から供給される楽曲関連データの1のトラックを取得し、
各々の前記演奏クロック生成装置のデータ取得手段は、互いに異なるトラックを取得する
ことを特徴とするデータ再生装置。
【請求項12】
楽曲の内容に対応し時刻の進行に応じて変化する楽曲関連データを取得するデータ取得過程と、
所定のアルゴリズムを用いて前記データ取得過程において取得した楽曲関連データを解析した結果に基づいて、前記楽曲の演奏位置を示す演奏位置情報を生成する演奏位置検出過程を複数有し、各演奏位置検出過程のアルゴリズムが各々異なる演奏位置検出過程群と、
前記演奏位置検出過程の各々において出力される演奏位置情報の正確性の程度を示す信頼性情報を取得する信頼性情報取得過程と、
前記演奏位置検出過程の各々において出力された演奏位置情報と、前記信頼性情報取得過程において取得した信頼性情報とに基づいて、前記楽曲の演奏位置に対応した時刻を示す演奏クロックを生成するクロック生成過程と
を備えることを特徴とする演奏クロック生成方法。
【請求項13】
楽曲の内容に対応し時刻の進行に応じて変化する楽曲関連データを取得するデータ取得過程と、
所定のアルゴリズムを用いて前記データ取得過程において取得した楽曲関連データを解析した結果に基づいて、前記楽曲の演奏位置を示す演奏位置情報を生成する演奏位置検出過程を複数有し、各演奏位置検出過程のアルゴリズムが各々異なる演奏位置検出過程群と、
前記演奏位置検出過程の各々において出力される演奏位置情報の正確性の程度を示す信頼性情報を取得する信頼性情報取得過程と、
前記演奏位置検出過程の各々において出力された演奏位置情報と、前記信頼性情報取得過程において取得した信頼性情報とに基づいて、前記楽曲の演奏位置に対応した時刻を示す演奏クロックを生成するクロック生成過程と
データ各部についての時刻を規定する時刻情報を有した同期データを記憶する記憶手段から、前記クロック生成過程によって生成された演奏クロックと前記時刻情報の対応関係に基づいて、前記同期データを読み出すデータ読出過程と、
前記データ取得過程において取得した楽曲関連データを所定量遅延させる遅延過程と
を備えることを特徴とするデータ再生方法。
【請求項14】
コンピュータに、
楽曲の内容に対応し時刻の進行に応じて変化する楽曲関連データを取得するデータ取得機能と、
所定のアルゴリズムを用いて前記データ取得機能において取得した楽曲関連データを解析した結果に基づいて、前記楽曲の演奏位置を示す演奏位置情報を生成する演奏位置検出機能を複数有し、各演奏位置検出機能のアルゴリズムが各々異なる演奏位置検出機能群と、
前記演奏位置検出機能の各々において出力される演奏位置情報の正確性の程度を示す信頼性情報を取得する信頼性情報取得機能と、
前記演奏位置検出機能の各々において出力された演奏位置情報と、前記信頼性情報取得機能において取得した信頼性情報とに基づいて、前記楽曲の演奏位置に対応した時刻を示す演奏クロックを生成するクロック生成機能と
を実現させるためのプログラム。
【請求項15】
コンピュータに、
楽曲の内容に対応し時刻の進行に応じて変化する楽曲関連データを取得するデータ取得機能と、
所定のアルゴリズムを用いて前記データ取得機能において取得した楽曲関連データを解析した結果に基づいて、前記楽曲の演奏位置を示す演奏位置情報を生成する演奏位置検出機能を複数有し、各演奏位置検出機能のアルゴリズムが各々異なる演奏位置検出機能群と、
前記演奏位置検出機能の各々において出力される演奏位置情報の正確性の程度を示す信頼性情報を取得する信頼性情報取得機能と、
前記演奏位置検出機能の各々において出力された演奏位置情報と、前記信頼性情報取得機能において取得した信頼性情報とに基づいて、前記楽曲の演奏位置に対応した時刻を示す演奏クロックを生成するクロック生成機能と、
データ各部についての時刻を規定する時刻情報を有した同期データを記憶する記憶手段から、前記クロック生成機能によって生成された演奏クロックと前記時刻情報の対応関係に基づいて、前記同期データを読み出すデータ読出機能と、
前記データ取得機能において取得した楽曲関連データを所定量遅延させる遅延機能と
を実現させるためのプログラム。
【請求項1】
楽曲の内容に対応し時刻の進行に応じて変化する楽曲関連データを取得するデータ取得手段と、
所定のアルゴリズムを用いて前記データ取得手段が取得した楽曲関連データを解析した結果に基づいて、前記楽曲の演奏位置を示す演奏位置情報を生成する演奏位置検出手段を複数有し、各演奏位置検出手段のアルゴリズムが各々異なる演奏位置検出手段群と、
前記演奏位置検出手段の各々から出力される演奏位置情報の正確性の程度を示す信頼性情報を取得する信頼性情報取得手段と、
前記演奏位置検出手段の各々から出力された演奏位置情報と、前記信頼性情報取得手段が取得した信頼性情報とに基づいて、前記楽曲の演奏位置に対応した時刻を示す演奏クロックを生成するクロック生成手段と
を具備することを特徴とする演奏クロック生成装置。
【請求項2】
複数の前記演奏位置検出手段の少なくとも1の演奏位置検出手段は、参照用データを記憶する参照用データ記憶手段を有し、
当該演奏位置検出手段は、前記参照用データをさらに用いて前記データ取得手段が取得した楽曲関連データを解析した結果に基づいて演奏位置情報を生成する
ことを特徴とする請求項1に記載の演奏クロック生成装置。
【請求項3】
前記楽曲の内容に関する情報を示す補助情報を取得する補助情報取得手段と
を具備し、
前記演奏位置検出手段は、前記補助情報取得手段が取得した補助情報をさらに用いて前記データ取得手段が取得した楽曲関連データを解析した結果に基づいて演奏位置情報を生成する
ことを特徴とする請求項1または請求項2に記載の演奏クロック生成装置。
【請求項4】
前記クロック生成手段は、前記演奏クロックを生成するとともに、当該演奏クロックに対応する演奏位置を示す補正演奏位置情報を生成し、
前記演奏位置検出手段は、前記補正演奏位置情報をさらに用いて前記データ取得手段が取得した楽曲関連データを解析した結果に基づいて演奏位置情報を生成する
ことを特徴とする請求項1乃至請求項3のいずれかに記載の演奏クロック生成装置。
【請求項5】
前記演奏位置検出手段は、演奏位置情報を生成するとともに、信頼性情報を生成し、
前記信頼性情報取得手段は、前記演奏位置検出手段が生成した信頼性情報を取得する
ことを特徴とする請求項1乃至請求項4のいずれかに記載の演奏クロック生成装置。
【請求項6】
複数の前記演奏位置検出手段の少なくとも1の演奏位置検出手段は、演奏位置情報と信頼性情報との組を複数生成する
ことを特徴とする請求項5に記載の演奏クロック生成装置。
【請求項7】
信頼性情報を外部から受信する信頼性情報受信手段をさらに具備し、
前記信頼性情報取得手段は、前記信頼性情報受信手段が受信した信頼性情報を取得する
ことを特徴とする請求項1乃至請求項6のいずれかに記載の演奏クロック生成装置。
【請求項8】
前記データ取得手段が取得した楽曲関連データの特徴量を抽出し、当該特徴量に基づいて信頼性情報を生成する特徴量抽出手段をさらに具備し、
前記信頼性情報取得手段は、前記特徴量抽出手段によって生成された信頼性情報を取得する
ことを特徴とする請求項1乃至請求項7のいずれかに記載の演奏クロック生成装置。
【請求項9】
前記クロック生成手段は、前記演奏クロックを生成するとともに、前記演奏クロックの正確性の程度を示す総合信頼性情報を生成する
ことを特徴とする請求項1乃至請求項8のいずれかに記載の演奏クロック生成装置。
【請求項10】
請求項1乃至請求項8のいずれかに記載の演奏クロック生成装置と、
データ各部についての時刻を規定する時刻情報を有した同期データを記憶する記憶手段と、
前記クロック生成手段によって生成された演奏クロックと前記時刻情報の対応関係に基づいて、前記記憶手段から前記同期データを読み出すデータ読出手段と、
前記データ取得手段が取得した楽曲関連データを所定量遅延させる遅延手段と
を具備することを特徴とするデータ再生装置。
【請求項11】
複数の請求項9に記載の演奏クロック生成装置と、
複数の前記演奏クロック生成装置のクロック生成手段によって生成された演奏クロックと総合信頼性情報とに基づいて、1の演奏クロックを生成するクロック調整手段と、
データ各部についての時刻を規定する時刻情報を有した同期データを記憶する記憶手段と、
前記クロック生成手段によって生成された演奏クロックと前記時刻情報の対応関係に基づいて、前記記憶手段から前記同期データを読み出すデータ読出手段と、
外部から供給される複数トラックを有する楽曲関連データを所定量遅延させる遅延手段と
を具備し、
前記演奏クロック生成装置のデータ取得手段は、前記外部から供給される楽曲関連データの1のトラックを取得し、
各々の前記演奏クロック生成装置のデータ取得手段は、互いに異なるトラックを取得する
ことを特徴とするデータ再生装置。
【請求項12】
楽曲の内容に対応し時刻の進行に応じて変化する楽曲関連データを取得するデータ取得過程と、
所定のアルゴリズムを用いて前記データ取得過程において取得した楽曲関連データを解析した結果に基づいて、前記楽曲の演奏位置を示す演奏位置情報を生成する演奏位置検出過程を複数有し、各演奏位置検出過程のアルゴリズムが各々異なる演奏位置検出過程群と、
前記演奏位置検出過程の各々において出力される演奏位置情報の正確性の程度を示す信頼性情報を取得する信頼性情報取得過程と、
前記演奏位置検出過程の各々において出力された演奏位置情報と、前記信頼性情報取得過程において取得した信頼性情報とに基づいて、前記楽曲の演奏位置に対応した時刻を示す演奏クロックを生成するクロック生成過程と
を備えることを特徴とする演奏クロック生成方法。
【請求項13】
楽曲の内容に対応し時刻の進行に応じて変化する楽曲関連データを取得するデータ取得過程と、
所定のアルゴリズムを用いて前記データ取得過程において取得した楽曲関連データを解析した結果に基づいて、前記楽曲の演奏位置を示す演奏位置情報を生成する演奏位置検出過程を複数有し、各演奏位置検出過程のアルゴリズムが各々異なる演奏位置検出過程群と、
前記演奏位置検出過程の各々において出力される演奏位置情報の正確性の程度を示す信頼性情報を取得する信頼性情報取得過程と、
前記演奏位置検出過程の各々において出力された演奏位置情報と、前記信頼性情報取得過程において取得した信頼性情報とに基づいて、前記楽曲の演奏位置に対応した時刻を示す演奏クロックを生成するクロック生成過程と
データ各部についての時刻を規定する時刻情報を有した同期データを記憶する記憶手段から、前記クロック生成過程によって生成された演奏クロックと前記時刻情報の対応関係に基づいて、前記同期データを読み出すデータ読出過程と、
前記データ取得過程において取得した楽曲関連データを所定量遅延させる遅延過程と
を備えることを特徴とするデータ再生方法。
【請求項14】
コンピュータに、
楽曲の内容に対応し時刻の進行に応じて変化する楽曲関連データを取得するデータ取得機能と、
所定のアルゴリズムを用いて前記データ取得機能において取得した楽曲関連データを解析した結果に基づいて、前記楽曲の演奏位置を示す演奏位置情報を生成する演奏位置検出機能を複数有し、各演奏位置検出機能のアルゴリズムが各々異なる演奏位置検出機能群と、
前記演奏位置検出機能の各々において出力される演奏位置情報の正確性の程度を示す信頼性情報を取得する信頼性情報取得機能と、
前記演奏位置検出機能の各々において出力された演奏位置情報と、前記信頼性情報取得機能において取得した信頼性情報とに基づいて、前記楽曲の演奏位置に対応した時刻を示す演奏クロックを生成するクロック生成機能と
を実現させるためのプログラム。
【請求項15】
コンピュータに、
楽曲の内容に対応し時刻の進行に応じて変化する楽曲関連データを取得するデータ取得機能と、
所定のアルゴリズムを用いて前記データ取得機能において取得した楽曲関連データを解析した結果に基づいて、前記楽曲の演奏位置を示す演奏位置情報を生成する演奏位置検出機能を複数有し、各演奏位置検出機能のアルゴリズムが各々異なる演奏位置検出機能群と、
前記演奏位置検出機能の各々において出力される演奏位置情報の正確性の程度を示す信頼性情報を取得する信頼性情報取得機能と、
前記演奏位置検出機能の各々において出力された演奏位置情報と、前記信頼性情報取得機能において取得した信頼性情報とに基づいて、前記楽曲の演奏位置に対応した時刻を示す演奏クロックを生成するクロック生成機能と、
データ各部についての時刻を規定する時刻情報を有した同期データを記憶する記憶手段から、前記クロック生成機能によって生成された演奏クロックと前記時刻情報の対応関係に基づいて、前記同期データを読み出すデータ読出機能と、
前記データ取得機能において取得した楽曲関連データを所定量遅延させる遅延機能と
を実現させるためのプログラム。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【公開番号】特開2009−14978(P2009−14978A)
【公開日】平成21年1月22日(2009.1.22)
【国際特許分類】
【出願番号】特願2007−176215(P2007−176215)
【出願日】平成19年7月4日(2007.7.4)
【出願人】(000004075)ヤマハ株式会社 (5,930)
【Fターム(参考)】
【公開日】平成21年1月22日(2009.1.22)
【国際特許分類】
【出願日】平成19年7月4日(2007.7.4)
【出願人】(000004075)ヤマハ株式会社 (5,930)
【Fターム(参考)】
[ Back to top ]