音声スペクトラムアナライザー - マイクのリアルタイム FFT
マイクの音をライブ周波数スペクトルで表示。FFT バー、ピーク周波数、最も近い音名を確認できます。
開始を押してマイクアクセスを許可してください。口笛を吹く、楽器を鳴らす、部屋の音を拾うと、アナライザーがエネルギーの位置と最も強い周波数を示します。録音やアップロードは一切行いません。
音声スペクトラムアナライザー - マイクのリアルタイム FFT
マイクの音をライブ周波数スペクトルで表示。FFT バー、ピーク周波数、最も近い音名を確認できます。
ピーク周波数
— マイクを開始して測定
- 周波数分解能
- 23.44 Hz
- 解析ウィンドウ
- 42.67 ms
- 周波数ビン
- 1,024
周波数分解能 = サンプルレート ÷ FFT サイズ、解析ウィンドウ = FFT サイズ ÷ サンプルレート。FFT はサンプルレートの半分まで、FFT サイズ ÷ 2 個の使用可能なビンを生成します。
公称 48,000 Hz のサンプルレートでの分解能です。マイク開始後は、デバイスの実際のレートを使用します。
このリアルタイムスペクトラムアナライザーについて
スペクトラムアナライザーは音を画像に変換します。横軸は周波数、縦軸はレベルで、各縦バーはマイクが狭い周波数帯で拾っているエネルギー量を表します。内部では AnalyserNode が毎秒何度も入力音声に高速フーリエ変換(FFT)を実行します。選ぶ FFT サイズは、すべてのスペクトル解析における基本的なトレードオフを決めます。大きな FFT はスペクトルを細かく分割して周波数分解能を高めますが、フレームごとにより長い音声区間を必要とするため時間分解能は下がります。48,000 Hz では、2,048 ポイント FFT はビンあたり約 23.4 Hz で約 43 ms 以内に反応し、8,192 ポイント FFT はビンあたり約 5.9 Hz まで分解能を高める一方、171 ms のウィンドウにより速い過渡音がぼやけます。ドラムや音声には小さく、チューニングや低域の作業には大きく設定してください。
実際には何に使えるのでしょうか。代表例は室内音響です。スピーカーで曲やピンクノイズを再生してスペクトルを見ます。40 から 120 Hz の範囲にあり、隅で大きくなる頑固な山は、部屋の寸法で決まる定在波であるルームモードです。スピーカーやリスニング位置を動かすと、目に見えて平らになります。ライブエンジニアはハウリングの周波数探しにアナライザーを使います。PA が鳴き始めると、フィードバック周波数は細く着実に上昇するスパイクとして現れ、ピーク表示が、耳をつんざく音になる前にグラフィック EQ で下げるべき数値を教えてくれます。
ミュージシャンは倍音を直接読めます。ギターで単音を弾くと、基音に加え整数倍の倍音のはしごが見えます。110 Hz の A では、約 220、330、440 Hz にスパイクが出ます。音色を理解したり、フレットのビビりのエネルギーを見つけたり、ピアノ弦の倍音が正しい場所にあるか調べたりするのに役立ちます。ピーク表示は最も強い周波数を最寄りの平均律の音名とセント偏差に変換するので、口笛、歌、持続音の楽器用の大まかなクロマチックチューナーにもなります。
フリーズボタンは現在のフレームを保持するので、表示が動き去ることなく一瞬を調べられます。また、バーが激しくなりすぎず読みやすいよう、フレーム間に適度な平滑化を施しています。観察するスペクトルを意図的に変形してしまうため、マイクストリームではエコーキャンセルやノイズ抑制などの音声処理を無効にしています。すべてはブラウザー内でローカルに実行され、マイク信号はメモリ上で解析されるだけで、録音、保存、送信されません。
スペクトルの読み方:実例
48,000 Hz のサンプルレートで見られる典型例と実際的な数値です。
| 解析するもの | 表示内容 | 解釈 |
|---|---|---|
| 口笛の音 | きれいな 1 本のスパイク。例:ピーク 1,047 Hz — C6、倍音はほぼなし | 口笛はほぼ純粋な正弦波なので、チューナーのテストに最適です。 |
| ギターの開放低 E(82.4 Hz) | 約 82、165、247、330 Hz にスパイク | 基音の整数倍に並ぶ倍音列が、ギターの音色を作ります。 |
| フィードバック寸前の PA | 一つの周波数で上がり続ける細い持続スパイク。例:2,510 Hz | 表示をフリーズしてピークを読み、耳で鳴く前に EQ のその帯域をカットします。 |
| 未処理の小さな部屋で再生する音楽 | 壁際で大きくなる、45 から 60 Hz 付近の広いふくらみ | ルームモードです。4 m の部屋では最初の軸方向モードは約 43 Hz(343 ÷ 2 × 4)です。 |
| FFT サイズ 8,192 での無音 | 低いノイズフロア。分解能表示は約 5.9 Hz | 大きな FFT は狭帯域のハムを見つけます。電源ハムは 50 または 60 Hz とその倍数に現れます。 |
スペクトラムアナライザーの使い方
- マイクを開始を押し、ブラウザーが求めたらアクセスを許可します。バーはすぐに動き始めます。
- FFT サイズを選びます。動きの速い素材には 2,048、万能には 4,096、精密な低域作業には 8,192 です。
- 音を出します。音楽、楽器、テストトーンを再生し、ピーク周波数と最寄りの音名を読みます。
- フリーズを押して興味深いフレームを確認し、再開で続けます。
- 終わったら停止を押します。マイクストリームは完全に解放されます。
スペクトラムアナライザー FAQ
FFT サイズは実際に何を変えますか?
各解析フレームで使うサンプル数を決めます。周波数分解能はサンプルレートを FFT サイズで割った値なので、48,000 Hz では FFT 2,048 は幅約 23.4 Hz のビン、8,192 は約 5.9 Hz のビンになります。代償は時間です。大きな FFT は長いウィンドウで平均するため、速いイベントはぼやけて見えます。
音楽ではなぜピーク表示が飛び回るのですか?
実際の音楽では最も大きい周波数が常に変わります。ある瞬間はキックドラム、次はボーカルです。安定した表示には、伸ばした音、口笛、テストトーンなど、持続する単一音源を解析してください。フリーズボタンで 1 フレームを保持して落ち着いて読む方法もあります。
楽器チューナーとして使えますか?
持続する比較的純粋な音なら使えます。ピークは最寄りの音名とセント偏差に変換されます。低い弦には、まず FFT 8,192 に切り替えてください。48,000 Hz では約 5.9 Hz のビンは低音域の半音に近く、これが通常の FFT ピーク読み取りの限界です。専用チューナーはさらに補間します。
これでフィードバック周波数を見つけるには?
システムを鳴き始める直前まで上げ、ほかが動いている間も上がり続ける細いスパイクを見つけ、表示をフリーズしてピーク周波数を読みます。小規模 PA での典型的な原因は 250 から 500 Hz(こもった部屋)と 2 から 4 kHz(モニターに向いたボーカルマイク)です。そこを狭くカットして再テストします。
なぜ 20 kHz 前後より上が見えないのですか?
FFT が報告できるのはサンプルレートの半分まで、つまりナイキスト限界までです。48,000 Hz のデバイスでは 24,000 Hz です。ほとんどのマイクと音声向けキャプチャチェーンはそれよりずっと前から減衰するため、ノート PC マイクで使える上限は通常 16 から 20 kHz です。
マイク音声は録音または送信されますか?
いいえ。ストリームはブラウザー内のアナライザーノードに直接入り、振幅を計算すると直ちに音声を破棄します。保存されるものはなく、アナライザーを停止するとマイクは完全に解放され、ブラウザーの録音インジケーターも消えます。