IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ 株式会社第一興商の特許一覧

<>
  • 特開-カラオケ装置 図1
  • 特開-カラオケ装置 図2
  • 特開-カラオケ装置 図3
  • 特開-カラオケ装置 図4
  • 特開-カラオケ装置 図5
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2025005604
(43)【公開日】2025-01-17
(54)【発明の名称】カラオケ装置
(51)【国際特許分類】
   G10K 15/04 20060101AFI20250109BHJP
【FI】
G10K15/04 302D
【審査請求】未請求
【請求項の数】4
【出願形態】OL
(21)【出願番号】P 2023105832
(22)【出願日】2023-06-28
(71)【出願人】
【識別番号】390004710
【氏名又は名称】株式会社第一興商
(74)【代理人】
【識別番号】110000176
【氏名又は名称】弁理士法人一色国際特許事務所
(72)【発明者】
【氏名】橘 聡
(72)【発明者】
【氏名】保宮 彩音
【テーマコード(参考)】
5D208
【Fターム(参考)】
5D208CF03
(57)【要約】
【課題】カラオケ歌唱にノート末尾ハンマリング・オン歌唱が含まれるかどうかを判定することが可能なカラオケ装置を提供する。
【解決手段】カラオケ楽曲のリファレンスデータに含まれる一のノートの発音開始タイミングから発音終了タイミングまでの期間において検出された歌唱ピッチの中に水平区間と上昇区間とが存在し、上昇区間の終了時の歌唱ピッチが一のノートの基準ピッチと基準ピッチよりも第1の所定値だけ低い歌唱ピッチとの間に含まれており、水平区間の歌唱ピッチに対し、上昇区間の終了時の歌唱ピッチが第2の所定値以上である場合、一のノートにおいてノート末尾ハンマリング・オン歌唱が行われていると判定する歌唱技法判定部を有するカラオケ装置。
【選択図】図3
【特許請求の範囲】
【請求項1】
カラオケ楽曲の歌唱により得られた歌唱音声信号から、所定区間毎に歌唱ピッチを検出する歌唱ピッチ検出部と、
前記カラオケ楽曲のリファレンスデータに含まれる一のノートの発音開始タイミングから発音終了タイミングまでの期間において検出された前記歌唱ピッチの中に、連続する2つの歌唱ピッチのピッチ差が、所定範囲内であり且つ第1の所定数以上連続する水平区間と、当該水平区間よりも後において連続する2つの歌唱ピッチのピッチ差がプラスとなる上昇区間とが存在し、当該上昇区間の終了時の歌唱ピッチが当該一のノートの基準ピッチと当該基準ピッチよりも第1の所定値だけ低い歌唱ピッチとの間に含まれており、当該水平区間の歌唱ピッチに対し、当該上昇区間の終了時の歌唱ピッチが第2の所定値以上である場合、当該一のノートにおいてノート末尾ハンマリング・オン歌唱が行われていると判定する歌唱技法判定部と、
を有するカラオケ装置。
【請求項2】
前記歌唱技法判定部は、
前記一のノートを特定し、
特定された前記一のノートの発音開始タイミングから発音終了タイミングまでの期間において検出された歌唱ピッチを時系列に抽出し、
抽出した先頭のピッチから順に、連続する2つの歌唱ピッチのピッチ差を算出し、
前記一のノートの発音期間の末尾付近から前記発音終了タイミングまでの期間に含まれるピッチ差のうちプラスとなるピッチ差が前記第2の所定数以上連続している場合、当該プラスとなる複数のピッチ差を算出する際に用いた最も先頭に近い歌唱ピッチを前記上昇区間の開始時の歌唱ピッチとし、
前記上昇区間の開始時の歌唱ピッチ以降の期間において、0またはマイナスとなるピッチ差があり、当該ピッチ差を算出する際に用いた2つの歌唱ピッチのうち先頭から遠い方の歌唱ピッチが0であり、当該0である歌唱ピッチよりも後に0である歌唱ピッチが第3の所定数以上連続しており、且つ当該ピッチ差を算出する際に用いた2つの歌唱ピッチのうち先頭に近い方の歌唱ピッチが前記一のノートの基準ピッチと当該基準ピッチよりも前記第1の所定値だけ低い歌唱ピッチとの間に含まれている場合、当該ピッチ差を算出する際に用いた2つの歌唱ピッチのうち先頭に近い方の歌唱ピッチを前記上昇区間の終了時の歌唱ピッチとすることで前記上昇区間を特定し、
特定された前記上昇区間以前の期間において、算出された前記ピッチ差を前記一のノートの先頭に向かって確認し、前記所定範囲内であるピッチ差が前記第1の所定数以上連続している場合、複数の当該ピッチ差を算出する際に用いた最も先頭から遠い歌唱ピッチを前記水平区間の終了時の歌唱ピッチとし、
前記水平区間の終了時の歌唱ピッチ以前の期間において、所定範囲外にあるピッチ差があった場合、当該所定範囲外にあるピッチ差を算出する際に用いた2つの歌唱ピッチのうち先頭に近い方の歌唱ピッチを前記水平区間の開始時の歌唱ピッチとすることで前記水平区間を特定し、
特定された前記水平区間の歌唱ピッチに対し、特定された前記上昇区間の終了時の歌唱ピッチが前記第2の所定値以上である場合、特定された前記一のノートにおいてノート末尾ハンマリング・オン歌唱が行われていると判定することを特徴とする請求項1記載のカラオケ装置。
【請求項3】
前記歌唱技法判定部は、
特定された前記水平区間及び特定された前記上昇区間において発声された音声が同じ母音であった場合、前記ノート末尾ハンマリング・オン歌唱が行われていると判定することを特徴とする請求項2記載のカラオケ装置。
【請求項4】
前記一のノートの採点結果が不合格と判定された場合、且つ当該一のノートに対する前記ノート末尾ハンマリング・オン歌唱が行われていた場合、当該一のノートの採点結果を合格と判定する採点処理部を有することを特徴とする請求項1から3のいずれか一項に記載のカラオケ装置。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、カラオケ装置に関する。
【背景技術】
【0002】
カラオケ装置は、マイクにより入力された歌唱音声から抽出した歌唱音声データと、カラオケ演奏された楽曲の主旋律を示すリファレンスデータとを比較することにより、カラオケ歌唱の巧拙を採点する採点機能が搭載されている。
【0003】
カラオケ歌唱を行う歌唱者の中にはプロ歌手の歌唱を真似て、しゃくり、フォール、こぶし、シャウトなどの特殊な歌唱技法を用いて歌唱を行う者もいる。ここで、特許文献1には、所謂「ハンマリング・オン歌唱」を特定可能な技術が開示されている。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特許第7194016号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
本発明の目的は、カラオケ歌唱にノート末尾ハンマリング・オン歌唱(後述)が含まれるかどうかを判定することが可能なカラオケ装置を提供することにある。
【課題を解決するための手段】
【0006】
本発明者は、聴感上特殊な歌唱と判断される歌唱音声信号に含まれる歌唱ピッチを解析したところ、一のノートにおいて、連続する2つの歌唱ピッチのピッチ差が、所定範囲内であり且つ第1の所定数以上連続する水平区間と、当該水平区間よりも後において連続する2つの歌唱ピッチのピッチ差がプラスとなる上昇区間とが存在し、当該上昇区間の終了時の歌唱ピッチが、当該一のノートの基準ピッチと当該基準ピッチよりも第1の所定値だけ低い歌唱ピッチとの間に含まれており、当該水平区間の歌唱ピッチに対し、当該上昇区間の終了時の歌唱ピッチが第2の所定値以上であることを見出した。本発明は、この発見に基づき、完成されたものであって、この歌唱独特のピッチの変化を検出することにより、この歌唱を判定することができる技術である。
【0007】
なお、このような歌唱は、特許文献1に記載されたハンマリング・オン歌唱と類似する歌唱ピッチの推移(水平区間、上昇区間)を示しつつ、一のノートの末尾付近における歌唱ピッチが独特の推移を示すため、以下「ノート末尾ハンマリング・オン歌唱」という。
【0008】
具体的に、上記目的を達成するための発明は、カラオケ楽曲の歌唱により得られた歌唱音声信号から、所定区間毎に歌唱ピッチを検出する歌唱ピッチ検出部と、前記カラオケ楽曲のリファレンスデータに含まれる一のノートの発音開始タイミングから発音終了タイミングまでの期間において検出された前記歌唱ピッチの中に、連続する2つの歌唱ピッチのピッチ差が、所定範囲内であり且つ第1の所定数以上連続する水平区間と、当該水平区間よりも後において連続する2つの歌唱ピッチのピッチ差がプラスとなる上昇区間とが存在し、当該上昇区間の終了時の歌唱ピッチが当該一のノートの基準ピッチと当該基準ピッチよりも第1の所定値だけ低い歌唱ピッチとの間に含まれており、当該水平区間の歌唱ピッチに対し、当該上昇区間の終了時の歌唱ピッチが第2の所定値以上である場合、当該一のノートにおいてノート末尾ハンマリング・オン歌唱が行われていると判定する歌唱技法判定部と、を有するカラオケ装置である。
本発明の他の特徴については、後述する明細書及び図面の記載により明らかにする。
【発明の効果】
【0009】
本発明によれば、カラオケ歌唱にノート末尾ハンマリング・オン歌唱が含まれるかどうかを判定することができる。
【図面の簡単な説明】
【0010】
図1】実施形態に係るカラオケ装置のハードウェア構成例を示す図である。
図2】実施形態に係るカラオケ本体のソフトウェア構成例を示す図である。
図3】実施形態に係るノート末尾ハンマリング・オン歌唱の判定処理を示すフローチャートである。
図4】実施形態に係る歌唱ピッチ及びピッチ差を示した図である。
図5】実施形態に係る一のノートと歌唱ピッチの関係を示した図である。
【発明を実施するための形態】
【0011】
<実施形態>
図1図5を参照して、実施形態に係るカラオケ装置1について説明する。
【0012】
==カラオケ装置==
カラオケ装置1は、カラオケ演奏及び歌唱者がカラオケ歌唱を行うための装置である。カラオケ装置1は、歌唱者が選曲したカラオケ楽曲を予約待ち行列に登録し、順番にカラオケ演奏を行う。図1に示すように、カラオケ装置1は、カラオケ本体10、スピーカ20、表示装置30、マイク40、及びリモコン装置50を備える。
【0013】
スピーカ20はカラオケ本体10からの放音信号に基づいて放音するための構成である。表示装置30はカラオケ本体10からの信号に基づいて映像や画像を画面に表示するための構成である。マイク40は歌唱者の歌唱音声(マイク40への入力音声)をアナログの歌唱音声信号に変換してカラオケ本体10に入力するための構成である。リモコン装置50は、カラオケ本体10に対する各種操作をおこなうための装置である。歌唱者はリモコン装置50を用いて歌唱を希望するカラオケ楽曲の選曲等を行うことができる。リモコン装置50の表示画面には各種操作の指示入力を行うためのアイコン等が表示される。
【0014】
カラオケ本体10は、選曲されたカラオケ楽曲の演奏制御、歌詞や背景映像等の表示制御、マイク40を通じて入力された歌唱音声信号の処理といった、カラオケ歌唱に関する各種の制御を行う。図1に示すように、カラオケ本体10は、制御部11、通信部12、記憶部13、音響処理部14、表示処理部15及び操作部16を備える。各構成はインターフェース(図示なし)を介してバスBに接続されている。
【0015】
制御部11は、CPU11aおよびメモリ11bを備える。CPU11aは、メモリ11bに記憶された動作プログラムを実行することにより各種の制御機能を実現する。メモリ11bは、CPU11aに実行されるプログラムを記憶したり、プログラムの実行時に各種情報を一時的に記憶したりする記憶装置である。
【0016】
通信部12は、ルーター(図示なし)を介してカラオケ本体10を通信回線に接続するためのインターフェースを提供する。
【0017】
記憶部13は、各種のデータを記憶する大容量の記憶装置であり、たとえばハードディスクドライブなどである。記憶部13は、カラオケ装置1によりカラオケ演奏を行うための複数の楽曲データを記憶する。
【0018】
楽曲データは、個々のカラオケ楽曲を特定するための楽曲IDが付与されている。楽曲データは、伴奏データ、リファレンスデータ等を含む。伴奏データは、カラオケ演奏音の元となるデータである。伴奏データはカラオケ演奏をする際のテンポを示す情報を含む。テンポは、楽曲毎に所定の値が設定されている。リファレンスデータは、歌唱者によるカラオケ歌唱を採点する際の基準として用いられるデータである。リファレンスデータは、複数のノート(音符)から構成され、ノート毎に所定のピッチ(すなわち基準ピッチ)が設定されている。
【0019】
また、記憶部13は、各カラオケ楽曲に対応する歌詞を表示装置30等に表示させるための歌詞テロップデータ、カラオケ演奏時に表示装置30等に表示される背景画像等の背景画像データ、楽曲毎のカラオケ演奏時間を示す演奏時間データ及び楽曲の属性情報(歌手名、作詞・作曲者名、ジャンル等の当該楽曲に関する情報)を記憶する。
【0020】
音響処理部14は、制御部11の制御に基づき、カラオケ楽曲に対する演奏の制御およびマイク40を通じて入力された歌唱音声信号の処理を行う。表示処理部15は、制御部11の制御に基づき、表示装置30やリモコン装置50における各種表示に関する処理を行う。たとえば、表示処理部15は、カラオケ楽曲の演奏時における背景映像に歌詞テロップや各種アイコンが重ねられた映像を表示装置30に表示させる制御を行う。或いは、表示処理部15は、リモコン装置50の表示画面に操作入力用の各種アイコンを表示させる。操作部16は、パネルスイッチおよびリモコン受信回路などからなり、歌唱者によるカラオケ装置1のパネルスイッチあるいはリモコン装置50の操作に応じて選曲信号、演奏中止信号などの操作信号を制御部11に対して出力する。制御部11は、操作部16からの操作信号を検出し、対応する処理を実行する。
【0021】
(ソフトウェア構成)
図2はカラオケ本体10のソフトウェア構成例を示す図である。カラオケ本体10は、歌唱ピッチ検出部100、歌唱技法判定部200、提示部300、及び採点処理部400を備える。歌唱ピッチ検出部100、歌唱技法判定部200、提示部300、及び採点処理部400は、CPU11aがメモリ11bに記憶されるプログラムを実行することにより実現される。
【0022】
[歌唱ピッチ検出部]
歌唱ピッチ検出部100は、カラオケ楽曲の歌唱により得られた歌唱音声信号から、所定区間毎に歌唱ピッチを検出する。
【0023】
具体的に、歌唱ピッチ検出部100は、歌唱音声信号を解析し、歌唱ピッチを検出する。歌唱ピッチは、所定時間長(たとえば20msec)のフレーム単位で1サンプルずつ時系列に検出する。歌唱ピッチ検出部100は、検出した歌唱ピッチを、歌唱技法判定部200に順次出力する。なお、歌唱ピッチの検出は、カラオケ楽曲の歌唱に伴って順次行ってもよいし、一のカラオケ楽曲の歌唱が全て終了した後にまとめて行ってもよい。すなわち本実施形態においては、時間長20msecのフレームが、歌唱ピッチ検出における所定区間に相当する。
【0024】
[歌唱技法判定部]
歌唱技法判定部200は、カラオケ楽曲のリファレンスデータに含まれる一のノートの発音開始タイミングから発音終了タイミングまでの期間において検出された歌唱ピッチの中に、水平区間と上昇区間とが存在し、当該上昇区間の終了時の歌唱ピッチが当該一のノートの基準ピッチと当該基準ピッチよりも第1の所定値だけ低い歌唱ピッチとの間に含まれており、当該水平区間の歌唱ピッチに対し、当該上昇区間の終了時の歌唱ピッチが第2の所定値以上である場合、当該一のノートにおいてノート末尾ハンマリング・オン歌唱が行われていると判定する。
【0025】
水平区間は、連続する2つの歌唱ピッチのピッチ差が、所定範囲内であり且つ第1の所定数以上連続する区間である。所定範囲は、水平区間を特定するにあたり、許容可能な連続する2つの歌唱ピッチのずれの幅である。第1の所定数は、水平区間を特定するにあたり、所定範囲内に含まれるピッチ差が連続する最低限の数である。所定範囲及び第1の所定数は、判定するノート末尾ハンマリング・オン歌唱の程度に応じて、予め任意の値が設定されている。たとえば、所定範囲は±1cent~±10centであり、第1の所定数は3~8である。
【0026】
上昇区間は、水平区間よりも後において連続する2つの歌唱ピッチのピッチ差がプラスとなる区間である。上昇区間においては、開始時の歌唱ピッチから終了時の歌唱ピッチに至るまで歌唱ピッチが上昇する(すなわち歌唱ピッチの値が大きくなる)。
【0027】
第1の所定値は、一のノートの基準ピッチに対して、上昇区間の終了時の歌唱ピッチがノート末尾ハンマリング・オン歌唱の歌唱ピッチであるかどうかを判断するための値である。第2の所定値は、水平区間の歌唱ピッチ(たとえば、水平区間の歌唱ピッチの平均値等の統計量、水平区間の終了時の歌唱ピッチ、水平区間における最も高いまたは最も低い歌唱ピッチ)に対して、上昇区間の終了時の歌唱ピッチがノート末尾ハンマリング・オン歌唱の歌唱ピッチであるかどうかを判断するための値である。第1の所定値及び第2の所定値は、判定するノート末尾ハンマリング・オン歌唱の程度に応じて、予め任意の値が設定されている。たとえば第1の所定値は、一のノートの基準ピッチに対して-100cent~-150centである。また第2の所定値は、水平区間の歌唱ピッチの平均値に対して+75cent以上である。
【0028】
ここで、図3及び図4を参照して、ノート末尾ハンマリング・オン歌唱の判定処理について詳細に説明を行う。図3は、ノート末尾ハンマリング・オン歌唱の判定処理を示すフローチャートである。図4は、カラオケ楽曲Xの歌唱により得られた歌唱音声信号を解析して検出された所定区間毎の歌唱ピッチと、連続する2つの歌唱ピッチのピッチ差を示した図である。図4の例において、ピッチ差はcent値で示す。
【0029】
===ノートの特定=
まず、歌唱技法判定部200は、ノート末尾ハンマリング・オン歌唱の判定を行うための一のノートを特定する(一のノートを特定。ステップ10)。ノート末尾ハンマリング・オン歌唱の判定は一のノート毎に行う。ノートの特定は、カラオケXのリファレンスデータを参照することにより行うことができる。この例では一のノートとしてノートNを特定したとする。
【0030】
==歌唱ピッチの抽出==
次に、歌唱技法判定部200は、特定された一のノートの発音開始タイミングから発音終了タイミングまでの期間において検出された歌唱ピッチを時系列に抽出する(一のノートにおける歌唱ピッチの抽出。ステップ11)。歌唱ピッチの検出は、歌唱ピッチ検出部100により行われる。
【0031】
発音開始タイミングは、ノートを歌唱する際に発音を開始すべき時刻を示す。ノートの発音開始タイミングは、カラオケ楽曲の演奏開始時点を0とした場合の、当該ノートまでの経過時間に相当する。発音終了タイミングは、ノートを歌唱する際に発音を終了すべき時刻を示す。この例では、ノートNの発音開始タイミングから発音終了タイミングまでの期間において検出された歌唱ピッチP(1)からP(n)を抽出したとする。また、この例ではノートNの発音終了タイミングまでに歌唱ピッチP(n+1)からP(n+3)が検出できなかった所定区間(すなわち、0centの区間)が3つあったとする。
【0032】
===ピッチ差の算出=
次に、歌唱技法判定部200は、ステップ11で抽出した先頭のピッチから順に、連続する2つの歌唱ピッチのピッチ差を算出する(ピッチ差を算出。ステップ12)。
【0033】
具体的に、歌唱技法判定部200は、ピッチP(1)から順に連続する2つの歌唱ピッチのピッチ差を算出する。たとえば、歌唱技法判定部200は、歌唱ピッチP(1)と歌唱ピッチP(2)とのピッチ差Pd(1)を求める。ここで、ピッチPd(x)は、P(x+1)-P(x)で算出するものとし、以下も同様である。
【0034】
==上昇区間の特定==
次に、歌唱技法判定部200は上昇区間を特定する。
【0035】
まず、歌唱技法判定部200は、一のノートの発音期間の末尾付近から発音終了タイミングまでの期間に含まれるピッチ差のうちプラスとなるピッチ差が第2の所定数以上連続している場合、当該プラスとなる複数のピッチ差を算出する際に用いた最も先頭に近い歌唱ピッチを上昇区間の開始時の歌唱ピッチとする(上昇区間の開始時の歌唱ピッチを決定。ステップ13)。
【0036】
そして、歌唱技法判定部200は、上昇区間の開始時の歌唱ピッチ以降の期間において、0またはマイナスとなるピッチ差があり、当該ピッチ差を算出する際に用いた2つの歌唱ピッチのうち先頭から遠い方の歌唱ピッチが0であり、当該0である歌唱ピッチよりも後に0である歌唱ピッチが第3の所定数以上連続しており、且つ当該ピッチ差を算出する際に用いた2つの歌唱ピッチのうち先頭に近い方の歌唱ピッチが一のノートの基準ピッチと当該基準ピッチよりも第1の所定値だけ低い歌唱ピッチとの間に含まれている場合、当該ピッチ差を算出する際に用いた2つの歌唱ピッチのうち先頭に近い方の歌唱ピッチを上昇区間の終了時の歌唱ピッチとすることで前記上昇区間を特定する(上昇区間の終了時の歌唱ピッチを決定することで上昇区間を特定。ステップ14)。
【0037】
一のノートの発音期間の末尾は、発音終了タイミングを基準とする一の範囲が予め設定される。一の範囲は、たとえばノートNを時系列に10分割(ノートn1~ノートn10)した場合における最後のノートn10のように、ノートの長さを基準として設定できる。一の範囲内には複数の歌唱ピッチが含まれる。
【0038】
第2の所定数は、上昇区間を特定するにあたり、プラスとなるピッチ差が連続する最低限の数である。第3の所定数は、上昇区間を特定するにあたり、0である歌唱ピッチが連続する最低限の数である。第2の所定数及び第3の所定数は、判定するノート末尾ハンマリング・オン歌唱の程度に応じて、予め任意の値が設定されている。たとえば、第2の所定数は3~5であり、第3の所定数は2~4である。
【0039】
具体的に、歌唱技法判定部200は、ノートNの発音期間の末尾付近から発音終了タイミングまでの期間に含まれるピッチ差Pd(n-20)から順に、プラスとなるピッチ差が所定数以上連続しているかどうかを確認する。この例では、ノートNの発音期間の末尾付近から発音終了タイミングまでの期間には、歌唱ピッチP(n-20)からP(n)が含まれているとする。また第2の所定数は「3」とする。
【0040】
たとえば、図4に示した通り、ピッチ差Pd(n-17)及びピッチ差Pd(n-16)はプラスの値を示しているが、ピッチ差Pd(n-15)はマイナスの値を示している。この場合、歌唱技法判定部200は、カウントをリセットし、ピッチ差Pd(n-14)から改めてプラスとなるピッチ差が所定数以上連続しているかどうかの確認を行う。
【0041】
一方、図4に示した通り、ピッチ差Pd(n-6)からピッチ差Pd(n)まではプラスの値が7個連続している。この場合、歌唱技法判定部200は、プラスとなるピッチ差が第2の所定数以上連続していると判断する。なおこの例のように、歌唱技法判定部200は、プラスの値が連続している場合には第2の所定数に関わらずカウントを行う。
【0042】
歌唱技法判定部200は、プラスとなる複数のピッチ差を算出する際に用いた最も先頭に近い歌唱ピッチ(すなわち、歌唱ピッチP(n-7))を上昇区間RZの開始時の歌唱ピッチとする。
【0043】
次に、歌唱技法判定部200は、上昇区間RZの開始時の歌唱ピッチP(n-7)以降の期間において、0またはマイナスとなるピッチ差があるかどうかを確認する。この例では、図4に示した通りピッチ差Pd(n+1)の値がマイナスとなっている。
【0044】
この場合、歌唱技法判定部200は、ピッチ差Pd(n+1)を算出する際に用いた2つの歌唱ピッチ(P(n)及びP(n+1))のうち、ノートNの先頭から遠い方の歌唱ピッチP(n+1)が0であるかどうかを確認する。図4に示した通り、P(n+1)は0となっている。
【0045】
次に、歌唱技法判定部200は、0である歌唱ピッチP(n+1)よりも後に、0である歌唱ピッチが第3の所定数以上連続しているかどうかを確認する。この例では、第3の所定数は「2」とする。
【0046】
図4に示した通り、歌唱ピッチP(n+1)よりも後に、0である歌唱ピッチP(n+2)及び歌唱ピッチP(n+3)が連続している。
【0047】
更に、歌唱技法判定部200は、ピッチ差Pd(n+1)を算出する際に用いた2つの歌唱ピッチ(P(n)及びP(n+1))のうちノートNの先頭に近い方の歌唱ピッチP(n)がノートNの基準ピッチPnと基準ピッチPnよりも第1の所定値だけ低い歌唱ピッチとの間に含まれているかどうかを確認する。この例では、ノートNの基準ピッチPnは「6000cent」であり、第1の所定値は「-150cent」とする。
【0048】
ここで図4に示した通り、歌唱ピッチP(n)の値は5997centである。よって、歌唱技法判定部200は、歌唱ピッチP(n)がノートNの基準ピッチPn「6000cent」と基準ピッチPnよりも「-150cent」低い歌唱ピッチである「5850cent」との間に含まれていると判断する。
【0049】
この場合、歌唱技法判定部200は、ピッチ差Pd(n+1)を算出する際に用いた2つの歌唱ピッチのうち先頭に近い方の歌唱ピッチP(n)を上昇区間RZの終了時の歌唱ピッチとすることで上昇区間RZを特定する。
【0050】
==水平区間の特定==
次に、歌唱技法判定部200は水平区間を特定する。
【0051】
まず、歌唱技法判定部200は、特定された上昇区間以前の期間において、算出されたピッチ差を一のノートの先頭に向かって確認し、所定範囲内であるピッチ差が第1の所定数以上連続している場合、複数の当該ピッチ差を算出する際に用いた最も先頭から遠い歌唱ピッチを水平区間の終了時の歌唱ピッチとする(水平区間の終了時の歌唱ピッチを決定。ステップ15)。
【0052】
そして、歌唱技法判定部200は、水平区間の終了時の歌唱ピッチ以前の期間において、所定範囲外にあるピッチ差があった場合、当該所定範囲外にあるピッチ差を算出する際に用いた2つの歌唱ピッチのうち先頭に近い方の歌唱ピッチを水平区間の開始時の歌唱ピッチとすることで水平区間を特定する(水平区間の開始時の歌唱ピッチを決定することで水平区間を特定。ステップ16)。
【0053】
具体的に、歌唱技法判定部200は、特定された上昇区間RZ以前の期間において、算出されたピッチ差をノートNの先頭に向かって確認し、所定範囲内であるピッチ差が第1の所定数以上連続しているかどうかを判断する。この例では所定範囲が「±5cent」であるとし、第1の所定数が「6」であるとする。
【0054】
図4に示した通り、所定範囲(±5cent)内にあるピッチ差は、特定された上昇区間RZ以前の期間において、最初に所定範囲内にあると判断されたピッチ差Pd(n-7)からピッチ差Pd(n-17)まで11個連続している。また、この例において上昇区間RZと水平区間HZは連続している。この場合、歌唱技法判定部200は、ピッチ差Pd(n-7)からピッチ差Pd(n-17)を算出する際に用いた最もノートNの先頭から遠い歌唱ピッチP(n-7)よりも一つ手前の歌唱ピッチP(n-8)を水平区間HZの終了時の歌唱ピッチとすることができる。
【0055】
次に、歌唱技法判定部200は、水平区間HZの終了時の歌唱ピッチP(n-8)以前の期間において、所定範囲外にあるピッチ差があるかどうかを確認する。
【0056】
この例においては、図4に示した通り、歌唱ピッチP(n-8)以前の期間において、ピッチ差Pd(n-18)が所定範囲外となっている。この場合、歌唱技法判定部200は、ピッチ差Pd(n-18)を算出する際に用いた2つの歌唱ピッチP(n-18)及びP(n-19)のうちノートNの先頭に近い方の歌唱ピッチP(n-19)を水平区間HZの開始時の歌唱ピッチとすることで水平区間HZを特定する。なお、水平区間に含まれるピッチ差の最大値と最小値が所定範囲(たとえば±10cent)内であった場合にのみ水平区間として特定することとすれば、たとえばピッチ差が所定範囲内であっても徐々に上昇、または下降するような区間については水平区間としないことでノート末尾ハンマリング・オン歌唱の誤検出を防止できる。
【0057】
==ノート末尾ハンマリング・オン歌唱の判定==
歌唱技法判定部200は、特定された水平区間の歌唱ピッチに対し、特定された上昇区間の終了時の歌唱ピッチが第2の所定値以上である場合、特定された一のノートにおいてノート末尾ハンマリング・オン歌唱が行われていると判定する(ノート末尾ハンマリング・オン歌唱を判定。ステップ17)。
【0058】
具体的に、歌唱技法判定部200は、特定された水平区間HZの歌唱ピッチの平均値に対し、特定された上昇区間RZの終了時の歌唱ピッチP(n)が第2の所定値以上であるかどうかを確認する。この例では第2の所定値が「+75cent」であるとする。
【0059】
ここで、図4の例において、特定された水平区間HZの歌唱ピッチの平均値は約「5908cent」であり、特定された上昇区間RZの終了時の歌唱ピッチP(n)の値は「5997cent」である。すなわち、特定された水平区間の歌唱ピッチの平均値に対し、特定された上昇区間の終了時の歌唱ピッチが第2の所定値(+75cent)以上となっている。
【0060】
よって、歌唱技法判定部200は、特定されたノートNにおいてノート末尾ハンマリング・オン歌唱が行われていると判定する。
【0061】
図5は、ノートNと歌唱ピッチの関係を示した図である。図5において、ノートNのピッチ(基準ピッチ)をピッチPnで示す。また、開始時刻TsはノートNの発音開始タイミングであり、終了時刻TeはノートNの発音終了タイミングである。図5における縦軸は歌唱ピッチを示し、横軸は時刻を示す。
【0062】
図5に示したように、ノートNの開始時刻Tsから終了時刻Teまでの間に水平区間HZの全部及び上昇区間RZの全部が含まれており、上昇区間RZの終了時の歌唱ピッチがノートNの基準ピッチPnと基準ピッチPnよりも-150centだけ低い歌唱ピッチとの間に含まれており、且つ水平区間HZの歌唱ピッチに対し、上昇区間RZの終了時の歌唱ピッチが+75cent以上となっている。すなわち、ノートNにおいてノート末尾ハンマリング・オン歌唱が行われているといえる。なお、ノートNに対するノート末尾ハンマリング・オン歌唱が行われたと判定するためには、水平区間の一部(所定範囲内であるピッチ差が所定数以上連続している区間)が含まれていればよい。
【0063】
[提示部]
提示部300は、歌唱技法判定部200による判定結果を歌唱者に提示する。たとえば、ノートNに対するノート末尾ハンマリング・オン歌唱が行われたとの判定結果が入力された場合、提示部300は、たとえば、表示装置30に表示されるノートNに対応するガイドメロディ画像近傍にノート末尾ハンマリング・オン歌唱が行われた旨のアイコンを表示させることができる。ガイドメロディ画像は、歌唱者のカラオケ歌唱を支援するために、カラオケ楽曲のメロディを画像として表示させたものである。ガイドメロディ画像の表示については公知の手法を用いることが可能である(たとえば特開2004-205817号公報参照)。
【0064】
なお、提示部300は、ガイドメロディ画像と関係なく、ノート末尾ハンマリング・オン歌唱が行われた旨のアイコンのみを表示させることもできる。或いは、提示部300は、ノート末尾ハンマリング・オン歌唱が行われた旨のアイコンを表示させる代わりにスピーカ20を介して音声(拍手、歓声等)でノート末尾ハンマリング・オン歌唱が行われた旨を報知することでもよい。
【0065】
[採点処理部]
採点処理部400は、カラオケ楽曲の歌唱により得られる歌唱音声信号を当該カラオケ楽曲のリファレンスデータと比較し、採点値を算出する。採点値を算出する処理は公知の手法を用いることができる。たとえば、採点処理部400は、マイク40から入力された歌唱音声信号に基づく歌唱ピッチと、リファレンスデータに基づく基準ピッチにより、歌唱音程の正確さについての採点処理を行う。
【0066】
ここで、本実施形態に係る採点処理部400は、一のノートの採点結果が不合格と判定された場合、且つ当該一のノートに対するノート末尾ハンマリング・オン歌唱が行われていた場合、当該一のノートの採点結果を合格と判定する。
【0067】
図5に示すように、ノート末尾ハンマリング・オン歌唱は、ノートの基準ピッチと歌唱ピッチとのずれが大きくなるため、一般的な採点処理によれば不合格となる可能性が高い。そこで、採点処理部400は、一のノートの採点結果が不合格となった場合であっても、歌唱技法判定部200により、当該一のノートに対してノート末尾ハンマリング・オン歌唱が行われたと判定された場合には、当該一のノートを合格として判定する。
【0068】
以上から明らかなように、本実施形態に係るカラオケ装置1は、カラオケ楽曲の歌唱により得られた歌唱音声信号から、所定区間毎に歌唱ピッチを検出する歌唱ピッチ検出部100と、カラオケ楽曲のリファレンスデータに含まれる一のノートの発音開始タイミングから発音終了タイミングまでの期間において検出された歌唱ピッチの中に、連続する2つの歌唱ピッチのピッチ差が、所定範囲内であり且つ第1の所定数以上連続する水平区間と、当該水平区間よりも後において連続する2つの歌唱ピッチのピッチ差がプラスとなる上昇区間とが存在し、当該上昇区間の終了時の歌唱ピッチが当該一のノートの基準ピッチと当該基準ピッチよりも第1の所定値だけ低い歌唱ピッチとの間に含まれており、当該水平区間の歌唱ピッチに対し、当該上昇区間の終了時の歌唱ピッチが第2の所定値以上である場合、当該一のノートにおいてノート末尾ハンマリング・オン歌唱が行われていると判定する歌唱技法判定部200とを有する。このようなカラオケ装置1によれば、カラオケ歌唱にノート末尾ハンマリング・オン歌唱が含まれるかどうかを判定することができる。
【0069】
より、具体的に、歌唱技法判定部200は、一のノートを特定し、特定された一のノートの発音開始タイミングから発音終了タイミングまでの期間において検出された歌唱ピッチを時系列に抽出し、抽出した先頭のピッチから順に、連続する2つの歌唱ピッチのピッチ差を算出し、一のノートの発音期間の末尾付近から発音終了タイミングまでの期間に含まれるピッチ差のうちプラスとなるピッチ差が第1の所定数以上連続している場合、当該プラスとなる複数のピッチ差を算出する際に用いた最も先頭に近い歌唱ピッチを上昇区間の開始時の歌唱ピッチとし、上昇区間の開始時の歌唱ピッチ以降の期間において、0またはマイナスとなるピッチ差があり、当該ピッチ差を算出する際に用いた2つの歌唱ピッチのうち先頭から遠い方の歌唱ピッチが0であり、当該0である歌唱ピッチよりも後に0である歌唱ピッチが第2の所定数以上連続しており、且つ当該ピッチ差を算出する際に用いた2つの歌唱ピッチのうち先頭に近い方の歌唱ピッチが一のノートの基準ピッチと当該基準ピッチよりも第1の所定値だけ低い歌唱ピッチとの間に含まれている場合、当該ピッチ差を算出する際に用いた2つの歌唱ピッチのうち先頭に近い方の歌唱ピッチを上昇区間の終了時の歌唱ピッチとすることで上昇区間を特定し、特定された上昇区間以前の期間において、算出されたピッチ差を一のノートの先頭に向かって確認し、所定範囲内であるピッチ差が第1の所定数以上連続している場合、複数の当該ピッチ差を算出する際に用いた最も先頭から遠い歌唱ピッチを水平区間の終了時の歌唱ピッチとし、水平区間の終了時の歌唱ピッチ以前の期間において、所定範囲外にあるピッチ差があった場合、当該所定範囲外にあるピッチ差を算出する際に用いた2つの歌唱ピッチのうち先頭に近い方の歌唱ピッチを水平区間の開始時の歌唱ピッチとすることで水平区間を特定し、特定された水平区間の歌唱ピッチに対し、特定された上昇区間の終了時の歌唱ピッチが第2の所定値以上である場合、特定された一のノートにおいてノート末尾ハンマリング・オン歌唱が行われていると判定する。歌唱技法判定部200がこのような処理を実行することにより、カラオケ歌唱にノート末尾ハンマリング・オン歌唱が含まれるかどうかを判定することができる。
【0070】
更に、本実施形態に係るカラオケ装置1は、一のノートの採点結果が不合格と判定された場合、且つ当該一のノートに対するノート末尾ハンマリング・オン歌唱が行われていた場合、当該一のノートの採点結果を合格と判定する採点処理部400を有する。このようなカラオケ装置によれば、ノート末尾ハンマリング・オン歌唱という歌唱技法が用いられたにも関わらず、それが反映されない採点結果となることを回避できる。
【0071】
<変形例>
上記実施形態で説明した歌唱技法判定部200は、特定された水平区間及び特定された上昇区間において発声された音声が同じ母音であった場合、ノート末尾ハンマリング・オン歌唱が行われていると判定することができる。
【0072】
音声に母音が含まれるか否かは公知の音声認識技術を用いて判別することができる。
【0073】
たとえば、歌唱技法判定部200は、マイク40を介し、歌唱者がノートNのカラオケ歌唱を行った際に得られた歌唱音声に対応する歌唱音声信号を取得する。歌唱技法判定部200は、特定された水平区間に対応する歌唱音声信号を解析し、歌唱音声に含まれる母音を判別する。同様に、歌唱技法判定部200は、特定された上昇区間に対応する歌唱音声信号を解析し、歌唱音声に含まれる母音を判別する。
【0074】
歌唱技法判定部200は、実施形態で述べた条件に加え、特定された水平区間及び特定された上昇区間において発声された音声が同じ母音であった場合にノートNにおいてノート末尾ハンマリング・オン歌唱が行われていると判定する。ノート末尾ハンマリング・オン歌唱は母音を発音しながらノートの末尾でピッチを上昇させるため、このような判定処理を行うことにより、水平区間と上昇区間において異なる母音や上昇区間に子音が含まれるような通常の歌唱行った場合と区別することができる。すなわち、このようなカラオケ装置によれば、ノート末尾ハンマリング・オン歌唱の誤検出を防止できる。
【0075】
<その他>
上記実施形態では、水平区間と上昇区間が連続している例について述べた。一方、ノート末尾ハンマリング・オン歌唱においては、水平区間と上昇区間とは必ずしも連続している必要はない。
【0076】
また、上記実施形態では、水平区間を特定する際、特定された上昇区間以前の期間において、算出されたピッチ差を一のノートの先頭に向かって確認する例について述べたがこれに限られない。
【0077】
たとえば、上昇区間が特定された場合、歌唱技法判定部200は、特定された上昇区間以前の期間において、算出されたピッチ差を一のノートの先頭から順に確認し、所定範囲内であるピッチ差が第1の所定数以上連続している場合、複数の当該ピッチ差を算出する際に用いた最も先頭に近い歌唱ピッチを水平区間の開始時の歌唱ピッチとする。また、歌唱技法判定部200は、水平区間の開始時の歌唱ピッチ以降の期間において、所定範囲外にあるピッチ差があった場合、当該所定範囲外にあるピッチ差を算出する際に用いた2つの歌唱ピッチのうち先頭から遠い方の歌唱ピッチを水平区間の終了時の歌唱ピッチとすることで水平区間を特定することができる。
【0078】
或いは、歌唱技法判定部200は、先に水平区間を特定した後、上昇区間を特定することでもよい。
【0079】
具体的に、歌唱技法判定部200は、算出されたピッチ差を一のノートの先頭から順に確認し、所定範囲内であるピッチ差が第1の所定数以上連続している場合、複数の当該ピッチ差を算出する際に用いた最も先頭に近い歌唱ピッチを水平区間の開始時の歌唱ピッチとする。また、歌唱技法判定部200は、水平区間の開始時の歌唱ピッチ以降の期間において、所定範囲外にあるピッチ差があった場合、当該所定範囲外にあるピッチ差を算出する際に用いた2つの歌唱ピッチのうち先頭から遠い方の歌唱ピッチを水平区間の終了時の歌唱ピッチとすることで水平区間を特定する。
【0080】
歌唱技法判定部200は、特定された水平区間以降の期間において、一のノートの発音期間の末尾付近から発音終了タイミングまでの期間に含まれるピッチ差のうちプラスとなるピッチ差が第2の所定数以上連続している場合、当該プラスとなる複数のピッチ差を算出する際に用いた最も先頭に近い歌唱ピッチを上昇区間の開始時の歌唱ピッチとし、上昇区間の開始時の歌唱ピッチ以降の期間において、0またはマイナスとなるピッチ差があり、当該ピッチ差を算出する際に用いた2つの歌唱ピッチのうち先頭から遠い方の歌唱ピッチが0であり、当該0である歌唱ピッチよりも後に0である歌唱ピッチが第3の所定数以上連続しており、且つ当該ピッチ差を算出する際に用いた2つの歌唱ピッチのうち先頭に近い方の歌唱ピッチが一のノートの基準ピッチと当該基準ピッチよりも第1の所定値だけ低い歌唱ピッチとの間に含まれている場合、当該ピッチ差を算出する際に用いた2つの歌唱ピッチのうち先頭に近い方の歌唱ピッチを上昇区間の終了時の歌唱ピッチとすることで上昇区間を特定することができる。
【0081】
また、上記実施形態で説明したノート末尾ハンマリング・オン歌唱の特定処理や判定処理等をプログラムとして提供することも可能である。たとえば、当該プログラムは、コンピューター(たとえば、カラオケ装置)に、カラオケ楽曲の歌唱により得られた歌唱音声信号から、所定区間毎に歌唱ピッチを検出させ、カラオケ楽曲のリファレンスデータに含まれる一のノートの発音開始タイミングから発音終了タイミングまでの期間において検出された歌唱ピッチの中に、連続する2つの歌唱ピッチのピッチ差が、所定範囲内であり且つ第1の所定数以上連続する水平区間と、当該水平区間よりも後において連続する2つの歌唱ピッチのピッチ差がプラスとなる上昇区間とが存在し、当該上昇区間の終了時の歌唱ピッチが当該一のノートの基準ピッチと当該基準ピッチよりも第1の所定値だけ低い歌唱ピッチとの間に含まれており、当該水平区間の歌唱ピッチに対し、当該上昇区間の終了時の歌唱ピッチが第2の所定値以上である場合、当該一のノートにおいてノート末尾ハンマリング・オン歌唱が行われていると判定させる。
【0082】
また、上記プログラムが記憶された非一時的なコンピューター可読媒体(non-transitory computer readable medium with an executable program thereon)を用いて、コンピューターにプログラムを供給することも可能である。なお、非一時的なコンピューターの可読媒体の例は、磁気記録媒体(例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ)、CD-ROM(Read Only Memory)等がある。
【0083】
上記実施形態は、例として提示したものであり、発明の範囲を限定するものではない。上記の構成は、適宜組み合わせて実施することが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。上記実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【0084】
1 カラオケ装置
10 カラオケ本体
11 制御部
100 歌唱ピッチ検出部
200 歌唱技法判定部
300 提示部
400 採点処理部
図1
図2
図3
図4
図5