Почему микрофон прерывается в Discord и на созвонах?
Обрезанный первый слог, пропавшие посреди фразы слова, металлический голос: у каждого симптома свой виновник. По симптому можно понять, что режет звук (порог чувствительности, шумоподавление, Bluetooth, USB или сеть), и починить именно это.
Планёрка в Telegram, вы объясняете, почему релиз сдвигается на четверг, и тут руководитель перебивает: «Подожди, ты пропадаешь». Со своей стороны вы ничего не замечаете: индикатор микрофона мигает, наушники заряжены, полоска уровня скачет в такт голосу. А до коллег фраза «тесты упали из-за старой базы, к четвергу починим» доходит как «тесты упали... к четвергу». Пара кусков потерялась где-то между вашим ртом и чужими наушниками.
Неприятно здесь то, что слова режут как минимум шесть разных механизмов, и у каждого своё лечение. Приятно то, что каждый оставляет собственный след. Обрезанный первый слог звучит иначе, чем голос, который на две секунды становится металлическим, и совсем не похож на гарнитуру, исчезающую из списка устройств. Сначала определите, какой у вас след, а потом меняйте по одной настройке. Если разом переключить шесть галочек, микрофон почти наверняка начнёт прерываться как-нибудь по-новому.
Сразу оговорю границу. Если голос доходит целиком, но звучит глухо, плоско или как из бочки, вам нужна другая статья, почему микрофон плохо звучит в Discord: там про битрейт, расстановку микрофона и тембр. Здесь речь только о дырах в звуке, то есть о пропавших слогах, словах и секундах.
Почему микрофон прерывается: сначала опишите симптом
Попросите собеседника сказать точно, что именно пропадает. Фраза «тебя рвёт» ни к какому действию не ведёт, а «у тебя съедается первое слово каждой фразы» уже почти готовый диагноз.
| Что слышит собеседник | Вероятная причина | С чего начать |
|---|---|---|
| Нет первого слога или конца фразы | Порог активации по голосу стоит слишком высоко (чувствительность ввода в Discord, шумовой гейт в OBS) | Выключить автоматическую чувствительность и выставить порог вручную |
| Голос исчезает, когда шумит вентилятор, клавиатура или игра, или когда вы говорите тихо | Шумоподавление принимает голос за шум | На один созвон переключить Krisp на Standard или выключить совсем |
| Громкость то нарастает, то проседает, после громкой фразы тихие слова тонут | Автоматическая регулировка усиления | Выключить её в Discord или «Automatically adjust microphone volume» в Zoom |
| Металлический, «роботный» голос, куски выпадают, и остальные у вас звучат так же | Потери пакетов в сети | Проверить соединение, подключиться кабелем, переключить QoS |
| Пропадают целые секунды, в наушнике пищит, устройство переподключается | Bluetooth или USB | Сократить расстояние, сменить порт, убрать хаб без питания |
| Треск и пропуски только во время игры или рендера | Перегружен процессор | Закрыть тяжёлые программы; учтите, что при высокой нагрузке Krisp выключается автоматически |
Первые три строки таблицы описывают решения программы: много раз в секунду она решает, отправлять ваш голос или нет. Каждую такую причину можно проверить за один созвон, поэтому начинайте с них. Последние три строки про физику: сигнал просто не дошёл.
Проверка, которая делит задачу пополам
Прежде чем трогать настройки мессенджера, запишите себя вообще без него. На Mac откройте QuickTime Player, выберите «Файл» > «Новая аудиозапись», в меню параметров рядом с кнопкой записи укажите тот же микрофон и минуту говорите так, как говорите на созвонах: с тихой репликой в сторону, со смешком, с фразой, которая затухает к концу. На Windows подойдёт любая программа для записи звука.
Теперь послушайте запись и поищите в ней дыры.
- В записи тоже есть пропуски. Значит, беда сидит раньше любого мессенджера: в самом микрофоне, кабеле, Bluetooth-соединении или USB-порте. Сразу переходите к разделам про Bluetooth и USB.
- Запись чистая, а на созвонах рвёт. С микрофоном всё в порядке, режет обработка внутри программы для звонков или сеть. Читайте три следующих раздела.
Одна минута записи избавит от вечера с переустановкой драйверов, когда всё решал один ползунок. Если хотите услышать себя ушами собеседника, со встроенными проверками Discord и Zoom, загляните в статью как проверить микрофон и услышать то, что слышат другие.
Discord: первым делом чувствительность ввода
Оговорка для читателей из России: 8 октября 2024 года Роскомнадзор ограничил доступ к Discord. Механизмы, о которых пойдёт речь ниже, работают во всех программах для звонков, так что раздел пригодится и тем, кто созванивается в Telegram. Просто в справке Discord они описаны подробнее всего.
В режиме «Активация по голосу» Discord передаёт звук, только когда уровень переходит порог. Всё, что ниже, считается тишиной и никуда не уходит. По сути это шумовой гейт, и если микрофон в Discord прерывается, а локальная запись чистая, подозревать стоит прежде всего его. Начало слова обычно тише его середины, последние согласные в конце фразы затухают, поэтому под порог первыми проваливаются как раз они. Фраза «я пойду слева после этого раунда» теряет «я» и «раунда» именно так.
Справка Discord говорит об автоматическом режиме без обиняков: если у вас обрезаются концы фраз или громкость скачет от слишком тихой к слишком громкой, отключите «Автоматически определять чувствительность ввода». Автоматика, по словам Discord, может вести себя не так, как ожидается, при заметном фоновом шуме или больших перепадах громкости речи. В игре хватает и того и другого: сначала бормочешь «стой», а через секунду кричишь.
Проверьте цепочку настроек по порядку:
Настройки пользователя (шестерёнка) > Голос и видео > Голос
Устройство ввода ......... микрофон, в который вы реально говорите
Режим ввода .............. Активация по голосу
Автоматически определять чувствительность ввода ... ВЫКЛ
Порог чувствительности ... между самой тихой речью и шумом
---- или ----
Режим ввода .............. Режим рации
Задержка отпускания клавиши (Push to Talk Release Delay) ... чуть больше, если съедаются концы слов
Как поставить порог чувствительности
Справка Discord советует ставить отметку ровно посередине между самой тихой вашей речью и любым посторонним шумом, а в паузах полоска активности должна оставаться только в жёлтой зоне. На практике это выглядит так:
- Посидите молча секунд десять, пока работает всё, что обычно работает: вентиляторы, игра, клавиатура. Запомните, докуда поднимается полоска.
- Скажите тихую фразу, как говорят ночью, когда все спят. Посмотрите, куда попадают её самые тихие слоги.
- Поставьте отметку в зазор между этими двумя точками, чуть ближе к шуму, чем к голосу.
Третий шаг предполагает, что зазор вообще есть. Бывает, что его нет. Если стук клавиш поднимается так же высоко, как ваш тихий голос, правильного положения отметки не существует: поставите ниже, и гейт будут открывать клавиши, поставите выше, и пропадут тихие слова. Тогда дело уже не в настройке, а в соотношении голоса и шума, и об этом отдельный раздел ниже.
Режим рации переносит проблему, но не убирает её
Discord пишет, что у активации по голосу есть встроенная задержка в 200 мс, а режим рации при нажатии клавиши почти не запаздывает. В режиме рации гейтом становится ваш палец, и за тихий голос ничего не обрежется. Зато появляется новая ошибка: отпустить клавишу на долю секунды раньше, чем закончилась фраза. Ползунок задержки отпускания задаёт, сколько Discord продолжает передавать звук после того, как вы отпустили клавишу. Если напарники теряют последнее слово каждой вашей команды, немного увеличьте задержку.
Тот же механизм есть в OBS. Фильтр шумового гейта там по умолчанию открывается на -26 дБ и закрывается на -32 дБ, а закрытый гейт передаёт чистую тишину. Если на стриме концы слов обрезаются, а в Discord нет, подозревайте фильтр в OBS. Каждое его поле разобрано в статье какие настройки шумового гейта ставить в OBS.
Шумоподавление, которое съедает голос
В разделе «Шумоподавление» Discord предлагает на выбор Krisp, Standard и вариант без подавления. Шумодав на основе машинного обучения по кусочкам решает, где голос, а где шум, и шум вырезает. Когда голос тихий по сравнению с шумом или сам немного похож на шум (шёпот, смешок на выдохе, протяжное «с-с-с»), нейросеть может принять его за шум и вырезать вместе с гулом вентилятора.
Две подробности из справки Discord про Krisp объясняют немало странных пропаданий:
- в тихой комнате с хорошим микрофоном качество голоса с Krisp, по словам Discord, может даже ухудшиться, и без нужды фильтр лучше не включать;
- когда процессор загружен очень сильно, Krisp выключается автоматически, чтобы не страдала передача голоса, и Discord показывает уведомление.
Из второго пункта вырастает неприятная цепочка. Порог чувствительности вы выставляли при включённом Krisp, когда шум был приглушён. Посреди матча процессор захлёбывается, Krisp выключается, и ничем не приглушённый гул вентилятора оказывается выше вашей отметки. Гейт начинает открываться на шум, а если вы в ответ поднимете порог, он начнёт съедать тихие слова. Если микрофон начинает прерываться только через час тяжёлой игры, первым делом ищите то самое уведомление о Krisp.
Проверка простая: один созвон с шумоподавлением Standard, другой вовсе без него, та же комната и та же отметка. Если дыры исчезли, виноват был шумодав. Чем три режима отличаются друг от друга, подробно описано в статье насколько хорошо шумоподавление в Discord.
Автоусиление и эхоподавление
На той же вкладке есть «Автоматическая регулировка усиления». Она подстраивает уровень на ходу: когда вы говорите громко, убавляет, когда тихо, прибавляет. Сама по себе она безобидна, но в паре с гейтом из-за неё слова могут пропадать сразу после смеха или крика: усиление ещё не успело вернуться, следующая тихая фраза начинается приглушённой и проваливается под порог. В Zoom тот же симптом описан для собственной версии этой функции, «Automatically adjust microphone volume»: если звук то появляется, то затухает, Zoom советует её выключить.
«Эхоподавление» убирает голоса собеседников, которые выходят из ваших колонок и снова попадают в микрофон. Когда вы говорите одновременно с кем-то, ему приходится разделять два голоса в одном сигнале, и на это время оно может приглушить вашу сторону. В наушниках эха от колонок нет, так что один пробный созвон с выключенным эхоподавлением вполне оправдан. С колонками оставьте его включённым, иначе вместо дыр собеседники получат эхо; почему так выходит, разобрано в статье почему собеседники слышат эхо от вашего микрофона.
Общее правило такое: каждая из этих функций работает как маленький вахтёр, который может вас не пропустить. На пути голоса их бывает несколько: гейт Discord, Krisp, автоусиление, эхоподавление, собственное шумоподавление гарнитуры и «Изоляция голоса» в macOS (в программах, где доступен режим микрофона). Поставьте четырёх таких вахтёров друг за другом, и у каждого слога появится четыре шанса не пройти. Выключайте их по одному, а не все сразу, и оставьте выключенным тот, без которого дыры пропали.
Zoom и Telegram: те же механизмы под другими именами
За пределами Discord всё повторяется, только кнопки называются иначе. У Zoom четыре уровня подавления фонового шума: Auto (по умолчанию), Low, Medium и High. High, по описанию в справке Zoom, работает агрессивнее всех, вырезает даже чужую речь на фоне и может сильнее нагружать процессор. Если на High пропадают ваши тихие слова, опуститесь до Medium или Auto, прежде чем грешить на микрофон. Переключатель автогромкости, о котором шла речь выше, живёт в тех же настройках звука, а все остальные пункты этой панели разобраны в статье какие настройки звука ставить в Zoom.
В групповых звонках Telegram тоже работает шумоподавление, и в настройках есть переключатель, чтобы его выключить. Если на планёрке в Telegram у вас пропадают тихие реплики, а в записи QuickTime их хорошо слышно, попробуйте один созвон без него.
Bluetooth: когда звук теряется в воздухе
Беспроводная гарнитура обычно теряет не слоги, а целые секунды, часто с писком в наушнике или уведомлением об отключении. Проверьте три причины.
Профиль для звонков. Как только программа открывает микрофон, Bluetooth-гарнитура уходит из музыкального профиля в профиль громкой связи. Голосовые кодеки там узкие: CVSD работает на частоте дискретизации 8 кГц, mSBC на 16 кГц. При каждом переключении профиля связь заново договаривается о формате. Если игра, вкладка браузера и мессенджер по очереди захватывают и отпускают микрофон, каждое такое переключение может обернуться короткой дырой.
Помехи и расстояние. Bluetooth делит диапазон 2,4 ГГц с множеством устройств. В справке Apple о беспроводных помехах назван конкретный виновник: устройства и хабы USB 3 и Thunderbolt 3 рядом с беспроводной техникой. Apple советует брать экранированные кабели, отодвигать хабы подальше, не класть такие устройства на сам Mac и выключать USB 3-устройства, которыми вы не пользуетесь. USB-C хаб прямо под ноутбуком вполне может быть причиной, по которой AirPods рвутся только за рабочим столом.
Перескоки между устройствами. AirPods умеют сами переключаться на iPhone или iPad, когда там начинает играть звук. На Mac это можно запретить: «Системные настройки» > Bluetooth, кнопка параметров рядом с AirPods, а в пункте «Подключиться к этому Mac» выберите «При последнем подключении к этому Mac». Подробнее про AirPods в статье почему микрофон AirPods плохо звучит или не работает на Mac, а если выбираете гарнитуру с более стабильным микрофоном, пригодится разбор какая Bluetooth-гарнитура годится для звонков.
USB и кабели: когда пропадает само устройство
Если в локальной записи есть пропуски, а микрофон проводной, первым под подозрение попадает соединение.
- Пошевелите кабель. Включите запись и аккуратно подвигайте провод у обоих разъёмов. Треск или пропадание звука при движении указывает на перетёртый кабель или разболтанный порт USB-C.
- Подключите напрямую. USB-микрофоны с подсветкой, выходом на наушники и встроенной обработкой потребляют заметный ток, и как раз его не хватает на хабах без питания и в цепочках переходников. На один пробный созвон воткните микрофон прямо в компьютер.
- Следите за списком устройств. На Mac держите открытым «Системные настройки» > «Звук» > «Вход» и говорите. Если микрофон на мгновение исчезает из списка или полоска уровня замирает, виновато соединение, а не программа.
- Энергосбережение в Windows. Windows умеет обесточивать USB-порты, которые кажутся ей бездействующими. В диспетчере устройств, в разделе контроллеров USB, откройте каждый корневой USB-концентратор, перейдите на вкладку управления электропитанием и снимите флажок «Разрешить отключение этого устройства для экономии энергии». Временное отключение USB-порта в схеме электропитания работает так же, только шире. Всё это касается только Windows, на Mac такого переключателя для отдельных портов нет.
Сеть: когда вы пропадаете у всех
Если локальная запись чистая, а собеседники у вас тоже звучат металлически и с провалами, теряются пакеты. Голос уходит в сеть маленькими порциями, и те, что не успели дойти вовремя, просто выпадают.
Справка Discord на случай прерывистого звука начинает с проверки скорости и стабильности интернета, а дальше предлагает переключатель Quality of Service High Packet Priority в разделе «Голос и видео» > «Голос». Причём советы в руководстве тянут в разные стороны: при проблемах с соединением его предлагают включить, а при рваном звуке выключить. Так что относитесь к нему как к эксперименту: переключили, провели один созвон, сравнили. Ещё Discord советует закрыть программы, которые сильно нагружают компьютер. Из бытовых причин проверьте, не ловите ли вы Wi-Fi через две стены и не забивает ли исходящий канал резервное копирование в облако или обновление игры. Один созвон по кабелю быстро снимает вопрос.
Чините соотношение, а не ползунок
Вернёмся к гейту, у которого нет зазора между тихим голосом и клавиатурой. Все программные вахтёры из этой статьи (гейт, Krisp, автоусиление) смотрят на одно и то же: насколько ваш голос громче всего остального. Когда разница большая, сработает любой порог и любому шумодаву легко. Когда маленькая, каждая настройка превращается в компромисс, при котором что-нибудь обязательно отрежется.
Сначала бесплатные способы увеличить разницу:
- Придвиньте микрофон. Звуковое давление падает примерно на 6 дБ при каждом удвоении расстояния. Если поднести микрофон с 40 см до 10 см, голос выиграет около 12 дБ у вентилятора, который остался на прежнем месте.
- Разверните микрофон от шума. Пусть к системному блоку и клавиатуре смотрит его тыльная сторона, а не лицевая.
- Уберите шум у источника. Пониже обороты вентиляторов, коврик под шумной клавиатурой, закрытая дверь.
Если комнату не изменить, остаётся второй путь: очистить сигнал до того, как его увидит программа для звонков. Именно этим на Mac занимается TunedMic. Программа добавляет в систему виртуальный микрофон с названием TunedMic, настоящий микрофон остаётся как был, а в Discord, Zoom или Telegram вы просто выбираете TunedMic устройством ввода. Настройка занимает минуту: вы читаете вслух короткий текст (среди шести языков есть русский), и за это время программа делает больше 30 замеров вашего голоса, микрофона и комнаты, а затем по ним строит обработку шума, эха комнаты, разборчивости и громкости. А низкий шум в паузах как раз и даёт гейту запас: между тишиной и вашим тихим голосом появляется зазор для отметки.
Если после обработки в паузах станет тихо, отметке в Discord больше не придётся выбирать между клавиатурой и вашими тихими словами. После этого можно переключить шумоподавление Discord на Standard или вовсе выключить и не включать автоусиление, чтобы решения принимал один обработчик, а не три по очереди. Это выбор, а не обязательное условие, и сравнение двух созвонов из раздела выше покажет, что лучше работает в вашей комнате.
Ограничения важны не меньше:
- потерянные пакеты, умирающий кабель, дальность Bluetooth и энергосбережение USB в Windows TunedMic не исправит, эти дыры возникают до обработки голоса или после неё;
- нужен Mac на Apple silicon (M1 и новее) и macOS 14 или новее; версии для Windows нет, компьютеры Mac на Intel не поддерживаются, так что если созваниваетесь с игрового ПК на Windows, это решение не для вас;
- Bluetooth ограничивает, сколько подробностей микрофон способен передать, поэтому проводному или USB-микрофону TunedMic есть с чем работать больше;
- программа добавляет задержку меньше десятой доли секунды, и на фоне собственной задержки звонка её не заметно.
TunedMic стоит $19 один раз, а пробный период на 7 дней бесплатный: он начинается при первом запуске, открывает все функции и не требует ни карты, ни аккаунта. Деньги после покупки не возвращаются, поэтому разумнее сначала посмотреть в англоязычном ролике на главной странице, как проходит настройка, а пробные дни потратить на настоящую планёрку или вечер в игре. Условия обновлений и тарифы собраны на странице с ценами.
Что сделать сегодня вечером
Откройте QuickTime, запишите минуту через свой обычный микрофон и послушайте, есть ли дыры. Если запись чистая, зайдите в «Голос и видео» > «Голос», отключите «Автоматически определять чувствительность ввода», поставьте порог вручную и попросите коллегу сказать, какие слова он всё ещё теряет. Если теряет, проведите один созвон с шумоподавлением Standard. Если же дыры есть в самой записи, воткните микрофон прямо в компьютер и запишите себя ещё раз, прежде чем менять что-то другое.