説明

カラオケ装置、歌唱評価方法およびプログラム

【課題】フォール歌唱を検出して評価するカラオケ装置、評価方法およびプログラムを提供すること。
【解決手段】本発明のカラオケ装置は、歌唱のフレーズの最後など所定時間無音になることによりピッチが抽出できない場合に、最後にピッチ抽出部101が抽出したピッチPitch(β)と、さらにフレーム数nだけ前のピッチPitch(α)を認識することができる。そして、Pitch(α)−Pitch(β)が設定値kより大きい場合には、フレーム数nに対応する時間内に設定値kより大きくピッチが下がったことになり、フォール歌唱の状態になったといえるから、歌唱者の歌唱の評価による採点結果にフォール歌唱の影響を加えることができる。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、歌唱を採点するカラオケ装置において、特殊な歌唱技法を評価する技術に関する。
【背景技術】
【0002】
カラオケ装置において、歌唱者の歌唱の巧拙を点数で表示する採点機能を備えたものがある。このような採点機能のうち、できるだけ実際の歌唱の巧拙と採点の結果が対応するように、歌唱者の歌唱音声信号から抽出された音程データや音量データなどのデータと、カラオケ曲の歌唱旋律(ガイドメロディ)と対応するデータとの比較機能を持たせたものがある(例えば、特許文献1)。
【特許文献1】特開平10−69216号公報
【発明の開示】
【発明が解決しようとする課題】
【0003】
このような採点機能を備えたカラオケ装置によって、1音を単位としてノートごとの音程変化などを比較して採点することが可能になったが、この採点機能は、MIDI(Musical Instrument Digital Interface)形式でデータ化されたガイドメロディを基準にして、歌唱者の歌唱と比較していたため、楽譜上の音符を基準にした採点に止まっていた。そのため、このような採点を行った場合、実際の巧拙の印象とは異なった採点結果となることがあった。例えば、歌唱の途中のある音において、その音の最後の部分で音程を下げるようにして歌う歌唱(以下、フォール歌唱という)を行った場合、巧く聞こえることがあるにもかかわらず、本来歌唱すべきピッチからずれていくことになるために、採点結果が低くなることもあった。
【0004】
本発明は、上述の事情に鑑みてなされたものであり、フォール歌唱を検出して評価するカラオケ装置、歌唱評価方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【0005】
上述の課題を解決するため、本発明は、楽曲を再生する再生手段と、前記楽曲の再生の間に入力された歌唱者の歌唱に基づいて歌唱者音声データを生成する音声入力手段と、前記歌唱者音声データに基づいて、前記歌唱者の歌唱のピッチを抽出するピッチ抽出手段と、前記ピッチ抽出手段が所定時間以上連続してピッチを抽出できない期間がある場合には、当該期間前の所定のタイミングにおいて前記ピッチ抽出手段によって抽出されたピッチを第1のピッチとして特定する第1の特定手段と、前記ピッチ抽出手段によって前記第1のピッチが抽出されたタイミングから、予め設定された設定時間前のタイミングにおいて前記ピッチ抽出手段によって抽出されたピッチを第2のピッチとして特定する第2の特定手段と、前記第2のピッチが前記第1のピッチに対して所定ピッチ以上大きい場合には、識別信号を出力する識別手段と、前記識別手段から出力された識別信号に基づいて、予め定められた処理を行う評価手段とを具備することを特徴とするカラオケ装置を提供する。
【0006】
また、本発明は、楽曲の進行に対応して歌唱者が歌唱すべきメロディを示すガイドメロディデータを記憶する記憶手段と、前記楽曲の進行に対応して入力された歌唱者の歌唱に基づいて歌唱者音声データを生成する音声入力手段と、前記歌唱者音声データに基づいて、前記歌唱者の歌唱のピッチを前記楽曲の進行に対応して抽出するピッチ抽出手段と、前記ピッチ抽出手段が前記楽曲の進行に対して所定時間以上連続してピッチを抽出できない期間がある場合には、当該期間前の所定のタイミングにおいて前記ピッチ抽出手段によって抽出されたピッチを第1のピッチとして特定する第1の特定手段と、前記ガイドメロディデータが示すメロディを構成する各音のうち、前記ピッチ抽出手段が前記第1のピッチを抽出した前記楽曲の進行に対するタイミングに対応する音のピッチを算出し、当該算出したピッチより所定量低いピッチを第2のピッチとして算出するピッチ算出手段と、前記ピッチ抽出手段が前記第1のピッチを抽出した前記楽曲の進行に対するタイミングより前の予め設定された設定時間内に前記ピッチ抽出手段が抽出したピッチのうち、前記第2のピッチより大きいピッチが含まれている場合、かつ、前記第2のピッチが前記第1のピッチに対して所定ピッチ以上大きい場合には、識別信号を出力する識別手段と、前記識別手段から出力された識別信号に基づいて、予め定められた処理を行う評価手段とを具備することを特徴とするカラオケ装置を提供する。
【0007】
また、別の好ましい態様において、前記識別手段は、さらに、前記ピッチ算出手段によって算出した第2のピッチが前記ピッチ抽出手段によって抽出された楽曲の進行に対応したタイミングより前の一定時間における前記ピッチ抽出手段が抽出したピッチが、前記ピッチ算出手段が算出したピッチに対して所定幅のピッチ範囲に含まれている場合には、識別信号を出力してもよい。
【0008】
また、別の好ましい態様において、前記識別手段は、さらに、前記第2のピッチが前記ピッチ抽出手段によって抽出された楽曲の進行に対応したタイミングから前記第1のピッチが前記ピッチ抽出手段によって抽出された楽曲の進行に対応したタイミングまでの、前記ピッチ抽出手段が抽出したピッチの変動が楽曲の進行に対して単調減少になっている場合には、識別信号を出力してもよい。
【0009】
また、別の好ましい態様において、前記評価手段における予め定められた処理は、前記識別手段から識別信号が出力された回数を計測し、当該計測した回数に基づいて、前記歌唱者の歌唱についての評価を行う処理であってもよい。
【0010】
また、別の好ましい態様において、楽曲の進行に対応して楽曲の特定の範囲を示す範囲特定情報を記憶する範囲記憶手段と、前記識別手段は、さらに、前記第1のピッチまたは前記第2のピッチを前記ピッチ抽出手段が抽出した楽曲の進行に対応したタイミングが、前記範囲特定情報が示す特定の範囲に含まれている場合には、識別信号を出力してもよい。
【0011】
また、別の好ましい態様において、前記所定時間、前記所定のタイミング、前記設定時間または前記所定ピッチの設定値を示す設定情報を記憶する設定記憶手段と、前記設定情報に基づいて、前記所定時間、前記所定のタイミング、前記設定時間または前記所定ピッチの値を設定する設定手段とをさらに具備してもよい。
【0012】
また、本発明は、楽曲を再生する再生過程と、前記楽曲の再生の間に入力された歌唱者の歌唱に基づいて歌唱者音声データを生成する音声入力過程と、前記歌唱者音声データに基づいて、前記歌唱者の歌唱のピッチを抽出するピッチ抽出過程と、前記ピッチ抽出過程において所定時間以上連続してピッチを抽出できない期間がある場合には、当該期間前の所定のタイミングにおいて前記ピッチ抽出手段によって抽出されたピッチを第1のピッチとして特定する第1の特定過程と、前記ピッチ抽出過程において前記第1のピッチが抽出されたタイミングから、予め設定された設定時間前のタイミングにおいて前記ピッチ抽出手段によって抽出されたピッチを第2のピッチとして特定する第2の特定過程と、前記第2のピッチが前記第1のピッチに対して所定ピッチ以上大きい場合には、識別信号を出力する識別過程と、前記識別過程によって出力された識別信号に基づいて、予め定められた処理を行う評価過程とを備えることを特徴とする歌唱評価方法を提供する。
【0013】
また、本発明は、楽曲の進行に対応して入力された歌唱者の歌唱に基づいて歌唱者音声データを生成する音声入力過程と、前記歌唱者音声データに基づいて、前記歌唱者の歌唱のピッチを前記楽曲の進行に対応して抽出するピッチ抽出過程と、前記ピッチ抽出過程において前記楽曲の進行に対して所定時間以上連続してピッチを抽出できない期間がある場合には、当該期間前の所定のタイミングにおいて前記ピッチ抽出手段によって抽出されたピッチを第1のピッチとして特定する第1の特定過程と、記憶手段に記憶された前記楽曲の進行に対応して歌唱者が歌唱すべきメロディを示すガイドメロディデータが示すメロディを構成する各音のうち、前記ピッチ抽出過程において前記第1のピッチを抽出した前記楽曲の進行に対するタイミングに対応する音のピッチを算出し、当該算出したピッチより所定量低いピッチを第2のピッチとして算出するピッチ算出過程と、前記ピッチ抽出過程において前記第1のピッチを抽出した前記楽曲の進行に対するタイミングより前の予め設定された設定時間内に前記ピッチ抽出過程において抽出したピッチのうち、前記第2のピッチより大きいピッチが含まれている場合、かつ、前記第2のピッチが前記第1のピッチに対して所定ピッチ以上大きい場合には、識別信号を出力する識別過程と、前記識別過程によって出力された識別信号に基づいて、予め定められた処理を行う評価過程とを備えることを特徴とする歌唱評価方法を提供する。
【0014】
また、本発明は、コンピュータに、楽曲を再生する再生機能と、前記楽曲の再生の間に入力された歌唱者の歌唱に基づいて歌唱者音声データを生成する音声入力機能と、前記歌唱者音声データに基づいて、前記歌唱者の歌唱のピッチを抽出するピッチ抽出機能と、前記ピッチ抽出機能において所定時間以上連続してピッチを抽出できない期間がある場合には、当該期間前の所定のタイミングにおいて前記ピッチ抽出機能において抽出されたピッチを第1のピッチとして特定する第1の特定機能と、前記ピッチ抽出機能において前記第1のピッチが抽出されたタイミングから、予め設定された設定時間前のタイミングにおいて前記ピッチ抽出機能において抽出されたピッチを第2のピッチとして特定する第2の特定機能と、前記第2のピッチが前記第1のピッチに対して所定ピッチ以上大きい場合には、識別信号を出力する識別機能と前記識別機能によって出力された識別信号に基づいて、予め定められた処理を行う評価機能とを実現させるためのコンピュータ読み取り可能なプログラムを提供する。
【0015】
また、本発明は、コンピュータに、楽曲の進行に対応して歌唱者が歌唱すべきメロディを示すガイドメロディデータを記憶する記憶機能と、楽曲の進行に対応して入力された歌唱者の歌唱に基づいて歌唱者音声データを生成する音声入力機能と、前記歌唱者音声データに基づいて、前記歌唱者の歌唱のピッチを前記楽曲の進行に対応して抽出するピッチ抽出機能と、前記ピッチ抽出機能において前記楽曲の進行に対して所定時間以上連続してピッチを抽出できない期間がある場合には、当該期間前の所定のタイミングにおいて前記ピッチ抽出機能において抽出されたピッチを第1のピッチとして特定する第1の特定機能と、前記ガイドメロディデータが示すメロディを構成する各音のうち、前記ピッチ抽出機能において前記第1のピッチを抽出した前記楽曲の進行に対するタイミングに対応する音のピッチを算出し、当該算出したピッチより所定量低いピッチを第2のピッチとして算出するピッチ算出機能と、前記ピッチ抽出機能において前記第1のピッチを抽出した前記楽曲の進行に対するタイミングより前の予め設定された設定時間内に前記ピッチ抽出において抽出したピッチのうち、前記第2のピッチより大きいピッチが含まれている場合、かつ、前記第2のピッチが前記第1のピッチに対して所定ピッチ以上大きい場合には、識別信号を出力する識別機能と前記識別機能によって出力された識別信号に基づいて、予め定められた処理を行う評価機能とを実現させるためのコンピュータ読み取り可能なプログラムを提供する。
【発明の効果】
【0016】
本発明によれば、フォール歌唱を検出して評価するカラオケ装置、歌唱評価方法およびプログラムを提供することができる。
【発明を実施するための最良の形態】
【0017】
以下、本発明の一実施形態について説明する。
【0018】
<実施形態>
本実施形態においては、フォール歌唱の評価を行なうことができるカラオケ装置1について説明する。まず、カラオケ装置1のハードウエアの構成について図1を用いて説明する。図1は、本発明の第1実施形態に係るカラオケ装置1のハードウエアの構成を示すブロック図である。
【0019】
CPU(Central Processing Unit)11は、ROM(Read Only Memory)12に記憶されているプログラムを読み出して、RAM(Random Access Memory)13にロードして実行することにより、カラオケ装置1の各部について、バス10を介して制御する。また、RAM13は、CPU11がデータ処理などを行う際のワークエリアとして機能する。
【0020】
記憶部14は、例えば、ハードディスクなどの大容量記憶手段であって、楽曲データ記憶領域14aおよび歌唱者音声データ記憶領域14bを有する。楽曲データ記憶領域14aには、カラオケ曲の楽曲データが複数記憶され、各楽曲データは、ガイドメロディトラック、伴奏データトラック、歌詞データトラックを有している。
【0021】
ガイドメロディトラックは、楽曲のボーカルパートのメロディを示すデータであり、発音の指令を示すノートオン、消音の指令を示すノートオフ、コントロールチェンジなどのイベントデータと、次のイベントデータを読み込んで実行するまでの時間を示すデルタタイムデータとを有している。このデルタタイムにより、実行すべきイベントデータの時刻と楽曲の進行が開始されてからの時間経過とを対応付けることができる。また、ノートオン、ノートオフは、それぞれ発音、消音の対象となる音の音程を示すノートナンバを有している。これにより、楽曲のボーカルパートのメロディを構成する各音は、ノートオン、ノートオフ、デルタタイムによって規定することができる。伴奏データトラックは、各伴奏楽器の複数のトラックから構成されており、各楽器のトラックは上述したガイドメロディトラックと同様のデータ構造を有している。なお、本実施形態の場合、MIDI形式のデータが記憶されている。
【0022】
歌詞データトラックは、楽曲の歌詞を示すテキストデータと、楽曲の進行に応じて後述する表示部15に歌詞テロップを表示するタイミングを示す表示タイミングデータと、表示される歌詞テロップを色替え(以下、ワイプという)するためのタイミングを示すワイプタイミングデータとを有する。そして、CPU11は、楽曲データ記憶領域14aに記憶される楽曲データを再生し、当該楽曲データの伴奏データトラックに基づいて生成した音声データを後述する音声処理部18に出力するとともに、歌詞データトラックに基づいて表示部15に歌詞テロップを表示させる。
【0023】
歌唱者音声データ記憶領域14bには、後述するマイクロフォン17から音声処理部18を経てA/D変換された音声データ(以下、歌唱者音声データという)が、例えばWAVE形式やMP3形式などで時系列に記憶される。このように時系列に記憶されることにより、歌唱者音声データの所定時間長の各フレームに対して、楽曲の進行が開始されてから経過した時間を対応付けることができる。
【0024】
表示部15は、液晶ディスプレイなどの表示デバイスであって、CPU11に制御されて、記憶部14の楽曲データ記憶領域14aに記憶された歌詞データトラックに基づいて、楽曲の進行に応じて背景画像などとともに歌詞テロップを表示する。また、カラオケ装置1を操作するためのメニュー画面、歌唱の評価結果画面などの各種画面を表示する。操作部16は、例えばキーボード、マウス、リモコンなどであり、カラオケ装置1の利用者が操作部16を操作すると、その操作内容を表すデータがCPU11へ出力される。
【0025】
マイクロフォン17は、歌唱者の歌唱を収音する。音声処理部18は、マイクロフォン17によって収音された音声をA/D変換して歌唱者音声データを生成する。歌唱者音声データは、上述したように記憶部14の歌唱者音声データ記憶領域14bに記憶される。また、音声処理部18は、CPU11によって入力された音声データをD/A変換し、スピーカ19から放音する。
【0026】
次に、CPU11が、ROM12に記憶されたプログラムを実行することによって実現する機能について説明する。図2は、CPU11が実現する機能を示したソフトウエアの構成を示すブロック図である。
【0027】
ピッチ抽出部101は、歌唱者音声データ記憶領域14bに記憶される歌唱者音声データを読み出し、所定時間長のフレーム単位で当該歌唱者音声データに係る歌唱のピッチを抽出する。そして、フレーム単位で抽出した歌唱のピッチを示す歌唱ピッチデータを通常評価部103とフォール歌唱評価部105に出力する。なお、ピッチの抽出にはFFT(Fast Fourier Transform)により生成されたスペクトルから抽出してもよいし、その他公知の方法により抽出すればよい。ここで、ピッチ抽出部101が抽出したフレーム単位のピッチをPitch(f)と表記し、fは最初のフレームから数えたフレーム数とする。例えば、最初のフレームから抽出されたピッチをPitch(1)とし、フレーム順にPitch(2)、Pitch(3)、・・・とする。そして、歌唱者音声データに係る歌唱が無い場合などピッチが抽出できない場合には、Pitch(f)=0とする。
【0028】
ピッチ算出部102は、楽曲データ記憶領域14aから評価対象となる楽曲のガイドメロディトラックを読み出し、読み出したガイドメロディトラックから楽曲のメロディを認識する。また、認識したメロディを構成する各音について、所定時間長のフレーム単位でピッチを算出する。そして、フレーム単位で算出したガイドメロディのピッチを示すメロディピッチデータを通常評価部103に出力する。なお、メロディを構成する各音の音程は、ノートナンバによって規定されているから、ノートナンバに対応してピッチが決定することになる。例えば、ノートナンバが69(A4)である場合には、ピッチは440Hzとなる。この際、ノートナンバとピッチを対応させるテーブルを記憶部14に記憶しておけば、ピッチ算出部102は当該テーブルを参照してピッチを算出してもよい。
【0029】
通常評価部103は、ピッチ抽出部101から出力された歌唱ピッチデータとピッチ算出部102から出力されたメロディピッチデータとをフレーム単位で比較し、ピッチの一致の程度を示す通常評価データを生成し、採点部104へ出力する。ここで、一致の程度は、各フレームにおけるメロディを構成する音のピッチと歌唱のピッチとの差分から算出してもよいし、メロディを構成する音のピッチと歌唱のピッチとが実質的に一致、すなわちメロディを構成する音のピッチに対して所定のピッチの範囲に入った時間的な割合から算出してもよい。なお、通常評価部103においては、歌唱のピッチを評価するだけでなく、音量、その他の特徴量を用いて評価してもよい。この場合には、歌唱からそれぞれ必要な特徴量を抽出する抽出手段を設けるとともに、記憶部14に評価の基準となる特徴量を記憶させておけばよい。
【0030】
フォール歌唱評価部105は、検出部1051、計測部1052、累算部1053、評価部1054を有し、ピッチ抽出部101から出力された歌唱ピッチデータに基づいて、フォール歌唱の評価結果を示すフォール歌唱評価データを生成し、採点部104へ出力する。以下、フォール歌唱評価部105を構成する各部について説明する。
【0031】
検出部1051は、ピッチ抽出部101から出力された歌唱ピッチデータを所定量バッファするとともに、フレーム単位で解析し、各フレームについて歌唱のピッチが抽出されているか否かの検出結果を示す判断情報を計測部1052に出力する。また、全てのフレームについて比較が終了した場合には、終了したことを示す終了情報および比較した全フレーム数Tallを示す情報を評価部1054に出力する。
【0032】
計測部1052は、検出部1051から出力される判断情報に基づいて、歌唱ピッチデータに係るピッチが連続して抽出されなかった、すなわちPitch(f)が連続して0となったフレーム数であるTcountの数を計測するとともに、所定の条件を満たした場合には、当該条件を満たしたことを示す識別信号を累算部1053に出力する。ここで、所定の条件とは、以下の2条件である。第1に、Tcountが所定数mに達した場合、すなわち、検出部1051において歌唱ピッチデータに係るピッチが連続して抽出されなかったフレーム数が所定数mに達することである。第2に、Pitch(α)−Pitch(β)が予め設定された設定値k(例えば、300cent)より大きいことである。ここで、βは、検出部1051が最後にPitch(f)≠0と判断したフレームを示すものである。また、αは、βからさらに予め設定されたフレーム数nだけ前のフレームを示すものである。なお、計測部1052は、Pitch(α)とPitch(β)を検出部1051がバッファした歌唱ピッチデータから取得する。一方、検出部1051から歌唱ピッチデータに係るピッチが抽出されたことを示す判断情報が出力された場合には、Tcountのカウントをリセットして「0」とする。なお、所定数mは、フレーム数を示すものであり、1フレームの時間が決まっていることから時間に換算することもできる。また、所定数mは、操作部16を操作することにより変更できるようにしてもよい。同様に、フレーム数n、設定値kについても操作部16を操作することにより変更できるようにしてもよい。
【0033】
累算部1053は、計測部1052から出力される識別信号の回数を計測する。計測した値をTtotalという。評価部1054は、検出部1051から終了情報と全フレーム数Tallを示す情報が出力された場合には、累算部1053から、累算部1053が累算した値であるTtotalを読み出し、当該Ttotalの全フレーム数Tallに対する割合を示すフォール歌唱評価データを採点部104に出力する。なお、フォール歌唱評価データは、Ttotalに基づいて生成されていれば、Ttotal/Tallを示すものに限られない。例えばTtotalそのものを示すものであってもよい。
【0034】
採点部104は、通常評価部103から出力された通常評価データと、フォール歌唱評価部105から出力されたフォール歌唱評価データとに基づいて歌唱者の歌唱の評価点を算出する。そして、算出した評価点はCPU11によって表示部15に表示される。
【0035】
次に、カラオケ装置1の動作について説明する。まず、歌唱者は操作部16を操作して、歌唱する楽曲を選択する。CPU11は、歌唱者が選択した楽曲に対応する楽曲データを楽曲データ記憶領域14aから読み出し、楽曲の進行に応じて、読み出した楽曲データの伴奏データトラックに基づいて楽曲の伴奏などをスピーカ19から放音させるとともに、読み出した楽曲データの歌詞データトラックに基づいて表示部15に歌詞をワイプ表示させる。歌唱者は、楽曲の進行にあわせて歌唱すると、当該歌唱がマイクロフォン17に収音され、歌唱者音声データとして歌唱者音声データ記憶領域14bに記憶される。
【0036】
楽曲が最後まで進むことにより終了すると、CPU11によって歌唱者の歌唱の評価が開始される。ピッチ抽出部101は、歌唱者音声データ記憶領域14bに記憶された歌唱者音声データを読み出し、歌唱ピッチデータを通常評価部103およびフォール歌唱評価部105の検出部1051に出力する。ピッチ算出部102は、楽曲データ記憶領域14aから評価基準となる楽曲のガイドメロディトラックを読み出し、メロディピッチデータを通常評価部103に出力する。
【0037】
通常評価部103は、ピッチ抽出部101から出力された歌唱ピッチデータとピッチ算出部102から出力されたメロディピッチデータとをフレーム単位で比較し、ピッチの一致の程度を示す通常評価データを生成し、採点部104へ出力する。フォール歌唱評価部105は、ピッチ抽出部101から出力された歌唱ピッチデータに基づいて、その評価結果を示すフォール歌唱評価データを生成し、採点部104へ出力する。
【0038】
ここで、フォール歌唱評価部105の評価の流れについて図3を用いて、詳細に説明する。図3は、フォール歌唱評価部105の評価の流れを示すフローチャートである。
【0039】
まず、フォール歌唱評価部105における評価を開始すると、フォール歌唱評価部105において用いられるパラメータであるTall、Ttotal、Tcountを初期化して全て「0」とする(ステップS1)。
【0040】
次に、検出部1051は、比較したフレーム数を示すTallの数値を「1」増加させてカウントアップし(ステップS2)、ピッチ抽出部101から出力された歌唱ピッチデータに係るピッチのうち最初のフレームのピッチが抽出されているかどうか、すなわちPitch(Tall)≠0(この時点においてはTall=1)であるかどうかを検出することにより判断する(ステップS3)。
【0041】
歌唱ピッチデータに係るピッチのうち最初のフレームのピッチが抽出されている(Pitch(1)≠0)と判断した場合(ステップS3;Yes)には、検出部1051は、ピッチが抽出されていることを示す判断情報を計測部1052に出力する。そして、計測部1052は、Tcountのカウントをリセットして「0」とする(ステップS4)。そして、後述するステップS9へ進む。
【0042】
一方、歌唱ピッチデータに係るピッチが抽出されていない(Pitch(1)=0)と判断した場合(ステップS3;No)には、検出部1051は、ピッチが抽出されていないと判断したことを示す判断情報を計測部1052に出力する。そして、計測部1052は、Tcountを「1」増加させてカウントアップし(ステップS5)、Tcountが所定数mになったかどうかを判断する(ステップS6)。以下、最初のフレーム(Tall=1)に限らずに説明を続ける。
【0043】
Tcount=mでない場合、すなわちTcountが所定数mより小さい場合および大きい場合(ステップS6;No)は、後述するステップS9へ進む。一方、Tcount=mである場合(ステップS6;Yes)は、Pitch(α)−Pitch(β)が予め設定された設定値kより大きいかどうかを判断する(ステップS7)。ここで、α=Tall−m、β=Tall−m−nである。
【0044】
Pitch(α)−Pitch(β)が設定値k以下である場合(ステップS7;No)は、後述するステップS9へ進む。一方、Pitch(α)−Pitch(β)が設定値kより大きい場合(ステップS7;Yes)は、計測部1052は、識別信号を累算部1053に出力する。そして累算部1053は、Ttotalを「1」増加させてカウントアップする(ステップS8)。そして後述するステップS9へ進む。
【0045】
ステップS4、S6、S7、S8における処理が終了すると、検出部1051は、ピッチ抽出部101から出力される歌唱ピッチデータに基づいて、楽曲が終了したかどうかを判断する(ステップS9)。楽曲が終了していないと判断した場合(ステップS9;No)には、ステップS2から繰り返し上述した処理を行う。一方、楽曲が終了したと判断した場合(ステップS9;Yes)には、検出部1051は、評価部1054に終了情報およびTallを示す情報を出力する。評価部1054は、検出部1051から終了情報が出力されると、累算部1053において識別信号が出力される度に累算した結果であるTtotalを読み出す。そして、評価部1054は、Ttotal/Tallを示すフォール歌唱評価データを採点部104に出力する(ステップS10)。なお、上述したように、フォール歌唱評価データは、Ttotalに基づいて生成されていれば、Ttotal/Tallを示すものに限られない。例えばTtotalそのものを示すものであってもよい。
【0046】
ここで、フォール歌唱評価部105における処理の具体例として、図4に示すような、楽曲の進行のある一部分の場合について説明する。図4は、歌唱ピッチデータ、α、βを説明する説明図である。ここで、縦軸はピッチの高さを示し、横軸は時刻を示し、実線は歌唱ピッチデータが示すピッチである。また、図中に記載のkは、予め設定された設定値kを示すものである。そしてm、nは、それぞれ所定数m、予め設定されたフレーム数nであって、フレーム数を時間に換算して表記したものである。なお、上述したフレームに関する内容は、以下の説明においては、時間に換算したものとして説明する。また、当該部分を評価する前におけるTtotalはγであるものとする。
【0047】
まず、時刻t1を過ぎると、歌唱ピッチデータが示すピッチが0となり、計測部1052は、Tcountをカウントアップしていく。Tcount=m、すなわち時刻がt1+mになると、計測部1052は、上述したβに相当するt1におけるピッチPitch(t1)および、αに相当するt1−nにおけるピッチPitch(t1−n)を取得する。ここで、P1=Pitch(t1−n)−Pitch(t1)は設定値kより小さいため、計測部1052は識別信号を出力しない。そして時刻t2になると、歌唱ピッチデータが示すピッチが0でなくなるため、Tcountのカウントがリセットされ、Tcount=0となる。
【0048】
次に、時刻t3を過ぎると、再び歌唱ピッチデータが示すピッチが0となり、計測部1052は、Tcountをカウントアップしていく。ここで、Tcount=mになる前である時刻t4において歌唱ピッチデータが示すピッチが0でなくなり、再びTcount=0となる。そして、時刻t5を過ぎると、再び歌唱ピッチデータが示すピッチが0となり、計測部1052は、Tcountをカウントアップし、時刻t5+mになると、上述したβに相当するt5におけるピッチPitch(t5)および、αに相当するt5−nにおけるピッチPitch(t5−n)を取得する。ここで、P5=Pitch(t5−n)−Pitch(t5)は設定値kより大きいため、計測部1052は識別信号を累算部1053に出力する。これにより、累算部1053はTtotalをカウントアップし、Ttotal=γ+1となる。そして、時刻t6になると、歌唱ピッチデータが示すピッチが0でなくなるため、Tcountのカウントがリセットされ、Tcount=0となる。このように、例としてあげた部分におけるフォール歌唱評価部105においては、Ttotalがγからγ+1に増加することになる。
【0049】
このようにして、全てのフレームについてフォール歌唱評価部105における処理が行われる。そして、評価部1054はTtotal/Tallを示すフォール歌唱評価データを採点部104に出力する。
【0050】
そして、採点部104は、通常評価部103から出力された通常評価データと、フォール歌唱評価部105から出力されたフォール歌唱評価データとに基づいて、所定のアルゴリズムによって歌唱者の歌唱の評価点を算出する。そして、その算出結果が表示部15に表示されることになる。
【0051】
以上のように、本実施形態におけるカラオケ装置1は、歌唱のフレーズの最後など所定時間無音になることによりピッチが抽出できない場合に、最後にピッチ抽出部101が抽出したピッチPitch(β)と、さらにフレーム数nだけ前のピッチPitch(α)を認識することができる。そして、Pitch(α)−Pitch(β)が設定値kより大きい場合には、フレーム数nに対応する時間内に設定値kより大きくピッチが下がったことになり、フォール歌唱の状態になったといえるから、歌唱者の歌唱の評価による採点結果にフォール歌唱の影響を加えることができる。
【0052】
以上、本発明の実施形態について説明したが、本発明は以下のように、さまざまな態様で実施可能である。
【0053】
<変形例1>
実施形態におけるフォール歌唱評価部105におけるフォール歌唱の評価は、ピッチ抽出部101から出力された歌唱ピッチデータを用いて行ったが、ピッチ算出部102から出力されるメロディピッチデータをさらに用いて、フォール歌唱の評価を行なってもよい。この場合には、以下のようにすればよい。図5に示すように、ピッチ算出部102は、メロディピッチデータを通常評価部103に出力するとともに、フォール歌唱評価部105の計測部1052に出力する。そして、フォール歌唱評価部105は、図6に示すような処理を行う。図6に示すフローチャートは、図3に示すフローチャートにおけるステップS7の処理に替えて、ステップS71、S72の処理としたものである。以下、計測部1052におけるステップS71、S72の処理について説明する。
【0054】
Tcount=mである場合(ステップS6;Yes)は、Pitch2(α)−Pitch(β)が予め設定された設定値kより大きいかどうかを判断する(ステップS71)。ここで、Pitch2(f)は、フレーム数fにおけるメロディピッチデータが示すピッチに相当するピッチである。ここで、Pitch2(f)に相当とは、フレーム数fにおけるメロディピッチデータが示すピッチより少し低いピッチ(例えば−10cent)であることをいう。なお、メロディピッチデータが示すピッチは、ガイドメロディトラックが示す各音のピッチを算出したものであって同じ音内ではピッチは変わらないから、必ずしもフレーム数αにおけるピッチである必要は無く、前後に若干ずれたフレームにおけるピッチであっても問題ない。すなわち、フレーム数αに対応する音が認識できれば、どのような方法であってもよく、当該音のピッチをPitch2(α)とみなせばよい。
【0055】
Pitch2(α)−Pitch(β)が予め設定された設定値kより小さい場合(ステップS71;No)は、ステップS9へ進む。一方、Pitch2(α)−Pitch(β)が予め設定された設定値kより大きい場合(ステップS71;Yes)は、歌唱ピッチデータに係るピッチのうち、フレーム数がαからβの間にPitch2(α)に該当するピッチ(Pitch(h)=Pitch2(α)、但しα<h<β)があるかどうかを判断する(ステップS72)。ここで、Pitch2(α)は、フレーム数αにおけるメロディピッチデータが示すピッチより少し低いピッチであるから、ガイドメロディトラックが示す音のピッチより少し低いピッチで歌唱が行なわれていた場合に、フォール歌唱の状態であっても上記条件を満たさなくなることを防止することができる。
【0056】
上記条件を満たさない場合(ステップS72;No)は、ステップS9に進む。一方、上記条件を満たす場合(ステップS72;Yes)は、ステップS8に進む。ここで、図7に楽曲の進行の一部におけるメロディピッチデータに係るピッチと歌唱ピッチデータに係るピッチについて、ステップS72における条件を満たす場合を図7(a)、満たさない場合を図7(b)として示す。図7(a)においては、hがαとβの間に位置しているが、図7(b)においては、歌唱のピッチの下降が緩やかなため、hがαよりも前に位置してしまい、フォール歌唱としては認識されない。以上のような構成においても、実施形態と同様にしてフォール歌唱を評価することができる。
【0057】
<変形例2>
実施形態においては、フレーム数nに対応する時間内に設定値kだけピッチが下がったことを判断することによりフォール歌唱の状態になったことを認識して評価していたが、さらに楽曲の進行に対して、特定の期間においてフォール歌唱が認識されるようにしてもよい。この場合には、フォール歌唱を認識すべきことを示す情報のイベントデータを特定の期間を示すデータ位置に設けるようにして、楽曲データに含まれるようにすればよい。そして、CPU11が楽曲データを再生する際に上記情報を識別したときに、その情報を計測部1052などにそれぞれ出力して、当該イベントデータが示す特定の期間を計測部1052が認識するようにすれば、当該特定の期間以外においては、識別信号を出力しないようにすることができるから、フォール歌唱として認識されなくなる。なお、特定の期間を示すデータを記憶部14に別途記憶させ、これをCPU11が読み出すことにより認識するようにしてもよい。
【0058】
また、別の方法として、ガイドメロディトラックを解析して、メロディを構成する各音において隣接する音程の関係、音長、無音時間などに基づいて特定の期間を決定する解析手段を設けて、計測部1052に認識させるようにしてもよい。例えば、メロディを構成するある音の音程とその次の音の音程を比較した場合に、次の音の音程の方が一定量以上離れている場合には、当該ある音の最後の部分を特定の期間とすればよい。また、ある音の音長が一定以上長い場合や次の音まで無音時間が一定時間以上ある場合などにも、同様にして当該ある音の最後の部分を特定の期間とすればよい。このようにすれば、特定の期間においてフォール歌唱が認識されるようになるため、フォール歌唱が不要な部分では、評価の対象としないこともできる。
【0059】
<変形例3>
実施形態においては、フレーム数nに対応する時間内に設定値kだけピッチが下がったことを判断することによりフォール歌唱の状態になったことを認識して評価していたが、さらに条件を加え、計測部1052が検出部1051によってバッファされた歌唱ピッチデータを解析し条件を満たしていると判断した場合に、計測部1052は識別信号を出力するようにすればよい。ここで、条件には以下のような条件を設ければよい。例えば、条件として、フレーム数αの前の部分にあたる一定数のフレーム数のピッチが一定のピッチ範囲に収まっていることとすると、安定した音程の状態からフォール歌唱の状態になった場合に限定してフォール歌唱を評価することができる。この際、変形例1のようにしてメロディピッチデータを参照して、当該一定のピッチ範囲を決めてもよく、Pitch2(α)を中心として例えば上下に20centの範囲をピッチ範囲とすればよい。また、他の条件としては、上記Pitch2(α)に対応するメロディを構成するある音の次の音についてのピッチに対して、一定の範囲のピッチにPitch(β)が含まれないこととする。このようにすると、次の音のピッチに連続して変化するようにした歌唱(ポルタメント)とフォール歌唱を区別することができる。
【0060】
また、歌唱ピッチデータから音程を震わせる歌唱(ビブラート)を検出するビブラート検出手段を設け、ビブラート検出手段がビブラートを検出しないことを条件としてもよい。すなわちビブラートを検出した場合には、計測部1052は識別信号を出力しないようにすればよい。ビブラートはピッチが上下に変動することから、ピッチが下に変動したときにフォール歌唱と認識する可能性があるが、これを防ぐことができる。このように、計測部1052は、設定された各条件を満たした場合に、識別信号を出力するようにすると、より精度の高いフォール歌唱の評価を行うことができる。
【0061】
<変形例4>
実施形態においては、設定値k、カウント数m、フレーム数nなどのパラメータは、予め設定されていたが、これらは、楽曲の進行の途中で変更されるようにしてもよい。この場合は、パラメータの値を示す情報をイベントデータなどにより楽曲データに含まれるようにすればよい。そして、CPU11が楽曲データを再生する際に上記情報を識別したときに、その情報を検出部1051、計測部1052などにそれぞれ出力して、それぞれ設定する設定手段を設ければよい。このようにすれば、楽曲の進行に対して異なる態様でフォール歌唱の評価をすることができる。また、楽曲中においてフォール歌唱の状態になっても評価の対象としない部分については、この設定の態様(例えば、設定値k、カウント数mを大きくするなど)によって制御することも可能であり、変形例2で述べたような効果を得ることもできる。なお、パラメータの値を示すデータを記憶部14に別途記憶させ、これをCPU11が読み出すことにより認識し、各パラメータに対して値を設定する設定手段を設ければよい。なお、実施形態のように予め設定された各パラメータで固定して使用するモード、または本変形例のように楽曲データに基づいて設定された各パラメータで使用するモードのうち、どのモードを用いるかについては、利用者が操作部16を操作することによって、選択できるようにしてもよい。また、利用者が操作部16を操作することによって入力した歌唱者のレベルに応じて、各パラメータが変更されるようにしてもよい。
【0062】
<変形例5>
実施形態においては、β=Tall−mとしていたために、Pitch(β)はピッチ抽出部101において歌唱者音声データからピッチが抽出できなくなる直前フレームのピッチを示していたが、さらに少し前のフレームにおけるピッチであってもよい。この場合は、β=Tall−m−10として一定のフレーム数前(この場合は10フレーム前)のフレームのピッチPitch(β)としてもよいし、Tall−m−10からTall−mまでのフレームにおけるピッチに基づいて決定したピッチ、例えば平均値などをPitch(β)とみなしてもよい。このようにすると、Pitch(β)は、抽出できた最後のピッチとする場合よりも実際の聞こえ方にあったピッチとなるから、より正確なフォール歌唱の評価ができる。なお、一定のフレーム数は、予め設定されたフレーム数nよりは少ない数としておくことが望ましい。また、一定のフレーム数を大きくするとαとβの間隔が少なくなるから、計測部1052は、設定値kの値を当該間隔に応じて少なくなるように設定してもよいし、設定値kは変化させずにαとβの間隔が変化しないようにフレーム数nを設定してもよい。
【0063】
<変形例6>
実施形態においては、Pitch(α)がPitch(β)に対して設定値kより大きければフォール歌唱の状態になっていると判断したが、その途中のフレーム(αからβの間)におけるピッチの変化の態様について条件を設け、これを満たした場合に計測部1052は識別信号を出力するようにしてもよい。この場合、計測部1052は、検出部1051によってバッファされた歌唱ピッチデータに係るフレーム数αからβの間のピッチの変化を認識する。そして、その変化の態様が所定の条件を満たしているかを判断すればよい。ここで、所定の条件とは、例えば、ピッチがフレーム数αからβにかけて単調減少している(例えば、1次微分が負)とすればよい。このようにすれば、途中でピッチが上がってから下がるという歌唱の状態を除くことができ、より精度の高いフォール歌唱の評価ができる。
【0064】
<変形例7>
実施形態においては、フォール歌唱評価部105による処理は、歌唱者が歌唱する楽曲が終了した後に行なわれていたが、歌唱途中で順次処理が行なわれるようにしてもよい。この場合には、ピッチ抽出部101は、楽曲の進行に応じて、すでに歌唱された部分のデータである歌唱者音声データから歌唱のピッチを順次抽出し、歌唱ピッチデータをフォール歌唱評価部105に出力していくようにすればよい。そして、フォール歌唱評価部105は、ピッチ抽出部101から順次出力される歌唱ピッチデータにあわせて、順次処理を行っていけばよい。このようにすれば、楽曲が終了した後わずかな時間で処理が終了するため、早く評価結果を表示部15に表示させることができる。また、計測部1052がTcountを出力するタイミング、すなわちフォール歌唱が検出されたときに、CPU11は、表示部15に当該検出が行われたことを示す表示を行なうこともできる。
【図面の簡単な説明】
【0065】
【図1】実施形態に係るカラオケ装置のハードウエアの構成を示すブロック図である。
【図2】実施形態に係るカラオケ装置のソフトウエアの構成を示すブロック図である。
【図3】実施形態に係るフォール歌唱評価部におけるフォール歌唱の評価の流れを示すフローチャートである。
【図4】実施形態に係るフォール歌唱評価部におけるフォール歌唱の評価の一部を示す説明図である。
【図5】変形例1に係るカラオケ装置のソフトウエアの構成を示すブロック図である。
【図6】変形例1に係るフォール歌唱評価部におけるフォール歌唱の評価の流れを示すフローチャートである。
【図7】変形例1に係るフォール歌唱評価部におけるフォール歌唱の評価の一部を示す説明図である。
【符号の説明】
【0066】
1…カラオケ装置、10…バス、11…CPU、12…ROM、13…RAM、14…記憶部、14a…楽曲データ記憶領域、14b…歌唱者音声データ記憶領域、15…表示部、16…操作部、17…マイクロフォン、18…音声処理部、19…スピーカ、101…ピッチ抽出部、102…ピッチ算出部、103…通常評価部、104…採点部、105…フォール歌唱評価部、1051…検出部、1052…計測部、1053…累算部、1054…評価部

【特許請求の範囲】
【請求項1】
楽曲を再生する再生手段と、
前記楽曲の再生の間に入力された歌唱者の歌唱に基づいて歌唱者音声データを生成する音声入力手段と、
前記歌唱者音声データに基づいて、前記歌唱者の歌唱のピッチを抽出するピッチ抽出手段と、
前記ピッチ抽出手段が所定時間以上連続してピッチを抽出できない期間がある場合には、当該期間前の所定のタイミングにおいて前記ピッチ抽出手段によって抽出されたピッチを第1のピッチとして特定する第1の特定手段と、
前記ピッチ抽出手段によって前記第1のピッチが抽出されたタイミングから、予め設定された設定時間前のタイミングにおいて前記ピッチ抽出手段によって抽出されたピッチを第2のピッチとして特定する第2の特定手段と、
前記第2のピッチが前記第1のピッチに対して所定ピッチ以上大きい場合には、識別信号を出力する識別手段と、
前記識別手段から出力された識別信号に基づいて、予め定められた処理を行う評価手段と
を具備することを特徴とするカラオケ装置。
【請求項2】
楽曲の進行に対応して歌唱者が歌唱すべきメロディを示すガイドメロディデータを記憶する記憶手段と、
前記楽曲の進行に対応して入力された歌唱者の歌唱に基づいて歌唱者音声データを生成する音声入力手段と、
前記歌唱者音声データに基づいて、前記歌唱者の歌唱のピッチを前記楽曲の進行に対応して抽出するピッチ抽出手段と、
前記ピッチ抽出手段が前記楽曲の進行に対して所定時間以上連続してピッチを抽出できない期間がある場合には、当該期間前の所定のタイミングにおいて前記ピッチ抽出手段によって抽出されたピッチを第1のピッチとして特定する第1の特定手段と、
前記ガイドメロディデータが示すメロディを構成する各音のうち、前記ピッチ抽出手段が前記第1のピッチを抽出した前記楽曲の進行に対するタイミングに対応する音のピッチを算出し、当該算出したピッチより所定量低いピッチを第2のピッチとして算出するピッチ算出手段と、
前記ピッチ抽出手段が前記第1のピッチを抽出した前記楽曲の進行に対するタイミングより前の予め設定された設定時間内に前記ピッチ抽出手段が抽出したピッチのうち、前記第2のピッチより大きいピッチが含まれている場合、かつ、前記第2のピッチが前記第1のピッチに対して所定ピッチ以上大きい場合には、識別信号を出力する識別手段と、
前記識別手段から出力された識別信号に基づいて、予め定められた処理を行う評価手段と
を具備することを特徴とするカラオケ装置。
【請求項3】
前記識別手段は、さらに、前記第2のピッチが前記ピッチ抽出手段によって抽出された楽曲の進行に対応したタイミングより前の一定時間における前記ピッチ抽出手段が抽出したピッチが、前記ピッチ算出手段が算出したピッチに対して所定幅のピッチ範囲に含まれている場合には、識別信号を出力する
ことを特徴とする請求項2に記載のカラオケ装置。
【請求項4】
前記識別手段は、さらに、前記第2のピッチが前記ピッチ抽出手段によって抽出された楽曲の進行に対応したタイミングから前記第1のピッチが前記ピッチ抽出手段によって抽出された楽曲の進行に対応したタイミングまでの、前記ピッチ抽出手段が抽出したピッチの変動が楽曲の進行に対して単調減少になっている場合には、識別信号を出力する
ことを特徴とする請求項2または請求項3に記載のカラオケ装置。
【請求項5】
前記評価手段における予め定められた処理は、前記識別手段から識別信号が出力された回数を計測し、当該計測した回数に基づいて、前記歌唱者の歌唱についての評価を行う処理である
ことを特徴とする請求項1乃至請求項4のいずれかに記載のカラオケ装置。
【請求項6】
楽曲の進行に対応して楽曲の特定の範囲を示す範囲特定情報を記憶する範囲記憶手段と、
前記識別手段は、さらに、前記第1のピッチまたは前記第2のピッチを前記ピッチ抽出手段が抽出した楽曲の進行に対応したタイミングが、前記範囲特定情報が示す特定の範囲に含まれている場合には、識別信号を出力する
ことを特徴とする請求項1乃至請求項5のいずれかに記載のカラオケ装置。
【請求項7】
前記所定時間、前記所定のタイミング、前記設定時間または前記所定ピッチの設定値を示す設定情報を記憶する設定記憶手段と、
前記設定情報に基づいて、前記所定時間、前記所定のタイミング、前記設定時間または前記所定ピッチの値を設定する設定手段と
をさらに具備することを特徴とする請求項1乃至請求項6のいずれかに記載のカラオケ装置。
【請求項8】
楽曲を再生する再生過程と、
前記楽曲の再生の間に入力された歌唱者の歌唱に基づいて歌唱者音声データを生成する音声入力過程と、
前記歌唱者音声データに基づいて、前記歌唱者の歌唱のピッチを抽出するピッチ抽出過程と、
前記ピッチ抽出過程において所定時間以上連続してピッチを抽出できない期間がある場合には、当該期間前の所定のタイミングにおいて前記ピッチ抽出手段によって抽出されたピッチを第1のピッチとして特定する第1の特定過程と、
前記ピッチ抽出過程において前記第1のピッチが抽出されたタイミングから、予め設定された設定時間前のタイミングにおいて前記ピッチ抽出手段によって抽出されたピッチを第2のピッチとして特定する第2の特定過程と、
前記第2のピッチが前記第1のピッチに対して所定ピッチ以上大きい場合には、識別信号を出力する識別過程と、
前記識別過程によって出力された識別信号に基づいて、予め定められた処理を行う評価過程と
を備えることを特徴とする歌唱評価方法。
【請求項9】
楽曲の進行に対応して入力された歌唱者の歌唱に基づいて歌唱者音声データを生成する音声入力過程と、
前記歌唱者音声データに基づいて、前記歌唱者の歌唱のピッチを前記楽曲の進行に対応して抽出するピッチ抽出過程と、
前記ピッチ抽出過程において前記楽曲の進行に対して所定時間以上連続してピッチを抽出できない期間がある場合には、当該期間前の所定のタイミングにおいて前記ピッチ抽出手段によって抽出されたピッチを第1のピッチとして特定する第1の特定過程と、
記憶手段に記憶された前記楽曲の進行に対応して歌唱者が歌唱すべきメロディを示すガイドメロディデータが示すメロディを構成する各音のうち、前記ピッチ抽出過程において前記第1のピッチを抽出した前記楽曲の進行に対するタイミングに対応する音のピッチを算出し、当該算出したピッチより所定量低いピッチを第2のピッチとして算出するピッチ算出過程と、
前記ピッチ抽出過程において前記第1のピッチを抽出した前記楽曲の進行に対するタイミングより前の予め設定された設定時間内に前記ピッチ抽出過程において抽出したピッチのうち、前記第2のピッチより大きいピッチが含まれている場合、かつ、前記第2のピッチが前記第1のピッチに対して所定ピッチ以上大きい場合には、識別信号を出力する識別過程と、
前記識別過程によって出力された識別信号に基づいて、予め定められた処理を行う評価過程と
を備えることを特徴とする歌唱評価方法。
【請求項10】
コンピュータに、
楽曲を再生する再生機能と、
前記楽曲の再生の間に入力された歌唱者の歌唱に基づいて歌唱者音声データを生成する音声入力機能と、
前記歌唱者音声データに基づいて、前記歌唱者の歌唱のピッチを抽出するピッチ抽出機能と、
前記ピッチ抽出機能において所定時間以上連続してピッチを抽出できない期間がある場合には、当該期間前の所定のタイミングにおいて前記ピッチ抽出機能において抽出されたピッチを第1のピッチとして特定する第1の特定機能と、
前記ピッチ抽出機能において前記第1のピッチが抽出されたタイミングから、予め設定された設定時間前のタイミングにおいて前記ピッチ抽出機能において抽出されたピッチを第2のピッチとして特定する第2の特定機能と、
前記第2のピッチが前記第1のピッチに対して所定ピッチ以上大きい場合には、識別信号を出力する識別機能と
前記識別機能によって出力された識別信号に基づいて、予め定められた処理を行う評価機能と
を実現させるためのコンピュータ読み取り可能なプログラム。
【請求項11】
コンピュータに、
楽曲の進行に対応して歌唱者が歌唱すべきメロディを示すガイドメロディデータを記憶する記憶機能と、
楽曲の進行に対応して入力された歌唱者の歌唱に基づいて歌唱者音声データを生成する音声入力機能と、
前記歌唱者音声データに基づいて、前記歌唱者の歌唱のピッチを前記楽曲の進行に対応して抽出するピッチ抽出機能と、
前記ピッチ抽出機能において前記楽曲の進行に対して所定時間以上連続してピッチを抽出できない期間がある場合には、当該期間前の所定のタイミングにおいて前記ピッチ抽出機能において抽出されたピッチを第1のピッチとして特定する第1の特定機能と、
前記ガイドメロディデータが示すメロディを構成する各音のうち、前記ピッチ抽出機能において前記第1のピッチを抽出した前記楽曲の進行に対するタイミングに対応する音のピッチを算出し、当該算出したピッチより所定量低いピッチを第2のピッチとして算出するピッチ算出機能と、
前記ピッチ抽出機能において前記第1のピッチを抽出した前記楽曲の進行に対するタイミングより前の予め設定された設定時間内に前記ピッチ抽出において抽出したピッチのうち、前記第2のピッチより大きいピッチが含まれている場合、かつ、前記第2のピッチが前記第1のピッチに対して所定ピッチ以上大きい場合には、識別信号を出力する識別機能と
前記識別機能によって出力された識別信号に基づいて、予め定められた処理を行う評価機能と
を実現させるためのコンピュータ読み取り可能なプログラム。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate


【公開番号】特開2008−225115(P2008−225115A)
【公開日】平成20年9月25日(2008.9.25)
【国際特許分類】
【出願番号】特願2007−64108(P2007−64108)
【出願日】平成19年3月13日(2007.3.13)
【出願人】(000004075)ヤマハ株式会社 (5,930)
【出願人】(390004710)株式会社第一興商 (537)
【Fターム(参考)】