Почему один DPC на 2 мс убивает 10-мс аудио-буфер и ломает real-time STT на живом звонке.

На Windows бюджет латентности начинается в ядре. ISR ≤25 µs, DPC ≤100 µs. Когда nvlddmkm.sys, tcpip.sys или storport.sys держат процессор >1–2 мс, audio engine пропускает период. Shared-mode WASAPI 10-мс буфер даёт underrun. Whisper видит битый PCM: гипотезы сдвигаются, partial опаздывает, перевод срывается.

Dual-stream через cpal + WASAPI (микрофон capture + loopback AUDCLNT_STREAMFLAGS_LOOPBACK) отделяет стороны, только если колбэк пустой: ring-buffer, ресемпл в 16 кГц моно и VAD Silero вне audio thread. LatencyMon показывает виновника. Пин IRQ и MSI роняют пики с 2000 µs до 150 µs.

Talkaside держит чистые треки, измеряет latency, гоняет локальные Whisper/Parakeet (150–400 мс без сети) и пишет историю на диск. Companion и practice (27 языков) получают стабильный поток. После звонка транскрипт с таймстемпами и AI-сводка остаются у тебя.

https://talkaside.com/

Почему один DPC на 2 мс убивает 10-мс аудио-буфер и ломает real-time STT на живом звонке.
На Windows бюджет латентности начинается в ядре. ISR ≤25 µs, DPC ≤100 µs. Когда nvlddmkm.sys, tcpip | Сетка — социальная сеть от hh.ru