Menuの値を取り出して、再度MIDIに変換して、VRChatクライアントに投げ返すゲートウェイを作ってみました。MenuからVRCワールドオブジェクトを制御出来るようにしました。これで、壁のボタンを押さなくても、ミラーの出し入れやギミックの発動が出来ます。Menuで設定したパラメータにアクセスできます。基本の情報はOutputのみで、自分で定義したパラメータは読み書きできるようです。この時点で、外部アプリから、小物の出し入れや、服の着換え、アイトラッキングアプリの自作などを想定していることは、読み解けますね。Menuで操作した自作パラメータをoutputして、MIDIに変換して、VRChatに返すコードを書いてみました。MIDIをループバックするのにloopMIDIというソフトを利用しています。Boolを2つ、Floatを2つ、外界に出してみようと思います。(仕組みが分かったら、自由に変更してください。アバターギミックと違って、パラメータを出力するだけなので、AnimatorやAnimationは触りません。Pythonのコードは下記の通りです。(mainすらない殴り書きですが...、後ほど整形しますm(__)m)OSCを受け取ったら、MIDIを送る。Number(音の高さ)と、Velocity(音の強さ)を取得することが出来ます。Numberと、Velocityは、それぞれ、0-127の整数型で表されます。Numberをアドレス、Velocityを値として、扱うと便利かなと思っています。{server.server_address}')server.serve_forever()midiout.close()m.quit()exit()これで、VRChatのワールドにMIDIが送信できます。あとは、VRChatワールド側のUdonですね。UdonSharpのインストールは終わっているものとします。Behavior」を付けます。Listener」は、NoteOnとNoteOffを有効化し、Behaviorには、自分自身のオブジェクトをセットします。UdonSharpのコードは下記の通り。とりあずローカルだけ対応しています。そこから先は適宜改造して下さい。}}sw_Object0、sw_Object1、Rotate_ObjectX0、Rotate_ObjectX1に適当なワールドオブジェクトを設定していただくと、オン・オフとX軸周りに回転してるのが確認出来るかと思います。あと、このままだと誰でもMIDIを送れてしまうので、実際にワールドに組み込む際は、リスナーのオブジェクトを親だけが有効化出来るようにする等の対策が必要になるかなと思います。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。Project.Top。