Звук
Всё, что описано на этой странице, находится в Настройках › Звук, Настройках › Кодеки и Настройках › Сеть. Изменения применяются сразу; несколько сетевых значений требуют перезапуска движка и сообщают об этом.
Устройства
| Строка | Значение |
|---|---|
| Микрофон | Список всех устройств ввода плюс Как в системе; индикатор уровня рядом (зелёные сегменты, верхний жёлтый у порога перегрузки) показывает, что выбран нужный микрофон. |
| Динамик | Список всех устройств вывода плюс Как в системе. Проверочный сигнал — в группе «Проверка звука» ниже. |
| Устройство для мелодии | Вывод только для мелодии звонка: «Звонок звучит через динамики, даже если разговор идёт через гарнитуру.» |
| Переключаться на гарнитуру при подключении | Включено по умолчанию. «Новая гарнитура используется для звонков, пока её не отключат.» |
| Кнопки гарнитуры | Включено по умолчанию. Ответ, завершение, удержание, выключение микрофона и повторный набор кнопками USB-гарнитуры; подпись читается «Подключено: Jabra Evolve2 65» или «Нет гарнитуры с кнопками управления звонком». Подробности ниже. |
«Как в системе» следует настройкам звука macOS. Если выбранное устройство отключено, MacroSIP переключается на системное и возвращается, когда оно снова подключится. Список устройств обновляется на лету.
Автопереключение на гарнитуру
Когда появляется устройство с входом и выходом одновременно (USB- или Bluetooth-гарнитура, AirPods), оно становится микрофоном и динамиком для звонков, и баннер на четыре секунды сообщает «Переключено на AirPods Pro». Когда его отключают, выбранные устройства возвращаются («Возврат на MacBook Pro Speakers» или «Возврат к устройству по умолчанию»). Выбор микрофона или динамика вручную либо выключение переключателя прекращает слежение. Устройство для мелодии никогда не меняется, а устройства, подключённые до запуска, не отслеживаются.
Кнопки гарнитуры
Когда Кнопки гарнитуры включены, USB-гарнитура с телефонными органами управления HID управляет звонками; строка называет подключённое устройство («Подключено: Jabra Evolve2 65») или читается «Нет гарнитуры с кнопками управления звонком». Выключение переключателя освобождает устройство.
| Кнопка на гарнитуре | Действие |
|---|---|
| Трубка (ответ / завершение) | Отвечает на входящий звонок (активный ставится на удержание); завершает активный звонок. Обычная кнопка-трубка отвечает, если идёт вызов, иначе завершает текущий звонок. |
| Flash | Отвечает на ожидающий звонок или переключает на удерживаемый. |
| Удержание | Ставит текущий звонок на удержание или возобновляет его. |
| Микрофон | Выключает и включает ваш микрофон, как Без звука на панели звонка. |
| Повтор | Звонит на последний набранный номер, когда звонков нет. |
Индикаторы гарнитуры, если они есть, следуют за звонком: «трубка снята», пока звонок принят или набирается, «вызов», пока идёт входящий, «микрофон выключен», пока выключен микрофон. Долгое первое нажатие не может ответить и сразу же завершить звонок.
Ограничения: Bluetooth-гарнитуры, чьи кнопки работают через профиль hands-free (HFP), а не HID, обрабатывает сама macOS; они не поддерживаются и в этой строке не появляются. Медиаклавиши клавиатуры и гарнитура в разъёме 3,5 мм телефонных органов управления не имеют и не учитываются. Гарнитуру, которая показывает свои кнопки только внутри устройства consumer control, macOS может не открыть; в журнале тогда появляется «headset buttons: cannot open …» (см. Решение-проблем).
Мелодия звонка
Мелодия в Настройках › Звук › Мелодия звонка выбирает, что звонит при входящем звонке:
- Классическая, Цифровая и Мягкая — три разные встроенные мелодии.
- Свой файл… принимает файл WAV, AIFF, M4A или MP3 («„Свой файл…“ принимает WAV, AIFF, M4A и MP3.»); список тогда показывает «Свой файл: office-bell.m4a». MacroSIP один раз преобразует файл и использует результат повторно, так что длинный файл не замедляет следующий звонок.
- Прослушать проигрывает реальный выбор с выбранной ниже громкостью на устройстве для мелодии.
- Файл, который не удалось прочитать, оставляет прежний выбор, а группа сообщает причину: «Не удалось использовать файл мелодии: …».
Громкость — ползунок от 0 до 100 %, применяется сразу и используется при прослушивании. Звонок идёт на Устройство для мелодии (см. выше «Устройства»). Ожидание звонка вместо мелодии использует короткий сигнал в наушнике; см. Звонки. Если звонит не та мелодия, которую вы выбрали, см. Решение-проблем.
Музыка на удержании
Источник в Настройках › Звук › Музыка на удержании — то, что слышит собеседник, пока вы держите звонок: Встроенная (короткая зацикленная мелодия, по умолчанию), Свой файл… (WAV, AIFF, M4A, MP3 и всё остальное, что читает macOS; список тогда показывает «Свой файл: office-hold.m4a») или Выкл. (тишина). «Это слышит собеседник, пока звонок на удержании.» Изменение применяется сразу, в том числе к звонкам, уже стоящим на удержании. Файл, который не удалось прочитать, оставляет прежний источник; подпись группы и баннер сообщают «Файл не удалось использовать: …». Музыка идёт только в удерживаемый звонок: вы её не слышите, и в записи она не попадает. См. также Звонки и, если собеседник слышит что-то другое, Решение-проблем.
Звуковые события
Четыре переключателя (пятый, Новое сообщение, появляется, пока включены сообщения) в Настройках › Звук › Звуковые события, все по умолчанию выключены. «Короткие сигналы в динамике; собеседник их не слышит.» Сигналы играют в динамике, выбранном для звонков, и никогда не попадают ни в звонок, ни в запись.
| Переключатель | Когда звучит сигнал |
|---|---|
| Соединение и завершение звонка | Два восходящих сигнала, когда звонок соединяется (не после возобновления с удержания); два нисходящих, когда звонок завершается. Только для состоявшихся звонков: пропущенный или отклонённый вызов и неудавшийся исходящий звучат без сигнала. |
| Нажатия клавиш номеронабирателя | Тон DTMF нажатой клавиши номеронабирателя, пока нет активного звонка (у «+» тона нет). Во время звонка клавиатура вместо этого отправляет DTMF собеседнику. |
| Новое голосовое сообщение | Три сигнала, когда индикатор голосовой почты аккаунта сообщает о большем числе новых сообщений, чем раньше (см. Входящие-звонки). |
| Ошибка регистрации и потеря сети | Два низких сигнала, когда регистрация не удалась или пропала сеть; не чаще одного раза в 10 секунд. |
| Новое сообщение | Два коротких высоких сигнала, когда приходит текстовое сообщение; не при «Не беспокоить», не чаще раза в 2 секунды. Строка есть, только пока сообщения включены (Сообщения). |
Проверка звука
В Настройках › Звук › Проверка звука одна строка — Динамик и микрофон: «Играет две ноты в динамике 2 секунды; индикатор показывает уровень микрофона.» Проверить играет две ноты (660 и 880 Гц) в динамике, выбранном в группе «Устройства» (Как в системе — вывод для звонков); повторное нажатие запускает проверку заново. Если выбранный динамик отключён, сигнал звучит в системном устройстве. Индикатор рядом с кнопкой — текущий уровень микрофона, тот же, что в строке «Микрофон». Сигнал никогда не попадает в звонок или запись.
Эхоподавление и обработка голоса
Эхоподавление включено по умолчанию: «Выключайте, только если у гарнитуры есть собственное эхоподавление.»
С системными устройствами ввода и вывода звук проходит через системный блок обработки голоса, который добавляет шумоподавление и автоматическую регулировку усиления; отдельного переключателя для него нет. Если вы вручную выбрали не системное устройство, вместо этого используется встроенный эхоподавитель движка.
Кодеки
Настройки › Кодеки перечисляют кодеки в порядке предпочтения; этот порядок и предлагается в SDP. Перетаскивайте строки или используйте Выше / Ниже; кодеки без флажка никогда не предлагаются; хотя бы один должен остаться включённым. Сбросить восстанавливает порядок и включает только Opus, G.722 и PCMU.
| Кодек | По умолчанию | Частота | Битрейт |
|---|---|---|---|
| Opus | вкл. | 48 кГц | 6–510 кбит/с |
| G.722 | вкл. | 16 кГц | 64 кбит/с |
| PCMU (G.711 µ-law) | вкл. | 8 кГц | 64 кбит/с |
| PCMA (G.711 A-law) | выкл. | 8 кГц | 64 кбит/с |
| G.722.1 (Siren 7), G.722.1C (Siren 14) | выкл. | 16 / 32 кГц | 16–32 / 24–48 кбит/с |
| GSM | выкл. | 8 кГц | 13 кбит/с |
| iLBC | выкл. | 8 кГц | 13–15 кбит/с |
| Speex 8 / 16 / 32 кГц | выкл. | 8 / 16 / 32 кГц | 2–44 кбит/с |
«Широкополосные кодеки (Opus, G.722, G.722.1, Speex 16 и 32 кГц) работают, только если их поддерживает АТС.» G.729 нет. Если ваша АТС предлагает только G.711 A-law, включите PCMA.
Переключатели Opus
- Коррекция потерь пакетов (FEC), включена: «восстанавливает потерянные пакеты за небольшой объём лишних данных; оставьте её включённой для Wi-Fi и мобильных сетей».
- Подавление тишины (DTX), выключено: «экономит трафик на паузах, но может обрезать начало слова; включайте только при медленном соединении».
Оба недоступны, пока Opus без флажка, и сразу применяются к новым и пересогласованным потокам.
Сетевые настройки, влияющие на звук
| Настройка (Настройки › Сеть) | По умолчанию | Почему это важно для звука |
|---|---|---|
| STUN-сервер | пусто | Позволяет движку узнать свой внешний адрес за NAT. «Оставьте пустым, если вы не за NAT.» |
| Использовать ICE | вкл. | «Помогает звуку пройти через NAT. Использует STUN-сервер выше.» |
| Использовать rport | вкл. | «Помогает за NAT: сервер отвечает на тот адрес, с которого вы звоните.» |
| Интервал keep-alive | 15 с | «Держит NAT-соединение открытым между регистрациями.» |
| Диапазон портов (RTP) | начало 4000, 1000 портов | «Порты для звука звонков, 1024–65535. На каждый звонок нужно два.» Откройте или пробросьте этот диапазон на межсетевом экране. Применяется после перезапуска движка, который предлагает вкладка. |
| Локальный порт SIP | 5060 | 0 выбирает свободный порт. При смене порта все аккаунты регистрируются заново. |
Транспорт (UDP/TCP/TLS) и SRTP задаются для каждого аккаунта; см. Аккаунты. Сервер, указанный по частному IP-адресу, STUN вообще не использует (см. Аккаунты).
Если звук идёт только в одну сторону
Односторонний звук почти всегда означает, что пакеты RTP не находят обратный путь через NAT или межсетевой экран, хотя сигнализация SIP работает.
- Проверьте доступ к микрофону. Если панель звонка показывает «Доступ к микрофону выключен», разрешите MacroSIP в Системных настройках › Конфиденциальность и безопасность › Микрофон. После обновления разрешение запрашивается снова (Установка).
- Проверьте устройства. Следите за индикатором уровня в Настройках › Звук, пока говорите; если «Как в системе» указывает не на то устройство, выберите его явно.
- За NAT: укажите STUN-сервер (вашего оператора или публичный, например
stun.example.org:3478) и оставьте Использовать ICE включённым, чтобы медиа отправлялись на адрес, достижимый для другой стороны. - Оставьте rport включённым, чтобы сервер отвечал на адрес и порт, которые он действительно видит.
- Межсетевой экран: разрешите UDP на локальном порту SIP и в диапазоне портов RTP (по умолчанию 4000–4999).
- VPN или несколько интерфейсов: при смене сети движок регистрируется заново и отправляет re-INVITE для звонков; если звук всё равно пропадает, уменьшите интервал keep-alive.
Красные полоски качества и баннер «Плохое соединение» указывают на потери или джиттер, а не на NAT (Звонки). Файл журнала (Решение-проблем) показывает адреса и порты, согласованные для каждого звонка.