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.
| Weg | Wer das Skript hält | Latenzausgleich | Drift-Korrektur |
|---|---|---|---|
| Autoblow AI Ultra (Cloud) | Das Gerät, nach einem einmaligen Upload | Die Hälfte der gemessenen Umlaufzeit bei jedem Start | Ja, alle 1,5–5 s |
| Intiface / Buttplug, Hauptgerät | Der PC, Punkt für Punkt gesendet | Keiner | Keine; neu verankert bei Abspielen, Springen oder einer Einstellungsänderung |
| DeoVR auf einer Meta Quest | Hängt vom Geräteweg ab | Wie bei diesem Gerät | Beim 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:
- Nach dem Verbinden mittelt die App die Umlaufzeit von vier Statusabfragen und zeigt sie als
API N msan. - Send Script to Device lädt das an das Gerät angepasste Skript einmal hoch. Der Ultra spielt dann das ganze Skript selbst ab.
- 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.
- 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.
- 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.
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
- Autoblow AI Ultra mit AutoScript SyncVerbinden, der Geräte-Token und was der Ultra unterstützt.
- Intiface- und Buttplug-GeräteWelche Geräte die mitgelieferte Engine erreicht und was getestet wurde.
- Die Generierungs-PipelineWie das synchronisierte Skript entsteht und wie es an ein Gerät angepasst wird.
- Funscript-FehlerbehebungWenn ein Skript zu früh, zu spät oder gar nicht läuft.
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.