VRChatでOSCがサポートされ、アバター動かせるようになるみたいなので、通信実験してみる2

昨日の、

momoandbanana22.hatenablog.com

これの続き。

docs.vrchat.com

↑を読んでみると、送信するプログラムとして「TouchOSC(TouchOSC | hexler.net)」が、受信するプログラムとして「protokol(Protokol | hexler.net)」が紹介されているので、これを使ってみましょう。

TouchOSCで開けるファイルがOSC Avatar Parametersで紹介されているので、これもダウンロードしてください。(https://github.com/vrchat-community/osc/raw/main/files/touch-osc/vrc-emote.tosc)

TouchOSCを起動して、ダウンロードしたvrc-emote.toscを開いてください。▶を押して実行します。

f:id:momoandbanana22:20220219132836p:plain
TouchOSCでvrc-emote.toscを読み込んで実行

protokolを起動して、上部のOSCを選んで、PORTのところに9000を入力して、Enableの左の空白をクリックして✅にします。すると、下の一覧のところにCONNECTと表示されます。

f:id:momoandbanana22:20220219133113p:plain
protokolで受信

この状態で、TouchOSCの赤いボタン?をクリックすると、UDPの電文が送信され、protokolにその電文が表示されます!やったー!できたー!

f:id:momoandbanana22:20220219133431p:plain
一番右の赤いボタン?をおしたところ

たぶん、一番左のボタンが0で、一番右のボタンが15なんでしょうね。ボタン0がOFFになったときにINT32(0)が送信されて、ボタン15を押し込んだときにINT32(15)が送信されて、ボタン15を離したときにINT32(15)が送信されているようです。

ADDRESSのところが/avatar/parameters/VRCEmoteになっていて、OSC Avatar Parametersで書かれているアドレスになっていることがわかります。

これで、「送信する」ことと「送信されているかどうか確認する」ことができるようになりました。

~今日はここまで~

※コメントは、他の読者さまにも有益と思われるもののみ承認・表示とさせていただきますので、ご了承くださいませ。