/OSC_OBSController

VRChatのExpressionメニューからOSCでOBSを制御する

Primary LanguagePythonMIT LicenseMIT

OSC_OBSController

VRChatのExpressionメニューからOSCでOBSを制御する

たまに通信に失敗してエラーがでます

右のReleasesからzipをダウンロードしてexeファイルを動かしてもいいし、クローンして.pyファイルから動かすのもいいと思います

使い方

OBSの設定
  1. OBSを開いて [ツール → Websocketの設定] に移動する

image

  1. "Websocketサーバーを有効にする"にチェックを入れる

image

サーバーの設定

3. config.jsonのポートおよびパスワードをOBSのwebsocketの接続情報と揃える (リモートコンピュータのOBSを制御する場合は、IPアドレスも揃える)

image

  1. OBSのオーディオデバイス名をconfig.jsonの"devices"に入力

(設定しなくても動きますが音量メニューのコントロールが使えません)

image

アバター(Unity)の設定
  1. ここからModular Avatarをダウンロードしてインポートする。

  2. 付属のunitypackageをインポートする。

image

  1. nekochanfood/OSC_OBSController内にあるプレハブ (日本語にしたい場合は_JPがついてるプレハブ) をアバターにD&Dする。

  2. アバターをアップロードする。

VRChatの設定
  1. アップロードしたアバターに変更し、Radial Menuを開いて Options > OSC > Enabledがオンになっていることを確認する。

image

  1. OBSを開く。

  2. OSC_OBSController.exeを開いて、sync completedと表示されれば通信ができる状態です。

image

  1. Expression Menu内にOBS コントロールというメニューがあるので押す。

image

  1. 一応説明です。

image

名前 意味
コントロールメニュー 録画やリプレイバッファのオンオフ
音量 デスクトップ音声やマイクの音量の調節やミュート
フォルダを開く 保存した動画のフォルダを開く
録画した動画を開く 最後に録画した動画を開く
コンフィグ パラメータの更新とサーバーのシャットダウン

ちなみにですがconfig.jsonのlocales"locales/ja_jp.json"にすると日本語になります。

トラブルシューティング

Q. スタートアップも同期も終わっているのにEXmenuのボタンを押しても反応しない

A. VRChatを閉じた状態で"%userprofile%\appdata\locallow\VRChat\VRChat\OSC<あなたのVRChatのユーザーID>\Avatars"内にあるメニューを組み込んだアバターIDのjsonファイルを削除してみてください。