Почему один 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-сводка остаются у тебя.