Ich glaube, ich habe eine Antwort gefunden. Windows-Timerauflösung. Standardmäßig ist es auf 15,6 ms eingestellt, kann jedoch programmgesteuert geändert werden. Video LAN stellt es auf 5 ms ein, andere Programme ändern es ebenfalls (beispielsweise Kodi 1 ms, Firefox 1 ms).
Wenn eines dieser Programme läuft, sind die Aufnahmen gut, wenn nicht, schlecht.
Als Test schrieb ich eine Dialog-App, um die Timerauflösung zwischen 15,6 ms und 1 ms zu wechseln. Bei 15,6 ms war es jedes Mal schlecht, bei 1 ms gut.
Ich denke, das ist die Ursache. Wahrscheinlich werden die USB-Empfänger (oder ein Puffer) abgefragt, und die Auflösung ist nicht gut genug, um das Abfragen regelmäßig zu gewährleisten. Die volle Antwort ist daher, dass die Aufnahme s / w die Auflösung während der Aufnahme erhöht. Der Workround ist, um sicherzustellen, dass etwas läuft, das im Hintergrund läuft.
Eine 1mS-Timerauflösung ist ein geringer Aufwand (Leistung und CPU), aber in diesem Fall erforderlich. Möglicherweise reichen weniger als 1 ms aus - Video LAN erledigt die Aufgabe bei 5 ms.