Intiface で AutoScript Sync を使う

Intiface でファンスクリプトを再生するために、ほかに何かをインストールする必要はありません。AutoScript Sync は接続時に同梱の Intiface エンジンを ws://127.0.0.1:12345 で起動するか、すでに起動している Intiface Central を使います。Device パネルで Intiface / Buttplug (local) を選んで Connect を押すと、アプリは PC からスクリプトを点ごとに 1 つの動作コマンドとしてストリーミングします。何もアップロードされず、この経路にはドリフト補正がありません。

2026 年 9 月 21 日にアプリのコードと照合済み。

エンジン:同梱のもの、または自分の Intiface Central

アプリはローカルの WebSocket を通じて、Buttplug メッセージ仕様バージョン 3 で Buttplug サーバーと通信し、サーバーに対して「AutoScript Sync」と名乗ります。アドレスは、Server URL 欄で変更しない限り ws://127.0.0.1:12345 です。

ポートで何も待ち受けていない場合
アプリは同梱の intiface-engine v1.4.8(Buttplug 7.1.9、2023 年 11 月)をバックグラウンドプロセスとして起動します。エンジンが同梱されていないインストールでは、最初の接続時に一度だけ公式リリースをダウンロードします。
Intiface Central がすでに起動している場合
アプリはそれを使い、手を加えません。その場合は同梱エンジンではなく、Intiface Central のデバイスリストが適用されます。Intiface Central v3 は新しい仕様(v4)を使っており、アプリがそれで動くかどうかはまだ確認していません。

同梱エンジンは自動で更新されません。起動のたびにアプリは GitHub にエンジンの最新リリース番号を問い合わせますが、アプリに同梱されたコピーを置き換えることはありません。そのため、2023 年 11 月以降に発売されたトイはエンジンが認識できない場合があります。

エンジンが開く接続

同梱エンジンは、次のデバイスマネージャーを有効にして起動されます:

  • Bluetooth LE:The Handy などのワイヤレスのトイ向け。
  • シリアル:OSR2 や SR6 などの USB デバイス向け(現時点で必要なものは OSR2 と SR6 のページをご覧ください)。
  • HID と XInput。
  • Lovense USB ドングルのシリアル版。新しい HID 版のドングルは次回のアップデートで追加されます。

Lovense Connect は Lovense のサーバーと通信するため、意図的にオフにしています。この経路でのデバイス制御が PC の外に出ることはありません。

Connect を押したときに起きること

  1. アプリは Server URL でサーバーを見つけるか、同梱エンジンを起動します。
  2. サーバーに最大 12 秒間のデバイスのスキャンを要求し、0.7 秒ごとにデバイスリストを確認します。
  3. リリース済みのアプリでは、最初に使えるデバイスが見つかった時点でスキャンが止まり、そのデバイスがアプリの駆動対象になります。次回のアップデートでは、2 台目のトイを捉えるために、アプリはさらに約 2 秒間待ち受けを続けます。
  4. スクリプトを読み込み、Send Script to Device を押します。Intiface のデバイスでは何もアップロードされません。アプリはスクリプトが読み込まれたことを確認し、Script: ready (live streaming) と表示します。
  5. Play を押します。その瞬間から、デバイスが動画に追従します。

12 秒間のスキャンの間に見つかるよう、Connect を押す前にデバイスの電源を入れておいてください。

デバイスが受け取るもの

ストローカー
スクリプトの各点が 1 つの LinearCmd になり、その所要時間は次の点までの時間(最低 30 ms)なので、デバイスは点から点へと自分でなめらかに動きます。
Position アクチュエーターを持つデバイス
代わりに ScalarCmd で位置を受け取ります。
一時停止時
ストローカーは可動域の中央(位置 50)に移動します。
Test Stroke
ストローカーを 400 ms ずつの動作で、ゆっくり下、上、そして中央へと動かします。

タイミングは、Play またはシークを押した瞬間から PC の時計で進み、Offset 設定(−5000〜+5000 ms、50 ms 刻み。デバイスが遅れると感じたら上げてください)の分だけずらされます。アプリが古い VibrateCmd を送ることはありません。リリース済みのアプリが使うコマンドは RequestServerInfoStartScanningStopScanningRequestDeviceListLinearCmdScalarCmdStopDeviceCmd ですべてです。回転式トイ向けの RotateCmd は次回のアップデートで追加されます。

リリース済みのアプリでは、デバイスは生成されたままのスクリプトを再生します。Stroke Settings とデバイスの速度プロファイルが Intiface のデバイスに適用されるのは次回のアップデートからで、現在は Autoblow AI Ultra に送るスクリプトの調整にだけ使われます。

アップロードなし、ドリフト補正なし

Autoblow AI Ultra はアップロードされたスクリプトを再生し、アプリがその時計を確認し続けます。Intiface のデバイスは逆のしくみです:PC がすべての動作をリアルタイムにストリーミングし、アプリは遅延を測定せず、ドリフトも補正しません。ローカル接続でのドリフトは無視できるものとして扱っています。スクリプトが動画に合わせ直されるのは、Play を押したとき、シークしたとき、設定を変えたときだけです。動画が止まったりバッファリングしたりすると、デバイスは自分のタイマーで動き続けるので、一時停止して再生し直すと両者が再び揃います。Ultra が代わりに何を得ているかは、Autoblow の経路でのドリフト補正で説明しています。

Vibration パネル:現在は手動操作

リリース済みのアプリでは、バイブはスクリプトの動きでは駆動されません。スクリプトの位置は、ストロークできないデバイスの最初のアクチュエーターに ScalarCmd として送られるので、バイブが位置に応じた強さで振動することがあります。これは未テストの副作用で、機能ではありません。現在バイブ向けに使えるのは Vibration パネルで、接続したデバイスが振動モーターを報告すると有効になります。動かすとすぐに送信される強さのスライダーと、4 つのループパターン(Pulse、Wave、Escalate、Tease)があり、パターンは毎秒約 20 回、デバイスのすべての振動・オシレートモーターに送られます。

振動するデバイスでのみ使ってください。このパネルは、位置のみのストローカーやエアポンプを含め、スカラーコマンドを受け付けるすべてのデバイスでも有効になり、その場合はそのデバイスの最初のアクチュエーターを駆動してしまいます。

次回のアップデートで追加されること

以下は実装済みですが、まだリリースされたビルドには含まれていません:

  • バイブ、回転式トイ、オシレートするマシン、エアポンプが、スクリプトの動きの速さに追従します。この対応付けのしくみは Lovense のページをご覧ください。
  • 複数のデバイスの同時駆動と、メインデバイスと並んで動画に追従する 2 台目のデバイス。
  • Stroke Settings とデバイスごとの速度上限の、Intiface のデバイスへの適用。
  • USB 接続の OSR2 や SR6 向けの COM ポート選択と、新しい Lovense HID ドングルへの対応。
  • ストロークできないデバイス向けの Test Stroke による短いパルスと、一時停止時の振動モーターのゼロ設定。

この経路のテスト方法

Intiface のデバイスの経路はすべて、モックの Buttplug サーバーで、また 1 回のエンドツーエンドの実行では実際の同梱エンジン上の疑似 Lovense トイでテストしました。私たちはまだどれも実機でテストしていません。実機でテストしたのは Autoblow AI Ultra だけです。各デバイスの状況は対応デバイス表をご覧ください。

トラブルシューティング

スキャンが終わってもデバイスが表示されません。何を確認すればいいですか?

デバイスの電源が入っていることを確認して、もう一度 Connect を押してください。スキャンは最大 12 秒間です。Intiface Central を自分で起動している場合、アプリは同梱エンジンではなくそちらを使いますが、Intiface Central v3 との組み合わせは確認していません。その可能性を除外するには、Central を閉じてアプリに自前のエンジンを起動させてください。2023 年 11 月より新しいトイは、同梱エンジン v1.4.8 が認識できない場合があります。

トイを 2 台接続しています。なぜ 1 台しか動かないのですか?

リリース済みのアプリは、最初に見つかった使えるデバイスを駆動し、そこでスキャンを止めます。複数のデバイスの同時駆動と、動画に追従する 2 台目のデバイスは、次回のアップデートで追加されます。

ステータスバーに「Streaming positions (fallback mode)」と表示されます。何か問題がありますか?

いいえ。アプリは通常の Intiface での再生のたびにこの文言を表示し、何かが切り替わったときに限りません。この経路が常に使っているリアルタイムのストリーミングを表しています。

長いシーンの間にデバイスが動画からずれていきます。アプリで直せますか?

この経路では自動では直りません。一時停止して Play を押すか、シークすると、スクリプトが動画に合わせ直されます。デバイスが常に早すぎる、または遅れる場合は、Offset を変更してください。デバイスが遅れると感じたら上げます。

Intiface の経路で、インターネットに何かが送られますか?

デバイスの制御は PC の中で完結します。アプリは起動のたびに GitHub で最新のエンジンのリリースを確認し、エンジンが同梱されていない場合に限り、最初の接続時にエンジンをダウンロードします。どちらも動画やスクリプトを送信することはありません。

次に読む

自分のデバイスで試す

無料体験版は 1 日間、すべての機能が使えるので、購入前にデバイスが接続できるか確認できます。アプリで Start free 1-day trial から開始してください。インターネット接続が必要です。