Почему Exclusive Mode на WASAPI ломает любой живой перевод, хотя даёт 1–3 мс задержки.
AUDCLNT_SHAREMODE_EXCLUSIVE открывает прямой доступ к Endpoint Buffer, обходит Audio Engine. ks.sys блокирует endpoint — Zoom и системные звуки глохнут. Loopback системного вывода невозможен. Для звонка, где нужно слышать собеседника, это тупик.
Shared Mode (AUDCLNT_SHAREMODE_SHARED + AUDCLNT_STREAMFLAGS_LOOPBACK) идёт через микшер Audio Engine. Без MMCSS (AvSetMmThreadCharacteristicsW("Pro Audio")) Talkaside поднимает поток в Pro Audio task, держит два независимых клиента: микрофонный capture и loopback render. Каждый ресемплится отдельно в 16 кГц моно, свой VAD, свой STT.
Стороны не смешиваются. Incoming сразу в переводчик (27 языков, grammar breakdown). После звонка полный транскрипт с таймстемпами, поиск, экспорт, AI-сводка — всё локально. Никакого бота в комнате.
Exclusive купил бы миллисекунды и убил разговор. Shared + dual stream + MMCSS держит реалтайм без пауз.