Correzione della deriva e tempi di sincronizzazione

Come AutoScript Sync gestisce la deriva della sincronizzazione del funscript dipende dal percorso del dispositivo. L'Autoblow AI Ultra riproduce uno script caricato con il proprio orologio, quindi l'app lo confronta con il video ogni 1,5–5 secondi e lo corregge o lo riavvia quando slitta. I dispositivi Intiface sono pilotati punto per punto dall'orologio del tuo PC e non hanno un ciclo di correzione della deriva. Con DeoVR, comanda l'orologio del visore. Tutto quanto segue sono le regole dell'app, prese dal suo codice. Non è un'accuratezza di sincronizzazione misurata: non è stata pubblicata alcuna misurazione di latenza o deriva.

Verificato sul codice dell'app il 21 settembre 2026.

L'orologio che tutto segue

Sul desktop, il video viene riprodotto in un player VLC integrato nell'app. Circa ogni 33 ms (più o meno 30 volte al secondo) l'app passa il tempo di riproduzione di VLC al suo motore di sincronizzazione, e quel tempo è il riferimento su cui lavora ogni percorso di dispositivo. In una sessione DeoVR è previsto che quel ruolo lo prenda invece il tempo riportato dal visore, come descritto qui sotto.

Come ogni percorso tiene il tempo
PercorsoChi tiene lo scriptCompensazione della latenzaCorrezione della deriva
Autoblow AI Ultra (cloud)Il dispositivo, dopo un unico caricamentoMetà del tempo di andata e ritorno misurato a ogni avvioSì, ogni 1,5–5 s
Intiface / Buttplug, dispositivo principaleIl PC, inviato punto per puntoNessunaNessuna; riagganciato a play, salto o cambio di impostazioni
DeoVR su un Meta QuestDipende dal percorso del dispositivoCome per quel dispositivoPer l'Autoblow, rispetto all'orologio del visore, che arriva circa una volta al secondo

Solo l'Autoblow AI Ultra è stato testato su hardware reale. I dispositivi Intiface e il percorso DeoVR sono stati testati con server simulati o un dispositivo fittizio.

Autoblow AI Ultra: carica una volta, poi correggi

L'Ultra è controllato solo tramite il cloud di Autoblow; il PC non si connette mai direttamente a esso, ed entrambi hanno bisogno di internet durante la riproduzione. L'app non gli trasmette le posizioni in streaming. Invece:

  1. Dopo la connessione, l'app fa la media del tempo di andata e ritorno di quattro richieste di stato e la mostra come API N ms.
  2. Send Script to Device carica una volta lo script adattato al dispositivo. L'Ultra poi riproduce da solo l'intero script.
  3. Al play, l'app avvia il dispositivo al tempo attuale del video più metà del tempo di andata e ritorno misurato. In pausa ferma il dispositivo.
  4. A un salto, riavvia il dispositivo al nuovo tempo, sempre più metà del tempo di andata e ritorno, e sospende i controlli della deriva per 200 ms.
  5. Durante la riproduzione un ciclo di deriva confronta l'orologio dello script del dispositivo con il video, come sotto.

Durante la riproduzione l'app mantiene una media levigata del tempo di andata e ritorno, con una stima del jitter, e ne usa la metà a ogni avvio e riavvio.

Il ciclo di deriva

La deriva è il tempo dello script del dispositivo, letto dall'endpoint di stato di Autoblow, meno il tempo del video. Il primo controllo arriva circa 1 secondo dopo il play o un salto. Poi il ciclo parte da 3 secondi, scende a 1,5 secondi dopo ogni correzione e si allarga di 0,5 secondi per ogni controllo pulito, fino a 5 secondi.

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
Le due soglie di deriva sono costanti del codice, non un comportamento misurato su un dispositivo.

Quando il ciclo si sospende

  • Budget API basso. Le risposte di Autoblow contengono intestazioni di limite di frequenza. Quando indicano 5 chiamate rimaste o meno, i controlli della deriva vengono saltati. Autoblow non documenta alcun limite numerico.
  • I pattern del dispositivo. Mentre l'Ultra esegue un pattern integrato, la modalità oscillazione o un movimento go-to, i controlli della deriva si fermano. L'app spiega il motivo, e tu invii di nuovo lo script per tornare in sincrono.
  • Connessione persa. Se un movimento go-to, un avvio sincronizzato o un'impostazione di oscillazione fallisce, la connessione passa in uno stato di riconnessione e un controllo in background riprova ogni 5 secondi. Quando si ripristina a metà riproduzione, l'app riaggancia da sola il dispositivo al video.
  • Nessuno script ancora inviato. Se avvii la riproduzione prima di usare Send Script to Device, l'app ripiega su comandi di posizione a circa 4 al secondo e mostra Streaming positions (fallback mode). È approssimativo; una sincronizzazione fluida richiede il caricamento.

Un'interazione non è stata testata. La correzione passa per lo stesso offset del dispositivo usato dalla tua impostazione Offset, e la lettura della deriva non tiene conto di quell'offset. Il modo in cui l'Ultra riporta il tempo del suo script una volta applicato un offset decide se la correzione compare nella lettura successiva, o se un Offset superiore a 350 ms potrebbe essere letto esso stesso come deriva e provocare riavvii. Il dispositivo di prova ignora l'offset, quindi nessuno dei due casi è stato verificato. Vedi la pagina dell'Autoblow AI Ultra per il lato dispositivo.

Dispositivi Intiface: tempi gestiti dal PC

I dispositivi raggiunti tramite Intiface e Buttplug sono pilotati in diretta dal PC su un WebSocket locale. Non viene caricato nulla. Per un masturbatore, ogni punto dello script diventa un LinearCmd la cui durata è il tempo fino al punto successivo (almeno 30 ms), così il dispositivo si muove da solo in modo fluido tra i punti. I dispositivi con un attuatore di posizione ricevono invece la posizione.

I tempi seguono l'orologio del PC dal momento in cui premi play o fai un salto, spostati del tuo Offset. Vengono riagganciati al video a play, salto o cambio di impostazioni, e in nessun altro momento: il dispositivo Intiface principale non ha misurazione della latenza né ciclo di deriva. Il codice considera trascurabile la deriva su una connessione locale. Una conseguenza è che se il video si blocca o va in buffering durante la riproduzione, il dispositivo principale non viene riallineato fino al tuo prossimo play, salto o cambio di impostazioni.

Nel prossimo aggiornamento, un secondo dispositivo potrà seguire il video accanto a quello principale. Si avvia, si ferma e salta con il video, viene controllato ogni 2 secondi e viene riavviato alla testina di riproduzione se slitta di più di 400 ms. Nell'app rilasciata il secondo slot è pilotato a mano.

Il percorso Intiface è stato testato con server simulati e un dispositivo fittizio sul motore reale, non su giocattoli reali. I dispositivi The Handy, Kiiroo, Lovense e OSR2/SR6 non sono ancora stati testati da noi su hardware reale.

VR con DeoVR: comanda l'orologio del visore

Per la VR, l'app lavora con il Remote Control di DeoVR, scritto per un Meta Quest. Si connette a DeoVR sulla porta TCP 23554, serve il video caricato al visore sulla tua rete locale sulla porta 8942 e pilota il dispositivo in base al tempo di riproduzione riportato da DeoVR. Play, pausa e salti nel visore vengono riportati, e un salto di più di 900 ms nel tempo riportato conta come salto. Prima deve essere connesso un dispositivo.

DeoVR riporta il suo orologio circa una volta al secondo, e l'app non riempie gli intervalli tra un rapporto e l'altro. Quando è in riproduzione uno script Autoblow, i controlli della deriva si basano su quell'orologio, quindi possono confrontare il dispositivo con un tempo vecchio fino a circa un secondo, contro una soglia di riavvio di 350 ms. Durante una sessione con il visore, anche il timer del player desktop continua a passare il tempo di VLC al motore di sincronizzazione; se questo possa interferire con l'orologio del visore non è stato verificato. Il percorso del visore è stato testato solo con un DeoVR simulato, mai con un visore reale.

L'impostazione Offset

Offset è l'unico controllo dei tempi che imposti a mano. Alzalo se il dispositivo sembra in ritardo.

Intervallo
Da −5000 a +5000 ms, a passi di 50 ms. 0 su una nuova installazione.
Per video
Salvato per ogni video, fino a 200 video, eliminando prima i più vecchi, e ripristinato quando quel video viene aperto. Un video senza valore salvato mantiene l'ultimo Offset usato.
Dove si applica
Allo stesso modo ai percorsi Autoblow, Intiface e secondo dispositivo. Non c'è un offset separato per dispositivo.
Sull'Autoblow
Applicato sul dispositivo tramite il comando di offset dello script sincronizzato di Autoblow, insieme alla correzione della deriva. L'app indica che un valore positivo rende il dispositivo più anticipato.

Cosa non è stato misurato

Non è registrata alcuna misurazione della sincronizzazione ottenuta: nessuna latenza di andata e ritorno di Autoblow, nessuna deriva o offset di avvio da sessioni reali, e niente per Intiface o DeoVR. Le soglie in questa pagina e nella pagina dell'Autoblow descrivono ciò a cui mira l'app, non ciò che ottiene. Qualsiasi dato di latenza o deriva che potresti aver visto in uno screenshot di AutoScript Sync è stato digitato nell'immagine, non letto da un dispositivo. La pagina dei benchmark spiega cosa è stato misurato e cosa no.

Domande

Il dispositivo sembra in ritardo. Cosa cambio?

Alza Offset a passi di 50 ms finché non ti sembra giusto. Il valore viene salvato per quel video e ripristinato la prossima volta che lo apri.

Il mio dispositivo Intiface va fuori tempo durante un video lungo. Perché?

Il dispositivo Intiface principale segue il timer del PC dall'ultimo play o salto e non ha un ciclo di deriva. Mettere in pausa e riprodurre, o fare un salto, lo riaggancia al video.

Devo inviare di nuovo lo script all'Autoblow dopo aver cambiato Offset?

No. Offset viene inviato come comando separato durante la riproduzione. Cambiare le impostazioni della corsa invece richiede un nuovo caricamento, perché cambiano lo script adattato.

Quanto è accurata la sincronizzazione?

Non lo sappiamo ancora, e non tireremo a indovinare. Le regole sono in questa pagina; non è stata registrata alcuna misurazione della latenza o della deriva ottenute su alcun dispositivo.

Da leggere dopo

Provalo sui tuoi video

La prova dura un giorno e gira sul tuo PC; i tuoi video vengono analizzati in locale e non vengono mai caricati online.