Длинный DPC на одном ядре рвёт реальный STT в живом звонке раньше, чем кривой микрофон.
Windows не real-time. Когда драйвер сети, Wi-Fi или видеокарты держит Deferred Procedure Call дольше 100 мкс (лимит Microsoft), а ISR — 25 мкс, аудио-поток на этом ядре ждёт. WASAPI shared-mode buffer underruns, петля loopback опаздывает, микрофонный трек сдвигается. Смешанный поток ещё хуже: распознаватель видит кашу из двух голосов и двух языков.
Talkaside держит два независимых пайплайна на cpal + WASAPI. Outgoing — твой микрофон. Incoming — loopback системного вывода (Zoom, Teams, Meet). Каждый трек ресэмплится в mono 16 кГц, получает свой STT-сеанс и свою метку спикера. Cross-track gating не даёт микрофону повторно съесть динамик. История и записи остаются на диске, локальные модели (Whisper/Parakeet) не гоняют аудио в облако, если не выберешь.
Когда DPC скачет, подсказки и перевод не рвутся на середине фразы — треки выровнены по одному clock. Никакого бота в звонке.