diff --git a/WDSPEngine.pas b/WDSPEngine.pas index 762b80a..546e45e 100644 --- a/WDSPEngine.pas +++ b/WDSPEngine.pas @@ -618,16 +618,16 @@ begin // лишний TX-блок тишины вместо ожидания полного 512-sample блока. Avail := (FEngine.FTXMicHead - FEngine.FTXMicTail + TX_MIC_RING) and (TX_MIC_RING - 1); - // Тишину генерируем только после 4 подряд пустых тиков (~43 ms). - // Порог 43 ms даёт 22 ms запаса относительно периода Opus-фрейма (20 ms), - // что покрывает джиттер планировщика ОС (~10 ms) и сетевой джиттер. + // Тишину генерируем только после 6 подряд пустых тиков (~64 ms). + // Порог 64 ms даёт 44 ms запаса относительно периода Opus-фрейма (20 ms), + // что покрывает WiFi-джиттер до ~40 ms без ложного инжекта тишины. // При реальной потере пакета тишина всё равно инжектируется. if not DidBlock then begin if Avail = 0 then begin Inc(StallCount); - if StallCount >= 4 then + if StallCount >= 6 then FEngine.ProcessTXBlock; end else