マイクテスト
マイクデバイスをテスト、音量波形とオーディオ情報をリアルタイム表示
リアルタイム波形
スペクトル分析
マイクテストとは?
マイクテストは、選択したマイクがブラウザーで認識され、音を拾い、実用的な入力レベルを出しているか確認するためのツールです。ブラウザーの対応状況により、リアルタイム波形、周波数情報、短い録音、再生、デバイス情報を確認できます。会議、配信、オンライン授業、ポッドキャスト、サポート通話の前に、入力ミスや権限設定の問題を切り分けるのに便利です。よくある原因には、別の入力デバイスの選択、ブラウザー権限のブロック、OS 側のミュート、ゲイン不足、ヘッドセットが出力のみで接続されている状態があります。音声処理はローカルで行われます。
使い方
使い方
- 「テスト開始」をクリックし、ブラウザにマイクへのアクセスを許可します
- マイクに向かって話し、音量インジケーターと波形を観察します
- 「録音」をクリックして音声クリップをキャプチャします
- 録音後、再生またはファイルをダウンロードできます
ヒント
- 音量インジケーターが反応しない場合は、以下を確認してください
- マイクが正しく接続されているか
- システムの音量設定でマイクがミュートされていないか
- 正しい入力デバイスが選択されているか
利用シーン
仕組み
ブラウザのマイクテストはWebRTCのgetUserMedia APIに依存しています。権限ダイアログが表示され、ユーザーがアクセスを許可するとMediaStreamが返されます。Web Audio APIのAnalyserNodeがリアルタイム分析を担当します。getByteFrequencyDataは周波数領域データ(FFT出力、256または1024の周波数ビンに分割)を返し、getByteTimeDomainDataは時間領域データ(波形)を返します。音量はRMS(二乗平均平方根)で計算されます。平方和の平均の平方根であり、単純なピーク値よりも人間の耳が知覚する音量に近い指標です。一般的なサンプリングレートは44.1kHz(CD品質)と48kHz(プロオーディオ・ビデオ会議)で、可聴範囲は20Hz〜20kHzです。ナイキストの定理により、歪みなく再構成するにはサンプリングレートが信号の最高周波数の少なくとも2倍である必要があります。getUserMediaのconstraintsパラメータでサンプリングレート、チャンネル数、および3つのブラウザ側音声処理スイッチ(echoCancellation、noiseSuppression、autoGainControl)を指定できます。録音はMediaRecorder APIで行われ、通常WebM(Opus)またはOGG形式で出力されます。ファイルサイズが小さく、幅広い互換性があります。
- getUserMediaはブラウザのマイクアクセスのエントリーポイントです。明示的なユーザー同意が必要(プライバシー要件)で、MediaStreamオブジェクトを返します。
- Web Audio APIのAnalyserNodeがリアルタイムで周波数領域を分析します。getByteFrequencyDataは0〜255の強度を持つ周波数ビンの配列を返します。
- 音量はRMSを使用します:sqrt(sum(sample^2) / n)。これはピーク振幅よりも耳の知覚音量をより正確に追跡します。
- サンプリングレート:44.1kHz(CD)と48kHz(プロ用)。ナイキストの定理により、損失なく再構成するには信号の最高周波数の2倍以上が必要です。
- getUserMediaのconstraintsでechoCancellation、noiseSuppression、autoGainControlを有効にできます。
- MediaRecorderはWebM+OpusまたはOGGで出力します。ファイルサイズが小さく、VLC、Audacityなどのツールで再生可能です。
使用例
リアルタイム音量検出
通常の声量で発話 -> 音量バー 60-80%、RMS は -18 dB 前後、スペクトルは 200-2000 Hz の音声帯域に集中録音と再生
「テスト録音」と 5 秒間録音 -> 再生はクリアでノイズなし、ファイルサイズ 87 KB(WebM Opus)ノイズフロアの確認
静かな環境 -> RMS < 5%、スペクトルに 50 Hz 付近の微弱な電気ノイズ(一般的なノートPC 内蔵マイクの自己ノイズ)よくある質問
マイクテストでは何を確認できますか?
ブラウザがマイクにアクセスできるか確認し、リアルタイムの波形または音量メーターを表示し、一部のビルドでは短いサンプルを録音して再生します。通話に参加する前に、マイクが選択されているか、十分な感度があるか、背景ノイズを拾いすぎていないかを確認するのに便利です。
話してもメーターが動かないのはなぜですか?
考えられる原因は、ブラウザにマイクの許可がない(アドレスバーで確認)、誤ったマイクが選択されている(ドロップダウンから選択)、システムのマイク音量がミュート/ゼロになっている、別のアプリがマイクを排他的に使用している、などです。一つずつ系統的に確認してください。
マイクを切り替えられますか?
はい。ドロップダウンにはブラウザが検出したすべてのマイクが表示されます。ノートPC内蔵マイク、USBヘッドセット、Bluetoothヘッドセット、外部XLR-USBインターフェースなどがすべて表示されます。切り替えると音声キャプチャが直ちに再開されます。
私の声はアップロードされますか?
いいえ。音声ストリームはブラウザ内で処理されます。「サンプル録音」機能がある場合、音声はブラウザのメモリに保持され、ローカルで再生できます。明示的に共有しない限り、何もアップロードされません。
再生で自分の声が違って聞こえるのはなぜですか?
骨伝導です。あなたは自分の声の一部を頭蓋骨を通して(より低い音程で)聞いていますが、マイクは空気伝導の音(より高い音程)だけを捉えます。録音された音声こそが、通話相手に聞こえる音です。たとえ「違う」と感じても、それが本来の声です。
エコーや背景ノイズはどう確認しますか?
通常の声で話してメーターを観察してください。あなたが沈黙している間にメーターに持続的なノイズが乗る場合、それは背景の干渉(ファン、エアコン、交通音)です。通話中はヘッドホンを着用して、スピーカー出力がマイクにループバックするのを防いでください。
音量が小さすぎるのはなぜですか?
OSのサウンド設定(Windows のサウンド、macOS のシステム設定 → サウンド → 入力)で入力レベルを上げてください。多くの内蔵マイクは、近づいて話す(15〜30 cm)ことでも改善されます。プリアンプのないUSBマイクは出力が弱いことが多いので避けてください。