音程チェッカー
マイクに入った1つの音の高さをYINアルゴリズムで検出し、範囲は50Hzから2,000Hzです。A4=440Hzを基準に、最も近い音名、周波数、何セント高いか低いかを表示します。
使い方
- 「聞き取り開始」を押してマイクの使用を許可します。ボタンを押すまで何も要求しません。
- 歌う、口笛、ハミング、楽器の演奏を1音ずつ行います。大きな表示が最も近い音名とオクターブを示し、周波数(Hz)と、セントで高い・低いのズレも表示します。
- 「固定」で値を止められ、グラフで直近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オクターブ跳ぶのはなぜ?
声や楽器によっては倍音が強く、基音ではなく倍音を拾うことがあります。音を一定に保ち、マイクに近づき、周囲の音を減らしてください。
グラフが空白です。
グラフは、はっきりした音程が聞こえている間だけ描かれます。無音、息の音、ごく小さな音は無視されます。
音声は録音されますか?
いいえ。信号はブラウザ内で解析され、保存も送信もされません。