Drift-Korrektur und Sync-Timing

Wie AutoScript Sync mit Sync-Drift bei Funscripts umgeht, hängt vom Geräteweg ab. Der Autoblow AI Ultra spielt ein hochgeladenes Skript nach seiner eigenen Uhr ab, deshalb prüft die App es alle 1,5 bis 5 Sekunden gegen das Video und gleicht es aus oder startet es neu, wenn es abweicht. Intiface-Geräte werden Punkt für Punkt nach der Uhr deines PCs gesteuert und haben keine Drift-Schleife. Bei DeoVR gibt die Uhr des Headsets den Takt vor. Alles Folgende sind die Regeln der App, entnommen aus ihrem Code. Es ist keine gemessene Sync-Genauigkeit: Es wurde keine Latenz- oder Driftmessung veröffentlicht.

Am 21. September 2026 mit dem Code der App abgeglichen.

Die Uhr, der alles folgt

Auf dem Desktop läuft das Video in einem eingebetteten VLC-Player innerhalb der App. Etwa alle 33 ms (rund 30-mal pro Sekunde) übergibt die App die Wiedergabezeit von VLC an ihre Sync-Engine, und diese Zeit ist die Referenz, gegen die jeder Geräteweg arbeitet. In einer DeoVR-Sitzung soll stattdessen die vom Headset gemeldete Zeit diese Rolle übernehmen, wie unten beschrieben.

Wie jeder Weg den Takt hält
WegWer das Skript hältLatenzausgleichDrift-Korrektur
Autoblow AI Ultra (Cloud)Das Gerät, nach einem einmaligen UploadDie Hälfte der gemessenen Umlaufzeit bei jedem StartJa, alle 1,5–5 s
Intiface / Buttplug, HauptgerätDer PC, Punkt für Punkt gesendetKeinerKeine; neu verankert bei Abspielen, Springen oder einer Einstellungsänderung
DeoVR auf einer Meta QuestHängt vom Geräteweg abWie bei diesem GerätBeim Autoblow gegen die Uhr des Headsets, die etwa einmal pro Sekunde eintrifft

Nur der Autoblow AI Ultra wurde auf echter Hardware getestet. Die Intiface-Geräte und der DeoVR-Weg wurden gegen Mock-Server oder ein simuliertes Gerät getestet.

Autoblow AI Ultra: einmal hochladen, dann korrigieren

Der Ultra wird nur über die Cloud von Autoblow gesteuert; der PC verbindet sich nie direkt mit ihm, und beide brauchen während der Wiedergabe Internetzugang. Die App streamt keine Positionen an ihn. Stattdessen:

  1. Nach dem Verbinden mittelt die App die Umlaufzeit von vier Statusabfragen und zeigt sie als API N ms an.
  2. Send Script to Device lädt das an das Gerät angepasste Skript einmal hoch. Der Ultra spielt dann das ganze Skript selbst ab.
  3. Beim Abspielen startet die App das Gerät bei der aktuellen Videozeit plus der Hälfte der gemessenen Umlaufzeit. Beim Pausieren stoppt sie das Gerät.
  4. Beim Springen startet sie das Gerät zur neuen Zeit neu, wieder plus der Hälfte der Umlaufzeit, und setzt die Drift-Prüfungen für 200 ms aus.
  5. Während der Wiedergabe vergleicht eine Drift-Schleife die eigene Skript-Uhr des Geräts mit dem Video, wie unten beschrieben.

Während der Wiedergabe führt die App einen geglätteten Mittelwert der Umlaufzeit samt Jitter-Schätzung und nutzt die Hälfte davon für jeden Start und Neustart.

Die Drift-Schleife

Drift ist die Skriptzeit des Geräts, gelesen vom Status-Endpunkt von Autoblow, minus der Videozeit. Die erste Prüfung erfolgt etwa 1 Sekunde nach dem Abspielen oder Springen. Danach beginnt die Schleife bei 3 Sekunden, fällt nach jeder Korrektur auf 1,5 Sekunden und erweitert sich mit jeder sauberen Prüfung um 0,5 Sekunden, bis zu 5 Sekunden.

Autoblow drift tiers Drift from 0 to 80 ms is left alone. From 80 to 350 ms it is trimmed through the script offset, at most 40 ms per check and 250 ms in total. Above 350 ms the device is restarted at the video position plus half the round trip. Left alone Trimmed through the offset Restart 0 ms 80 ms 350 ms Drift between the device's script clock and the video Trim: 60% of the drift per check, ≤ 40 ms a step, ≤ 250 ms in total Restart at video time + ½ round trip
Die beiden Drift-Stufen sind Konstanten im Code, kein gemessenes Verhalten an einem Gerät.

Wann die Schleife zurücksteckt

  • Niedriges API-Budget. Die Antworten von Autoblow tragen Rate-Limit-Header. Wenn diese 5 oder weniger verbleibende Aufrufe zeigen, werden Drift-Prüfungen übersprungen. Autoblow dokumentiert kein zahlenmäßiges Limit.
  • Die eigenen Muster des Geräts. Während der Ultra ein eingebautes Muster, den Oszillationsmodus oder eine Anfahrbewegung ausführt, stoppen die Drift-Prüfungen. Die App sagt, warum, und du sendest das Skript erneut, um wieder synchron zu sein.
  • Verbindung verloren. Wenn eine Anfahrbewegung, ein Sync-Start oder eine Oszillationseinstellung fehlschlägt, geht die Verbindung in einen Wiederverbindungszustand, und ein Hintergrund-Wächter versucht es alle 5 Sekunden erneut. Wenn sie sich mitten in der Wiedergabe erholt, verankert die App das Gerät von selbst wieder am Video.
  • Noch kein Skript gesendet. Wenn du abspielst, bevor du Send Script to Device benutzt, weicht die App auf Positionsbefehle mit etwa 4 pro Sekunde aus und zeigt Streaming positions (fallback mode) an. Das ist grob; flüssige Synchronisation braucht den Upload.

Ein Zusammenspiel ist ungetestet. Der Drift-Ausgleich wirkt über denselben Geräte-Offset wie deine Einstellung Offset, und der Drift-Messwert berücksichtigt diesen Offset nicht. Wie der Ultra seine Skriptzeit meldet, sobald ein Offset angewendet ist, entscheidet darüber, ob der Ausgleich im nächsten Messwert auftaucht oder ob ein Offset von mehr als 350 ms selbst als Drift gelesen werden und Neustarts auslösen könnte. Das Testgerät ignoriert den Offset, daher wurde keiner der beiden Fälle geprüft. Siehe die Seite zum Autoblow AI Ultra für die Geräteseite.

Intiface-Geräte: vom PC getaktet

Geräte, die über Intiface und Buttplug erreicht werden, werden live vom PC über einen lokalen WebSocket gesteuert. Es wird nichts hochgeladen. Bei einem Masturbator wird jeder Skriptpunkt zu einem LinearCmd, dessen Dauer die Zeit bis zum nächsten Punkt ist (mindestens 30 ms), sodass sich das Gerät selbstständig flüssig zwischen den Punkten bewegt. Geräte mit einem Positionsaktuator bekommen stattdessen die Position.

Das Timing läuft nach der Uhr des PCs ab dem Moment, in dem du abspielst oder springst, verschoben um deinen Offset. Es wird bei Abspielen, Springen oder einer Einstellungsänderung wieder am Video verankert, und zu keinem anderen Zeitpunkt: Das Intiface-Hauptgerät bekommt keine Latenzmessung und keine Drift-Schleife. Der Code behandelt Drift über eine lokale Verbindung als vernachlässigbar. Eine Folge davon ist, dass das Hauptgerät, wenn das Video mitten in der Wiedergabe hängt oder puffert, erst beim nächsten Abspielen, Springen oder bei der nächsten Einstellungsänderung zurückgeholt wird.

Im nächsten Update kann ein zweites Gerät neben dem Hauptgerät dem Video folgen. Es startet, stoppt und springt mit dem Video, wird alle 2 Sekunden geprüft und am Abspielkopf neu gestartet, wenn es um mehr als 400 ms abweicht. In der veröffentlichten App wird der zweite Platz von Hand gesteuert.

Der Intiface-Weg wurde gegen Mock-Server und ein simuliertes Gerät auf der echten Engine getestet, nicht mit echten Toys. The Handy, Kiiroo, Lovense und OSR2/SR6 wurden von uns nicht auf echter Hardware getestet.

VR mit DeoVR: Die Uhr des Headsets gibt den Takt vor

Für VR arbeitet die App mit der Remote Control von DeoVR, geschrieben für eine Meta Quest. Sie verbindet sich mit DeoVR über TCP-Port 23554, stellt das geladene Video dem Headset über dein lokales Netzwerk auf Port 8942 bereit und steuert das Gerät nach der Wiedergabezeit, die DeoVR meldet. Abspielen, Pausieren und Springen im Headset werden übernommen, und ein Sprung von mehr als 900 ms in der gemeldeten Zeit zählt als Springen. Zuerst muss ein Gerät verbunden sein.

DeoVR meldet seine Uhr etwa einmal pro Sekunde, und die App füllt zwischen den Meldungen nichts auf. Wenn ein Autoblow-Skript läuft, laufen die Drift-Prüfungen gegen diese Uhr, sodass sie das Gerät mit einer bis zu etwa einer Sekunde alten Zeit vergleichen können, bei einer Neustartschwelle von 350 ms. Der Timer des Desktop-Players übergibt während einer Headset-Sitzung außerdem weiter die Zeit von VLC an die Sync-Engine; ob das die Uhr des Headsets stören kann, wurde nicht geprüft. Der Headset-Weg wurde nur gegen ein simuliertes DeoVR getestet, nie mit einem echten Headset.

Die Einstellung Offset

Offset ist die eine Timing-Einstellung, die du von Hand setzt. Erhöhe ihn, wenn sich das Gerät zu spät anfühlt.

Bereich
−5000 bis +5000 ms, in 50-ms-Schritten. 0 bei einer frischen Installation.
Pro Video
Für jedes Video gespeichert, bis zu 200 Videos, wobei das älteste zuerst entfernt wird, und wiederhergestellt, wenn das Video geöffnet wird. Ein Video ohne gespeicherten Wert behält den zuletzt verwendeten Offset.
Wo er gilt
Für den Autoblow-, den Intiface- und den Zweitgerät-Weg gleichermaßen. Es gibt keinen separaten Offset pro Gerät.
Beim Autoblow
Wird auf dem Gerät über den Sync-Script-Offset-Befehl von Autoblow angewendet, zusammen mit dem Drift-Ausgleich. Die App beschreibt einen positiven Wert so, dass er das Gerät früher macht.

Was nicht gemessen wurde

Es ist keine Messung der erreichten Synchronisation festgehalten: keine Autoblow-Umlaufzeit, keine Drift und kein Start-Versatz aus echten Sitzungen, und nichts für Intiface oder DeoVR. Die Schwellen auf dieser Seite und auf der Autoblow-Seite beschreiben, was die App anstrebt, nicht was sie erreicht. Jede Latenz- oder Driftzahl, die du vielleicht auf einem Screenshot von AutoScript Sync gesehen hast, wurde in das Bild getippt, nicht von einem Gerät gelesen. Die Benchmark-Seite legt dar, was gemessen wurde und was nicht.

Fragen

Das Gerät fühlt sich zu spät an. Was ändere ich?

Erhöhe Offset in 50-ms-Schritten, bis es sich richtig anfühlt. Der Wert wird für dieses Video gespeichert und beim nächsten Öffnen wiederhergestellt.

Mein Intiface-Gerät gerät bei einem langen Video aus dem Takt. Warum?

Das Intiface-Hauptgerät läuft nach dem Timer des PCs ab dem letzten Abspielen oder Springen und hat keine Drift-Schleife. Pausieren und Abspielen, oder Springen, verankert es wieder am Video.

Muss ich das Skript nach einer Änderung von Offset erneut an den Autoblow senden?

Nein. Offset wird während der Wiedergabe als separater Befehl gesendet. Eine Änderung der Hubeinstellungen erfordert dagegen einen neuen Upload, weil sie das angepasste Skript verändern.

Wie genau ist die Synchronisation?

Das wissen wir noch nicht, und wir raten nicht. Die Regeln stehen auf dieser Seite; auf keinem Gerät wurde eine Messung der erreichten Latenz oder Drift festgehalten.

Weiterlesen

Probier es mit deinen eigenen Videos

Die Testversion dauert einen Tag und läuft auf deinem eigenen PC; deine Videos werden lokal analysiert und nie hochgeladen.