音程検出Pitch Detection
音の高さを突き止めること
- 音程検出は音がどれくらい高いか低いかを突き止める作業です。
- 方法は繰り返しの間隔を測ることです。同じ波の形がどれくらいの間隔で戻ってくるかを数えます。
- 間隔が狭ければ高い音、広ければ低い音です。
- 繰り返しの模様は二つ分、三つ分ずらしても重なります。だから1オクターブ分ずれて読み違えることがよくあります。
- 高さそのものがない音も多くあります。拍手や息が漏れる音には突き止める高さがありません。
目次
1たとえで理解する
手紙に押す消印には、波のような縞模様が並んで残ります。線ひとつひとつはたいしたことがないのに、間隔が一定です。だから同じ模様をもう一枚写して上に重ね、横に少しずつずらしてみると、あるところで線がぴたりと重なります。そのときずらした幅が、この模様の繰り返し間隔です。
音程検出も、この間隔を測る作業です。音も繰り返す波だからです。低い音は波がまばらに繰り返し、高い音は密に繰り返します。同じ形がどれくらいの間隔で戻ってくるかを数えれば、その音の高さがわかります。
模様がかすれて押されていたり、別の印が重なって押されていたりすると間隔を測りにくくなります。音でも同じことが起きます。
2くわしく
高さとは繰り返しの間隔です
声を出すと、声帯が速く開いたり閉じたりして空気を押し出します。この開閉が規則的に繰り返され、1秒間に繰り返す回数が多いほど高い音に聞こえます。低い声は1秒に百回ほど、高い声はその二、三倍ほど繰り返します。
楽器も同じです。弦が太く長いほどゆっくり震えて低い音になり、短くぴんと張っているほど速く震えて高い音になります。高さというのは結局、この繰り返しの速さです。
だから音程を突き止める作業は、音の大きさや明るさを測るのとは違います。大きく歌おうと小さく歌おうと、太い声でも澄んだ声でも、繰り返しの間隔が同じなら同じ音です。
ずらして重ねてみます
間隔を測る一番なじみ深い方法が、消印の模様を重ねて見る方式です。音の断片を複製し、少しずつずらしながら元の音とどれだけよく合うかを測ります。ほんの少しずらしたときはずれていて、ちょうど一回分の繰り返しだけずらしたときにぴたりと合います。その幅が繰り返し間隔です。
音の絵の上で探す方法もあります。声は絵の中で並んだ縞模様として現れ、その縞は一定の間隔で積み重なります。一番下の縞、あるいは縞と縞の間隔を読めば基本になる高さがわかります。
どちらの方法でも、音がきれいなほどよく合います。雑音が混ざったり複数の音が重なったりすると、重ねて見る模様がぼやけて値が飛びます。
一段数え違えるとオクターブがずれます
繰り返しの模様には落とし穴があります。一段ずらしても重なりますが、二段、三段ずらしても同じように重なります。だから二段ずれたものを一回分の繰り返しと勘違いすると、実際より1オクターブ低い音として読んでしまいます。反対に模様の間の小さなうねりをひとつと数えると、1オクターブ高く読んでしまいます。
これをオクターブ誤りと呼びます。音程検出で一番よくある間違いです。歌の採点でうまく歌えているはずなのに急に点数が落ちたり、音程のグラフが途中でがくんと下がってまた戻ったりする場所は、たいていこの誤りです。
防ぐ方法は前後をあわせて見ることです。人の声はひとつの音から次の音へ急に1オクターブずつ飛んだりしないので、流れの中でひとつだけ飛び出た値は疑って直します。
高さのない音もあります
すべての音に高さがあるわけではありません。拍手の音、ドアが閉まる音、「す」や「つ」のような息が漏れる音には、繰り返す波がありません。こうした区間で無理に値を出すと見当違いの数字が出ます。だから音程検出は高さを測る前に、そもそもここに測るべき高さがあるのかから判断します。
複数の音が同時に鳴る場合も難しくなります。和音を作る複数の音が重なると繰り返しの模様が幾重にも絡み合って、ひとつの筋だけを突き止めるのがずっと難しくなります。こうした場合は先に種類を分けてから、それぞれの音程を突き止めることもあります。
どこに使われるか
楽器のチューナーが一番なじみ深い使い方です。弦を弾くと、今の音が基準より高いか低いかをすぐ教えてくれます。歌の採点機能も、歌った音程を絶えず突き止めて元のメロディーと比べる方式です。
音楽を作る側では、歌った音程を少し整えたり、鼻歌のメロディーを楽譜に移したりするのに使います。話し声の側でも使われます。文末で高さが上がれば尋ねる言葉、下がれば述べる言葉というように、抑揚を調べたり作ったりするのに高さの値が必要だからです。
3もう少し正確に
繰り返し間隔の逆数を基本周波数と呼び、音程検出はこの値を時間に沿って推定する作業です。繰り返しの模様がどれだけよく重なるかを測る方式が自己相関で、ずれの度合いを測って一番小さい地点を探す方式も広く使われます。人が感じる高さと実際の繰り返しの速さは常に同じとは限らず、基本になる成分がほとんどない音でも人はその高さを感じることがあります。最近は決まった規則で測る代わりに、数多くの録音で学習した方式が雑音にずっと強いのでよく使われます。
たとえがずれる点もあります。消印の模様は紙に押されたまま止まっていますが、音の繰り返し間隔は歌っている間じゅう少しずつ揺れます。ビブラートをかける歌い方では、わざと間隔を上下させることもあります。だから音程検出は値をひとつ出すのではなく、瞬間ごとの値をつないだ線を出します。模様が完全に同じように繰り返すこともないので、どれだけよく重なったかもあわせて点数として残します。
4やってみる
5よくある誤解
音が大きければ高い音だと思われがちですが、実際には大きさと高さは別のもので、小さく歌っても高い音のことがあります。
音程検出がどんな音か常に正確にわかると思われがちですが、実際には1オクターブ丸ごと読み違える誤りがかなりよく起こります。
すべての音に音程があると思われがちですが、実際には拍手や息が漏れる音のように繰り返しがない音には突き止める高さがありません。
7ひとこと要約
つまり音程検出は消印の模様を重ねてずらし、ぴたりと合う幅を測るように、音がどれくらいで同じ形に戻るかを数えて高さを突き止める作業です。
誤りや、もっと良いたとえがありますか? 修正を提案する · 最終更新2026-09-02