Тест микрофона
Тестирование устройства микрофона, отображение громкости и аудиоинформации в реальном времени
Волна в реальном времени
Спектральный анализ
Что такое тест микрофона?
Тест микрофона в браузере проверяет, выбран ли нужный микрофон, поступает ли с него звук и находится ли уровень сигнала в рабочем диапазоне. В зависимости от браузера он может показывать waveform в реальном времени, частотную картину, короткую запись, воспроизведение и сведения об устройстве. Это помогает быстро найти проблему перед встречей, трансляцией, онлайн-уроком, подкастом или звонком в поддержку. Частые причины сбоев — выбран не тот вход, заблокировано разрешение браузера, микрофон отключен в системе, слишком низкое усиление или гарнитура подключена только как наушники. Обработка идет локально, но разрешение на микрофон все равно требуется.
Как использовать
Как пользоваться
- Нажмите «Начать тест» и разрешите браузеру доступ к микрофону
- Говорите в микрофон и следите за индикатором громкости и осциллограммой
- Нажмите «Записать», чтобы сохранить аудиофрагмент
- После записи вы можете прослушать её или скачать файл
Советы
- Если индикатор громкости не реагирует, проверьте, предоставил ли браузер разрешение на использование микрофона
- Правильно ли подключён микрофон
- Не отключён ли микрофон в системных настройках звука
- Выбрано ли правильное устройство ввода
Применение
Технический принцип
Тестирование микрофона в браузере опирается на API getUserMedia из WebRTC, который вызывает диалог разрешений и возвращает MediaStream после предоставления доступа. AnalyserNode из Web Audio API отвечает за анализ в реальном времени: getByteFrequencyData возвращает данные частотной области (выход FFT, разбитый на 256 или 1024 частотных бакета), а getByteTimeDomainData — данные временной области (форма волны). Громкость вычисляется через RMS (среднеквадратичное значение) — среднее квадратов отсчётов с последующим извлечением корня, что ближе к восприятию громкости человеческим ухом, чем простой пик. Типичные частоты дискретизации — 44,1 кГц (качество CD) и 48 кГц (профессиональный аудио и видеоконференции); слышимый диапазон — 20 Гц – 20 кГц, а теорема Найквиста утверждает, что частота дискретизации должна быть не менее удвоенной максимальной частоты сигнала для восстановления без искажений. Параметр constraints в getUserMedia позволяет указать частоту дискретизации, количество каналов и переключить три флага браузерной обработки звука: echoCancellation, noiseSuppression и autoGainControl. Запись выполняется через API MediaRecorder, который обычно выдаёт WebM (Opus) или OGG — компактные файлы с широкой совместимостью.
- getUserMedia — точка входа браузера для доступа к микрофону; требует явного согласия пользователя (требование приватности) и возвращает объект MediaStream.
- AnalyserNode из Web Audio API анализирует частотную область в реальном времени; getByteFrequencyData возвращает массив частотных бакетов с интенсивностями 0–255.
- Для громкости используется RMS: sqrt(sum(sample^2) / n) — это лучше соответствует воспринимаемой громкости ухом, чем пиковая амплитуда.
- Частоты дискретизации: 44,1 кГц (CD) и 48 кГц (профессиональные); теорема Найквиста требует >= 2x максимальной частоты сигнала для восстановления без потерь.
- Параметры constraints в getUserMedia позволяют включить 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 (типичный собственный шум микрофона ноутбука)Часто задаваемые вопросы
Что делает тест микрофона?
Подтверждает, что браузер имеет доступ к микрофону, показывает форму волны или индикатор громкости в реальном времени и (в некоторых сборках) записывает короткий фрагмент для воспроизведения. Удобно перед звонком — проверить, что выбран нужный микрофон, чувствительности достаточно и фоновый шум не зашкаливает.
Почему индикатор не двигается, когда я говорю?
Либо у браузера нет разрешения на микрофон (проверьте адресную строку), либо выбран не тот микрофон (выберите в выпадающем списке), либо системный уровень микрофона на нуле или в режиме mute, либо другое приложение эксклюзивно использует микрофон. Проверяйте по очереди.
Можно ли переключаться между микрофонами?
Да — в выпадающем списке перечислены все микрофоны, которые видит браузер. Встроенный микрофон ноутбука, USB-гарнитура, Bluetooth-гарнитура, внешний XLR через USB-интерфейс — всё появится. Переключение немедленно перезапускает захват звука.
Загружается ли мой голос куда-либо?
Нет. Аудиопоток обрабатывается в вашем браузере. Если есть функция «записать фрагмент», аудио хранится в памяти браузера и воспроизводится локально. Ничего не загружается, пока вы явно не поделитесь.
Почему мой голос звучит иначе при воспроизведении?
Костная проводимость. Себя вы частично слышите через череп (звук кажется ниже), а микрофон ловит только звук, передающийся по воздуху (он выше). Запись — это то, как вас слышат собеседники в звонке, даже если вам это звучит «неправильно».
Как проверить эхо или фоновый шум?
Говорите обычным голосом и смотрите на индикатор; длительный шум на индикаторе во время вашего молчания — это фоновые помехи (вентиляторы, кондиционер, улица). Во время звонков надевайте наушники, чтобы вывод динамика не возвращался обратно в микрофон.
Почему у меня слишком тихая громкость?
Поднимите уровень входа в системных настройках звука (Windows Sound, macOS System Settings → Sound → Input). Многим встроенным микрофонам помогает говорить ближе (15–30 см). Избегайте USB-микрофонов без предусилителя — выход у них часто слабый.