Представьте звонок. Анна из дома говорит «доброе утро». В переговорной её голос выходит из громкоговорителя. Микрофон в комнате слышит и ответ коллеги, и фразу Анны из громкоговорителя. Если отправить эту смесь обратно в звонок, Анна ещё раз услышит своё «доброе утро». Между двумя копиями есть задержка. Звук проходит через комнату, а сигнал — через оборудование и сеть туда и обратно.
В телефонной трубке динамик звучит рядом с ухом, а микрофон находится у рта. При громкой связи голос из динамика слышен всей комнате и легче попадает обратно в микрофоны. До них доходит и прямой звук, и отражения от стола, пола и стен. Они приходят в разное время и с разной громкостью. Поэтому вернувшаяся фраза может звучать глуше исходной и тянуться дольше.
Что такое AEC и как оно работает

AEC (Acoustic Echo Cancellation) — подавление акустического эха. Оно обрабатывает звук, который переговорная отправляет удалённому собеседнику. Задача обработки — ослабить голос Анны, попавший в микрофон из громкоговорителя, и сохранить ответ коллеги в комнате.
У системы уже есть цифровая копия фразы Анны до воспроизведения. Её подают на вход обработки как опорный сигнал (reference). На втором входе — запись микрофона со смесью голосов и шума. Система подстраивается под комнату: оценивает, с какой задержкой, громкостью и изменениями её собственный громкоговоритель слышен в микрофоне. Затем она вычитает из микрофонной записи оценённую копию эха. Если передвинуть микрофон или изменить положение перегородки, акустический путь меняется и оценке нужно подстроиться.
В документации нашу переговорную называют ближним концом, а Анну — дальним. Именно Анна первой заметит, работает ли подавление эха. Если в самой переговорной гулко, помогают меры по акустике помещения. Если местные громкоговорители усиливают тот же микрофон и система свистит, проверяют местное усиление. Biamp, производитель профессионального аудиооборудования и разработчик платформы Tesira с цифровыми аудиопроцессорами, разделяет эти задачи в своём руководстве по наладке. О компании Biamp · Руководство по наладке Tesira.
Если обе стороны говорят одновременно, обработке нужно сохранить местную речь, пока она ослабляет возвращающийся звук. Этот режим называют double-talk. Его проверяют обычным разговором, в котором люди могут ответить или перебить друг друга. Описание AEC в Tesira.
Базовая схема для одной комнаты

Начнем со сценария без местного усиления микрофонов. Дальний голос и нужное локальное воспроизведение идут на общую шину громкоговорителей. Эта же программа с согласованным управлением уровнем поступает в AEC Reference. Каждый микрофонный тракт проходит нужную AEC-обработку, затем автомикс и отправку в конференцию.
Это функциональная схема: расположение эквалайзеров, задержек и регуляторов уточняют по выбранному DSP. Прямой полезный звук презентации, если его должны слышать удаленные участники, добавляют в отправку отдельным согласованным маршрутом. Захватывать его только через микрофоны — другой и обычно неудобный способ передачи.
Biamp формулирует два правила: не отправлять микрофон в его собственный reference и включать в опору то, что воспроизводится местными громкоговорителями и может попасть в микрофон. Для простой комнаты это обычно общая программа. Для нескольких пространств и местного усиления схема сложнее. Biamp: Per-channel AEC referencing.
Проверьте и электрическую матрицу. Если удаленный прием напрямую примешан обратно в отправку тому же абоненту, получится петля независимо от акустического пути. Такой маршрут надо устранить на уровне матрицы; AEC не должен служить оправданием ошибочной коммутации.
Где взять правильный reference

Опора должна представлять реальную программу громкоговорителей. Удаленный голос есть в опоре, а презентационного ролика нет — эхо может появляться только во время ролика. Опора содержит сигнал второй комнаты, который здесь не звучит, — алгоритм получает лишнюю задачу. Измеритель с движущейся полоской показывает наличие какого-то сигнала, но не доказывает, что это нужная смесь.
Проверьте каждый источник отдельно: дальний голос, демонстрация со звуком, локальный медиаплеер. Наблюдайте точку до громкоговорителей и AEC Reference. Затем включите сочетания источников и штатные регуляторы. На схеме должно быть видно, какое изменение уровня получает громкоговоритель и что в этот момент получает опора.
Biamp рекомендует дублировать изменения уровня громкоговорительного выхода в reference. Общий или связанный регулятор позволяет сохранить согласованность. Точное место отбора и допустимые обработки выбирают по документации DSP; нелинейное искажение усилителя или громкоговорителя нельзя полностью описать одним линейным фильтром. Biamp: Gain structure.
Не включайте в reference собственный микрофон только потому, что он есть в общем миксе. Подпишите назначение каждой шины и проследите ее до входов и выходов. В системе с местным усилением может понадобиться индивидуальная опора и mix-minus — это отдельная проектная работа, а не перенос базовой схемы без изменений.
Два примера, которые полезно разобрать на схеме

В русскоязычном руководстве Shure P300 показана комбинация с MXA901 и четырьмя громкоговорителями. В этом примере AEC выполняется в MXA901, а выход P300, питающий громкоговорители, служит опорой. Значит, наличие процессора P300 в системе еще не говорит, где именно отменяется эхо. Прочитайте весь путь конкретного микрофонного сигнала. Shure P300, страницы 6–8.
Biamp в руководстве per-channel referencing рассматривает один TesiraFORTÉ, обрабатывающий две акустически изолированные комнаты. Опора микрофонов комнатыA должна соответствовать ее громкоговорителям, а комнатыB — своим. Общая опора со всеми сигналами двух независимых комнат была бы неверным упрощением. Biamp: пример Multiple rooms.
Это документированные примеры построения трактов, не измерения наших переговорных. Из них следует полезный вопрос для проектировщика: какие каналы действительно слышат одну и ту же программу? Ответ определяет, где можно использовать общий reference и где нужна отдельная обработка.
Уровни: обеспечьте запас до обработки

Начните с микрофона, который расположен в рабочем месте и принимает обычную речь. Настройте вход так, чтобы тихая речь не тонула в собственном шуме тракта, а громкая не отсекалась. Проверьте аналоговый вход, сетевой канал, DSP и USB-отправку. Индикаторы в разных точках могут иметь разные шкалы: dBu и dBFS нельзя сравнивать как одинаковые уровни.
Затем установите нормальную громкость удаленного голоса. Если система заставляет людей перекрикивать громкоговорители, проблема уже выходит за пределы настройки AEC. Слишком высокий уровень и перегрузка ухудшают оценку акустического пути; слишком слабая опора тоже затрудняет работу. Не исправляйте перегруженный вход снижением фейдера после него.
Микрофонный усилитель, автомикс, AGC, компрессор и громкость громкоговорителей решают разные задачи. Во время диагностики меняйте одну понятную настройку и записывайте результат. Одновременная подстройка всех регуляторов затрудняет сравнение и может скрыть причину.
Смотрите на ERL и ERLE вместе с прослушиванием

ERL описывает разницу уровней между опорой и соответствующим эхом, вернувшимся через акустический путь на вход. ERLE показывает дополнительное уменьшение эха адаптивной обработкой. В Tesira доступны также уровни reference, микрофонного входа, выхода адаптивного фильтра и нелинейной обработки. Эти точки помогают понять, где меняется сигнал. Biamp: AEC in Tesira.
Сначала запишите, кто говорит во время измерения: дальняя сторона, ближняя или обе. Пока звучит только удаленная речь, легче увидеть работу с эхом. При местной речи в микрофон добавляется полезный сигнал, поэтому нельзя читать все показания так же, как при чистом эхе. Численные ориентиры берут из руководства конкретного продукта, а не переносят между разными измерителями.
Сохраните показания при обычной и повышенной рабочей громкости, для каждого микрофонного места и источника воспроизведения. Затем попросите удаленную сторону описать слышимый результат. Хорошая цифра одного индикатора не подтверждает естественную речь во всех режимах.
Double-talk — обязательная часть проверки

Когда обе стороны говорят одновременно, микрофон содержит и эхо, и полезную местную речь. Детектор double-talk помогает алгоритму отличать эти состояния и управлять адаптацией. Нелинейная обработка остаточного эха может усилить подавление, но при чрезмерной настройке полезные слова становятся менее естественными или пропадают.
В руководстве Shure рекомендуется минимально достаточная для комнаты нелинейная обработка; более мягкий режим лучше сохраняет естественное полнодуплексное общение при подходящих акустических условиях. Это повод исправить reference и уровни до усиления подавления. Shure P300, раздел «Настройки AEC».
В тестовом звонке попросите удаленного собеседника читать связный текст. В комнате сначала слушают, затем произносят короткие реплики одновременно с ним и переходят к обычному разговору с перебиваниями. Проверьте первые согласные, окончания, тихие слова и возвращение к нормальной речи после паузы. Чтение по очереди проверяет лишь часть поведения AEC.
Удаленную сторону удобно сделать контрольной: наушники и один микрофон уменьшают вероятность, что второе помещение само создаст эхо. Для сравнения используйте одинаковые фрагменты и рабочую громкость. Если сохраняется запись, делайте это в согласованном тестовом режиме; сама статья не описывает проведенную запись или оценку звучания конкретного оборудования.
Несколько AEC подряд: назначьте ответственного

AEC может находиться в микрофонном массиве, отдельном DSP и приложении ВКС. Для каждого пути надо определить основную точку обработки и поддерживаемую конфигурацию целиком. Нельзя автоматически включить все доступные блоки ради большей защиты или без проверки отключить обработку в приложении.
Shure отдельно указывает: если AEC уже выполняется на automix-выходе микрофона, в соответствующем процессоре AEC отключают; при этом reference к некоторым микрофонам с обработкой нужно продолжать подавать даже при отдельном DSP. Следовательно, выключенный переключатель AEC не всегда означает, что опорный маршрут устройству больше не нужен. Shure: выбор опорного сигнала.
Работу приложения и USB-профиля уточняйте по совместимости производителя. После изменения устройства ввода/вывода на ноутбуке проверьте, через какой тракт теперь идет звук. Переход на встроенные микрофон и динамики способен полностью изменить проверявшуюся схему.
Таблица поиска причины

| Наблюдение | Что проверить сначала |
|---|---|
| Удаленный абонент слышит себя всегда | Опорный маршрут, прямую электрическую петлю, параллельный необработанный микрофон |
| Эхо только при ролике | Попадает ли звук ролика в reference и тем же ли путем идет на громкоговорители |
| Эхо растет с громкостью | Запас уровней, перегрузку, связь регулятора с опорой, акустический путь |
| При перебивании пропадают слова | Double-talk, степень остаточного подавления, исходные уровни и маршруты |
| В комнате слышен свист | Местную обратную связь, геометрию и усиление, а не только AEC |
| Reference активен, а эхо остается | Состав опоры, каждый микрофонный путь, обход обработки и изменения тракта |
| Один режим комнаты работает, другой нет | Матрицу, разделение зон, preset и индивидуальные опоры |
Наблюдение сужает поиск, но не устанавливает причину само по себе. Сверьте гипотезу отдельным тестом и сохраните состояние до изменения. Если DSP, приложение и усилители меняли разные команды, такая запись поможет восстановить ход настройки.
Что предъявить при сдаче

Оставьте схему приема, громкоговорительных шин, reference и отправки. Для каждого микрофонного пути укажите место AEC, состав опоры, обработку и реальные точки измерения. Для разделяемых помещений приложите схемы каждого режима. Сохраните конфигурацию DSP, версии и список устройств приложения ВКС.
Проверьте удаленную речь, местную речь, double-talk, звук презентации, все рабочие места, регулировку громкости, mute, смену ноутбука и восстановление после перезапуска. Критерии естественности и допустимого эха согласуйте до испытания; прослушивание ведут с обоих концов, особенно с удаленного. Результат приемки относится к проверенной схеме и режимам. Если они меняются, соответствующий тест повторяют.
