TECHNOSPHERE LABS

REAL-TIME SINGING ANALYSIS × WEB AUDIO API

カラオケ採点デモ 音程・ビブラート・しゃくり・こぶしを検出

マイクの歌声から基本周波数(F0)を YINアルゴリズム でリアルタイム推定し、
音程のズレ(セント単位)と歌唱テクニックをブラウザだけで検出する技術デモです。
音声はすべてブラウザ内で処理され、サーバーには一切送信されません。

「マイクで歌う」でマイク解析を開始。マイクがない場合は「シミュレーション歌唱」で合成音声の解析をご覧いただけます。

音程OK (±30セント以内) 音程のズレ ビブラート しゃくり こぶし

PITCH — いま歌っている音

ズレ セント

TECHNIQUES & SCORE — 検出結果

0.0s
ビブラート
0
しゃくり
0
こぶし
0%
音程正確率
0
スコア

これは何?

業務用カラオケの「精密採点」的な歌声解析を、Web Audio APIとVanilla JavaScriptだけでブラウザ上に再現した技術デモです。 マイク入力から YIN法(de Cheveigné & Kawahara, 2002)で基本周波数を推定し、 そのピッチ軌跡を解析して「音程のズレ(セント)」「ビブラート」「しゃくり」「こぶし」を検出しています。

各テクニックの音響的な定義、YINアルゴリズムの中身、検出ロジックの設計は 解説記事「カラオケ採点システムの仕組み」で詳しく紹介しています。

使い方・楽しみ方

  1. 音程チェック:「ガイド音を鳴らす」で基準音を再生し、同じ高さで「あー」と歌うと、ゲージにセント単位のズレが表示されます。±30セント以内でキープできれば音程OK(シアン色)です。
  2. ビブラート:声を伸ばしながら高さを規則的に揺らしてみてください。毎秒5〜7回・±20〜50セント程度の規則的な揺れが約1秒続くと「ビブラート」と判定されます。
  3. しゃくり:目標の音より低い音から「ずり上げて」歌い出すと「しゃくり」バッジが出ます。
  4. こぶし:音を伸ばしている途中で「うぅん↑」と一瞬だけ音を持ち上げてすぐ戻すと「こぶし」と判定されます(演歌の要領で)。
  5. マイクがない環境では「シミュレーション歌唱」を押すと、合成音声(ストレート→しゃくり→ビブラート→こぶし)が同じ解析パイプラインを通る様子を確認できます。

技術メモ

音声信号処理・リアルタイム解析・エッジAIの開発はテクノスフィアの得意分野です。