チューナーの内部

オンラインギターチューナーの仕組み

確認・更新日 2026-08-15

ブラウザがマイク音声を周波数に変換し、最も近い音名を特定して、弦が低いか高いかを表示する仕組みを解説します。

オンラインチューナーは、人間のように音名を「聞く」わけではありません。急速に変化する音波を受け取り、1秒間に何回繰り返すかを推定し、その周波数を音名表と比較します。

マイク信号
音声サンプル
ピッチ推定
最も近い音名
低い / 正確 / 高い

1. ブラウザがマイク音声を取得する

許可すると、Web Audio API がライブ音声ストリームを作成します。Guitar-Tuner.org はそのストリームを端末内で解析するため、ピッチ推定のために録音をアップロードまたは保存する必要はありません。

音声はサンプル値の連続です。チューナーは無限のストリームを一度に扱わず、短いブロックで処理します。このサイトは4096サンプルのブロックを使用します。低いギター音の周期を捉えるには十分長く、すばやく応答するには十分短い長さです。

2. ピッチ検出が繰り返しを探す

安定した楽音は、おおむね周期的に繰り返されます。1秒に110回繰り返すなら基本周波数は110 Hz、つまり A2 の目標です。実際の弦は基本周波数の整数倍に倍音も作ります。倍音は音色を生みますが、検出を難しくもします。

Guitar-Tuner.org は Aubio を使用しています。小さすぎる音、楽器の音域外、連続する窓で不安定な測定値は除外されます。これにより室内ノイズや弾き始めの鋭い変化による表示の跳びを抑えます。

例:開放 A 弦を検出する

安定した3つの窓が 109.7、109.9、109.8 Hz と推定したとします。値が近いためチューナーは信号を採用し、約109.8 Hz を目標群と比較します。最も近いのは110 Hz の A2 です。

3. 周波数を音名に変換する

平均律の音は対数的に並びます。半音上がるごとに周波数は2の12乗根倍になります。A4 = 440 Hz を基準に最も近い音を求める式は次のとおりです。

音の距離 = 12 × log₂(測定周波数 ÷ 440)

最も近い整数の半音に丸めると音名が決まり、残りの小数部分がチューニング誤差になります。

4. セントが残りの誤差を示す

最も近い音名だけでは十分ではありません。109.8 Hz と111 Hz はどちらも A2 と表示され得ますが、前者は低く、後者は高い値です。

セント = 1200 × log₂(測定周波数 ÷ 目標周波数)

A2 の測定値指示
109.0 Hz約 −16セント弦を締める
110.0 Hz0セント合っている
111.0 Hz約 +16セント弦を緩める

画面表示が跳ぶことがあるのはなぜですか?

  • 強いピッキング:強く弾くと弦が一時的に伸びます。
  • 倍音が強い:検出器が一時的に高い倍音を追うことがあります。
  • 音の重なり:他の弦や室内ノイズが競合する信号を作ります。
  • 信号が弱い:マイクが遠いと音をノイズから分離しにくくなります。
  • 音が減衰中:音量が小さくなると推定が不安定になります。

明瞭な信号を得る方法

  1. 調整していない弦をミュートします。
  2. 楽器をマイクから適切な距離に置きます。
  3. 中程度の強さで一度弾き、音を伸ばします。
  4. 弾き始めが落ち着くまで少し待ちます。
  5. ペグを回し続けず、小さく調整してから弾き直します。

マイクモードと耳によるチューニング

マイクモードはピッチを測定し、すばやく客観的な目標を示します。耳で合わせるモードは基準音を再生しますが、比較は自分で行います。耳の訓練は音程感覚を育て、自動モードは精密な確認に適しています。

よくある質問

チューナーはマイク音声をサーバーへ送りますか?

いいえ。解析はブラウザ内で行われます。マイクの許可はブラウザが管理し、サイト設定からいつでも取り消せます。

別の弦が表示されるのはなぜですか?

弦が目標から大きく外れているか、検出器が強い倍音を追っている可能性があります。弦を手動選択し、他の弦をミュートして、オクターブと周波数を予想される目標と比較してください。