音程チェッカー

マイクに入った1つの音の高さをYINアルゴリズムで検出し、範囲は50Hzから2,000Hzです。A4=440Hzを基準に、最も近い音名、周波数、何セント高いか低いかを表示します。

「開始」を押して1音を歌うか演奏してください。音声はこのページの外に出ません。

---- Hz

1音ずつ、約50Hz〜2,000Hzの範囲で動作します。

問題は解決しましたか?
Googleで優先表示

使い方

  1. 「聞き取り開始」を押してマイクの使用を許可します。ボタンを押すまで何も要求しません。
  2. 歌う、口笛、ハミング、楽器の演奏を1音ずつ行います。大きな表示が最も近い音名とオクターブを示し、周波数(Hz)と、セントで高い・低いのズレも表示します。
  3. 「固定」で値を止められ、グラフで直近10秒の音程の安定度を確認できます。別の基準音を使うならA4を変更してください。

計算方法

音の高さはYINアルゴリズムで求めます。直近のごく短い音の中から最も短い繰り返し周期を探し、周波数はサンプリング周波数をその周期で割った値です。測定範囲は50Hzから2,000Hzです。

最も近い音は平均律で決まります。MIDIノート番号 = 69 + 12 x log2(f / A4)。この数字から音名とオクターブを得ます。初期値はA4 = 440Hz、C4が中央のドです。

セントは最も近い音とのズレです。セント = 1200 x log2(f / 音の周波数)。半音が100セントなので、値は常に-50から+50の間に収まります。

よくある質問

和音や複数人の歌声も読めますか?

いいえ。1本のメロディーだけを追います。和音やBGMには複数の音が同時に含まれるため、値が飛んだり何も出なかったりします。

音がときどき1オクターブ跳ぶのはなぜ?

声や楽器によっては倍音が強く、基音ではなく倍音を拾うことがあります。音を一定に保ち、マイクに近づき、周囲の音を減らしてください。

グラフが空白です。

グラフは、はっきりした音程が聞こえている間だけ描かれます。無音、息の音、ごく小さな音は無視されます。

音声は録音されますか?

いいえ。信号はブラウザ内で解析され、保存も送信もされません。