VRChatでOSCやーる（Python3.9、Windows10）

# はじめに
VRChatがOSC対応とのことでやっていくー

# 開発環境
- Windows10 PC
- VRChat
- TouchOSC
- Python3.9
- python-osc
- protokol-0.4.4.86-win64.exe

# 導入
1．Steamを開き、VRChatのプロパティ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/63863/9e334d05-0645-8296-cf17-188059fb7a7e.png)

2．open-betaを選択し、VRChatを起動
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/63863/8560b3c7-c801-b156-d904-1cc91d3e0539.png)

3．rでメニュー開き、Optionsを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/63863/cf4ea4f4-4945-975b-e588-12f1b3a4a435.png)

4．OSCを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/63863/758c32bb-279a-bf8e-14c9-f8529217718d.png)

5．EnabledしてOSC Debugを開く
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/63863/ee2f32ab-8638-88b7-53bc-3fb901dff106.png)

# Client（VRChatへ送信）

## TouchOSCからVRChatへ送信確認
TouchOSCの設定をして、スライダー動かしたりするとVRChat OSC Debug画面で見えれば成功
※Host：VRChatを起動しているPCのIPアドレス

|TouchOSC|OSC|Automat 5|VRChat OSC Debug|
|:--|:--|:--|:--|
|![273878200_628325114941311_3495406973936908789_n.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/63863/ac2b70f5-8086-96b3-5962-ecc819879231.jpeg)|![274052153_3118783925046333_3977606097354246765_n.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/63863/eeaceb66-daeb-fda0-0009-074dbb4dcb43.jpeg)|![273579997_3156270777953647_561428385626192085_n.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/63863/2adff823-ca7c-0252-3b0d-dcfd1f887c69.jpeg)|![273769566_684830496021343_3239196933125931696_n.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/63863/50909544-8296-e380-17fc-4ac57e42fd2a.png)|

## python-oscからVRChatへ送信確認

https://github.com/attwad/python-osc

1．python-oscのインストール

pip install python-osc

2．下記、プログラムを実行

~~~client.py
import argparse
import random
import time

from pythonosc import udp_client


if __name__ == "__main__":
  parser = argparse.ArgumentParser()
  parser.add_argument("--ip", default="192.168.0.32",
      help="The ip of the OSC server")
  parser.add_argument("--port", type=int, default=9000,
      help="The port the OSC server is listening on")
  args = parser.parse_args()

  client = udp_client.SimpleUDPClient(args.ip, args.port)

  for x in range(10):
    client.send_message("/filter", random.random())
    time.sleep(1)
~~~

3．VRChatのOSC Debug画面で確認
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">python-oscからVRChatへ送信確認！<a href="https://twitter.com/hashtag/Python?src=hash&amp;ref_src=twsrc%5Etfw">#Python</a> <a href="https://twitter.com/hashtag/VRChat?src=hash&amp;ref_src=twsrc%5Etfw">#VRChat</a> <a href="https://twitter.com/hashtag/OSC?src=hash&amp;ref_src=twsrc%5Etfw">#OSC</a> <a href="https://t.co/UsrhCVUNcF">pic.twitter.com/UsrhCVUNcF</a></p>&mdash; がちもとさん@メタバース熊本 (@sotongshi) <a href="https://twitter.com/sotongshi/status/1494352149056466944?ref_src=twsrc%5Etfw">February 17, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


# Server（VRChatから受信）

## VRChatからProtokolへ受信確認

https://hexler.net/protokol

1．Protokolをダウンロード（protokol-0.4.4.86-win64.exe）

2．OSCを選択し、ポートを9001にして、Enabledする

3．アバターを動かすと受信する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/63863/7cf30c93-67a2-5382-c4f0-8588b3df5b1c.png)

## VRChatからpython-oscへ受信確認

1．python-oscのインストール

2．下記、プログラムを実行

~~~server.py
import argparse
import math

from pythonosc import dispatcher
from pythonosc import osc_server

if __name__ == "__main__":
    parser = argparse.ArgumentParser()
    parser.add_argument("--ip",
                        default="127.0.0.1", help="The ip to listen on")
    parser.add_argument("--port",
                        type=int, default=9001, help="The port to listen on")
    args = parser.parse_args()

    dispatcher = dispatcher.Dispatcher()
    dispatcher.map("/*", print)

    server = osc_server.ThreadingOSCUDPServer(
        (args.ip, args.port), dispatcher)
    print("Serving on {}".format(server.server_address))
    server.serve_forever()
~~~

3．アバターを動かすと受信する

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">VRChatからpython-oscで受信確認！<a href="https://twitter.com/hashtag/Python?src=hash&amp;ref_src=twsrc%5Etfw">#Python</a> <a href="https://twitter.com/hashtag/VRChat?src=hash&amp;ref_src=twsrc%5Etfw">#VRChat</a> <a href="https://twitter.com/hashtag/OSC?src=hash&amp;ref_src=twsrc%5Etfw">#OSC</a> <a href="https://t.co/On0eMphSP2">pic.twitter.com/On0eMphSP2</a></p>&mdash; がちもとさん@メタバース熊本 (@sotongshi) <a href="https://twitter.com/sotongshi/status/1494350298043023366?ref_src=twsrc%5Etfw">February 17, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

お疲れ様でした。

# OSCでなにができる？

### トラッカージャグリング
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">OSCでトラッカージャグリング！<br>応用したらリアルの棒にトラッカー付けて、合わせて剣を振るとかできると思う。<a href="https://twitter.com/hashtag/VRChat?src=hash&amp;ref_src=twsrc%5Etfw">#VRChat</a> <a href="https://t.co/qxWC68VXei">pic.twitter.com/qxWC68VXei</a></p>&mdash; くすすすすすすす (@kazenainannna) <a href="https://twitter.com/kazenainannna/status/1495284678185861125?ref_src=twsrc%5Etfw">February 20, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### 電動ドリルがON/OFF
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">OSCでVRChat meets 電動工具🔧<br>アバターが目を閉じるのに連動して、強引にIoT化された電動ドリルがON/OFFします。<br>ポロリもあるよ！ <a href="https://t.co/Y2tNmjMQGy">pic.twitter.com/Y2tNmjMQGy</a></p>&mdash; DENSHIKI_Ø (@EOFNotFound) <a href="https://twitter.com/EOFNotFound/status/1494720876788719616?ref_src=twsrc%5Etfw">February 18, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### CPUとメモリの使用率を表示するやつ
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">OSCを使ってCPUとメモリの使用率を表示するやつ作ってみた <a href="https://t.co/B35I778S61">pic.twitter.com/B35I778S61</a></p>&mdash; すなお🍆VRChat (@SUNAO_VRC) <a href="https://twitter.com/SUNAO_VRC/status/1495077457585598468?ref_src=twsrc%5Etfw">February 19, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### 音声認識を利用してOSCを送信するアプリ
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">音声認識を利用してOSCを送信するアプリを公開しました！<br>OSCが気になっていた人もぜひ試してみてください！<a href="https://t.co/bkpUf170dL">https://t.co/bkpUf170dL</a><a href="https://twitter.com/hashtag/VRChat?src=hash&amp;ref_src=twsrc%5Etfw">#VRChat</a></p>&mdash; みみりん (@33linn) <a href="https://twitter.com/33linn/status/1495286844107284485?ref_src=twsrc%5Etfw">February 20, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### お部屋の照明を操作
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">OSCを使ってVRChat内からお部屋の照明を操作してみました。<br>寝落ちたら照明消したりすれば実用的になるかな。 <a href="https://t.co/cjv41o72lb">pic.twitter.com/cjv41o72lb</a></p>&mdash; かめっち@VRC (@kametti_vrc) <a href="https://twitter.com/kametti_vrc/status/1495368885528559621?ref_src=twsrc%5Etfw">February 20, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### 音声認識で呼び出せるドローン
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">こたえ：VRChatのOSC機能を使って音声認識で呼び出せるドローン<br>音声認識からドローン制御までUnity側で処理してるのでいくらでも複雑にできるぞい <a href="https://twitter.com/hashtag/VRChat?src=hash&amp;ref_src=twsrc%5Etfw">#VRChat</a> <a href="https://t.co/ia2oVbdbq2">https://t.co/ia2oVbdbq2</a> <a href="https://t.co/xYkSMY24gg">pic.twitter.com/xYkSMY24gg</a></p>&mdash; 承認欲求🪅XRデベロッパー (@shoninvrc) <a href="https://twitter.com/shoninvrc/status/1495386144636547076?ref_src=twsrc%5Etfw">February 20, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### 撮影用アバター
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">OSC使って撮影用アバター作りますた🎥<br><br>Unityでリアルタイムにカメラ動かせるようにしたから、ロケハンも捗るやつ！Timeline使えば本撮影前にカメラ割りが組めるし、データ本体はUnityが持つから再現性もバッチリですわ☺️<br><br>…これ、アバターという名の「プラグイン」なのでは？<a href="https://twitter.com/hashtag/VRChat?src=hash&amp;ref_src=twsrc%5Etfw">#VRChat</a> はDCCツール説。 <a href="https://t.co/XLOhir1gGJ">pic.twitter.com/XLOhir1gGJ</a></p>&mdash; じぇしか / Jessica (@jscmla1118) <a href="https://twitter.com/jscmla1118/status/1494944567812321290?ref_src=twsrc%5Etfw">February 19, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### 経路マッピング
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">OSCでアバターのスティック移動速度や回転速度がとれるので積分していくと現在位置がわかる。<br>VRChatのワールドを歩いた経路をマッピングするアプリを作ってるぴょん<br>VelocityX/Y/Zは1秒あたりの移動距離らしくわりと精度が高い。<br>AngularYの値は謎。回転すると誤差だらけ＞＜<a href="https://twitter.com/hashtag/VRChat?src=hash&amp;ref_src=twsrc%5Etfw">#VRChat</a> <a href="https://twitter.com/hashtag/Processing?src=hash&amp;ref_src=twsrc%5Etfw">#Processing</a> <a href="https://t.co/CWLL1RamZy">https://t.co/CWLL1RamZy</a> <a href="https://t.co/biCiOO1VKD">pic.twitter.com/biCiOO1VKD</a></p>&mdash; ドコカノうさぎ🐰メタバースアイドル🎤VIVE公式アンバサダー🌟Vket出展＆くらげビート出演 (@patsupyon) <a href="https://twitter.com/patsupyon/status/1495202324217675781?ref_src=twsrc%5Etfw">February 20, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### 心拍数を送るやつ
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">Mi Band 5で計測した心拍数をOSCでVRChatにリアルタイムで送るやつができた🦊✨<br><br>（部屋の中を走り回って心拍数を上げてる） <a href="https://t.co/gIsAim3FQa">pic.twitter.com/gIsAim3FQa</a></p>&mdash; mkc1370@VRC (@mkc1370_vrc) <a href="https://twitter.com/mkc1370_vrc/status/1494616449738219520?ref_src=twsrc%5Etfw">February 18, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### Expressions MenuからVRCワールドオブジェクトを制御
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">アバターOSCを利用して、Expressions MenuからVRCワールドオブジェクトを制御出来るようにしました。<br>これで、壁のボタンを押さなくても、ミラーの出し入れやギミックの発動が出来ます。<br>とはいえ、裏側は、ちょっとお手軽とは言い難い感じになってますが(^^;A <a href="https://twitter.com/hashtag/VRChat?src=hash&amp;ref_src=twsrc%5Etfw">#VRChat</a> <a href="https://t.co/fOwmZzKN5l">pic.twitter.com/fOwmZzKN5l</a></p>&mdash; みっちー@メタバース・ロボット部 (@Dream_Drive) <a href="https://twitter.com/Dream_Drive/status/1494817710462496770?ref_src=twsrc%5Etfw">February 18, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### 入力した文章を翻訳して表示
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">VRCHATのOSCを使って入力した文章を翻訳して表示できるアバターを作りました～。<br>海外publicにいって遊べるかもしれないです <a href="https://t.co/0XsIKTmGcW">pic.twitter.com/0XsIKTmGcW</a></p>&mdash; ね こ な べ (@pd70116) <a href="https://twitter.com/pd70116/status/1495040870739251201?ref_src=twsrc%5Etfw">February 19, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### 曲げセンサの曲がり具合を用いて耳変化
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">wifi付きマイコンのESPからVRchatへOSC送信出来た～<br>曲げセンサの曲がり具合を変換してアバターのシェイプキー(耳変化)に0.0~1.0で送信してる様子です。<br>これは組み込み屋が色々出来るううううう！！！ <a href="https://t.co/V60St3VrH8">pic.twitter.com/V60St3VrH8</a></p>&mdash; tamago (@tamagohiyo_vrc) <a href="https://twitter.com/tamagohiyo_vrc/status/1494944470705459202?ref_src=twsrc%5Etfw">February 19, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### 移動量を使って振動させるやつ
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">移動量を使って振動させるやつ<br>/avatar/parameters/VelocityZ &gt; OSC output &gt; buttplug &gt; Lovense Ambi <a href="https://t.co/bJpkQte1r1">pic.twitter.com/bJpkQte1r1</a></p>&mdash; hheaven (@hheaven24) <a href="https://twitter.com/hheaven24/status/1494947387995213824?ref_src=twsrc%5Etfw">February 19, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### 音声認識で剣を召喚
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">VRChatでOSCを使って音声認識で剣を召喚してみたにゃ！<br>発想と技術次第で何でもできるからOSCとっても楽しいにゃ🐈 <a href="https://t.co/oQ5PB3VMBy">pic.twitter.com/oQ5PB3VMBy</a></p>&mdash; めし【めしめしの🐈】 (@meshi0217_vrc) <a href="https://twitter.com/meshi0217_vrc/status/1494867684982685696?ref_src=twsrc%5Etfw">February 19, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### 文章送って字幕みたいに表示するやつ
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">OSCで文章送って字幕みたいに表示するやつ。n番煎じ。 <a href="https://t.co/DIKnphzfOd">pic.twitter.com/DIKnphzfOd</a></p>&mdash; ろじ（っく） (@logi9_) <a href="https://twitter.com/logi9_/status/1494938665680011264?ref_src=twsrc%5Etfw">February 19, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### α7 IIIとVirtualLensを連動させるやつ
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">α7 IIIとVirtualLensを連動させるPoC。 <a href="https://t.co/hMQyS3yWF2">pic.twitter.com/hMQyS3yWF2</a></p>&mdash; XiPHiA (@alchemicalogic) <a href="https://twitter.com/alchemicalogic/status/1494645522069876738?ref_src=twsrc%5Etfw">February 18, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### OSCで画像送信
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">OSCで画像送信できた！ <a href="https://twitter.com/hashtag/VRChat?src=hash&amp;ref_src=twsrc%5Etfw">#VRChat</a> <a href="https://t.co/PZOQcijG16">pic.twitter.com/PZOQcijG16</a></p>&mdash; raii / らい (@raii_VRC) <a href="https://twitter.com/raii_VRC/status/1494805342600908801?ref_src=twsrc%5Etfw">February 18, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### M5Stack ATOM MatrixのIMUデータを送る
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">VRChatのOSC使ってデスクトップモードの没入感をすこし上げてみる。M5 stack atom matrixのIMUデータをOSCで送り込んでます。 <a href="https://t.co/Pwaz41TQkY">pic.twitter.com/Pwaz41TQkY</a></p>&mdash; ね こ な べ (@pd70116) <a href="https://twitter.com/pd70116/status/1494609839359938561?ref_src=twsrc%5Etfw">February 18, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### VIVE Pro Eyeで取得できるアイトラッキング情報を送信
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">VIVE Pro Eyeで取得できるアイトラッキング情報をVRChatへ送信するツール<br>eyedayoの公開を開始しました。<br>※現時点ではVRChat OpenBeta版でのみ利用可能です<a href="https://t.co/aug6QZE9DR">https://t.co/aug6QZE9DR</a> <a href="https://t.co/Ebql63Lt7Z">pic.twitter.com/Ebql63Lt7Z</a></p>&mdash; nmちゃん (@nmch1222) <a href="https://twitter.com/nmch1222/status/1494507462518476802?ref_src=twsrc%5Etfw">February 18, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### 翻訳コンニャク
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">VRChat OSC翻訳コンニャク実装できんじゃね？？？<br>タイムラグが気になるな (最後の赤文字の方)<br>リアルタイムはローカルだと辛そう <a href="https://t.co/uoTqYH3QdK">pic.twitter.com/uoTqYH3QdK</a></p>&mdash; Michigari メタバースの家を作る人 (@Michigari) <a href="https://twitter.com/Michigari/status/1494517784662794242?ref_src=twsrc%5Etfw">February 18, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### 鉄騎コンでアバターを操作
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">昨日の <a href="https://twitter.com/hashtag/VRChat?src=hash&amp;ref_src=twsrc%5Etfw">#VRChat</a><br>OSCが面白そうだったので適当に試してみる等<br><br>とりあえず鉄騎コンでアバターを操作できるようになりました<br>トグルスイッチでブーストON/OFFとかする感じで <a href="https://t.co/ZG4AUqVdNK">pic.twitter.com/ZG4AUqVdNK</a></p>&mdash; 妖精の姿煮 (@autobahn256) <a href="https://twitter.com/autobahn256/status/1494505856049713153?ref_src=twsrc%5Etfw">February 18, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### ミュート状態でも口パクさせるやつ
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr"><a href="https://twitter.com/hashtag/VRChat?src=hash&amp;ref_src=twsrc%5Etfw">#VRChat</a> Unityエディタ上でOVRLipSyncで取得したViseme情報をOSCを使ってVRChatに送り込み、VRChatでミュート状態でも口パクさせる実装。<br><br>音楽ライブなどで音源から歌を再生させたり、TopazChatを使う場合でも口パクがしたいってときに有用。 <a href="https://t.co/qgO08FamTk">pic.twitter.com/qgO08FamTk</a></p>&mdash; オノッチ (@onotchi_) <a href="https://twitter.com/onotchi_/status/1494510627196653568?ref_src=twsrc%5Etfw">February 18, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### 音声入力でアバターの操作
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Do yall ever control your Avatar via voice? <a href="https://twitter.com/hashtag/VRChat?src=hash&amp;ref_src=twsrc%5Etfw">#VRChat</a> OSC <a href="https://t.co/0zdFULcYas">pic.twitter.com/0zdFULcYas</a></p>&mdash; M.O.O.N (@MOONVRCHAT) <a href="https://twitter.com/MOONVRCHAT/status/1494476591698743299?ref_src=twsrc%5Etfw">February 18, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### Neosからアバター操作
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Constraint Track Animation in desktop VRChat controlled by a synced parameter via OSC input sent through a Python script that listens on a WebSocket for messages sent by a client in Neos which transmits the distance between two cubes that I can move in Neos using LogiX. <a href="https://t.co/YpHfopdvZ6">pic.twitter.com/YpHfopdvZ6</a></p>&mdash; Haï~ (@vr_hai) <a href="https://twitter.com/vr_hai/status/1494370458518573060?ref_src=twsrc%5Etfw">February 17, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### VRCLensの操作
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">OSCでVRCLensの操作パネルを外部で作るのかなり有用では？これをOVRToolkitとかで操作できるようにすれば使いにくいExpressionメニューから操作しないで済む。<a href="https://twitter.com/hashtag/VRChat?src=hash&amp;ref_src=twsrc%5Etfw">#VRChat</a> <a href="https://t.co/qofKg4hUGJ">pic.twitter.com/qofKg4hUGJ</a></p>&mdash; 黒鳥@ケモカフェオーナー (@kurotori4423) <a href="https://twitter.com/kurotori4423/status/1494474191285874692?ref_src=twsrc%5Etfw">February 18, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### サウンドに合わせてフォームチェンジ
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">ギターヒーローなのでサウンドに合わせてフォームチェンジできるようになりました<br><br>OSC Avatar Parameters、無限に遊べる<a href="https://twitter.com/hashtag/VRChat?src=hash&amp;ref_src=twsrc%5Etfw">#VRChat</a> <a href="https://twitter.com/hashtag/MAXforLIVE?src=hash&amp;ref_src=twsrc%5Etfw">#MAXforLIVE</a> <a href="https://t.co/SRLCllIZDT">pic.twitter.com/SRLCllIZDT</a></p>&mdash; ぴぼ | memex Gt (@memex_pibo) <a href="https://twitter.com/memex_pibo/status/1494476760360136705?ref_src=twsrc%5Etfw">February 18, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### 音声認識で衣装変更
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">音声認識で衣装変えられるようにしてみたじぇ<br>音声認識 -&gt; OSC -&gt; AvatarParam<br>(30分クオリティ)<a href="https://twitter.com/hashtag/VRChat?src=hash&amp;ref_src=twsrc%5Etfw">#VRChat</a> <a href="https://t.co/3VkoEgGUe4">pic.twitter.com/3VkoEgGUe4</a></p>&mdash; みきねる🍜 (@kemmimilk) <a href="https://twitter.com/kemmimilk/status/1494260518235770880?ref_src=twsrc%5Etfw">February 17, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### iPhoneからアバターの顔を動かす
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">iPhoneからOSC経由でアバターの顔を動かせた～デスクトップモードが捗る <a href="https://twitter.com/hashtag/VRChat?src=hash&amp;ref_src=twsrc%5Etfw">#VRChat</a> <a href="https://t.co/LCgrayJYzP">pic.twitter.com/LCgrayJYzP</a></p>&mdash; のしぷ (@noshipu) <a href="https://twitter.com/noshipu/status/1494403684440375296?ref_src=twsrc%5Etfw">February 17, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### VRChatからTouchDesignerのバナナを回す
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">VRChatでOSC投げれるなら、まずはバナナを回すでしょう。 <a href="https://twitter.com/hashtag/kuma_td?src=hash&amp;ref_src=twsrc%5Etfw">#kuma_td</a> <a href="https://twitter.com/hashtag/TouchDesigner?src=hash&amp;ref_src=twsrc%5Etfw">#TouchDesigner</a> <a href="https://t.co/6vdMGtbYU8">pic.twitter.com/6vdMGtbYU8</a></p>&mdash; まこらぎ (@makoragi) <a href="https://twitter.com/makoragi/status/1494336469208498178?ref_src=twsrc%5Etfw">February 17, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### アバターでVJ
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">VJできるようになった（？） <a href="https://t.co/8vl3CELOiA">pic.twitter.com/8vl3CELOiA</a></p>&mdash; fotfla (@fotfla) <a href="https://twitter.com/fotfla/status/1494294394261815310?ref_src=twsrc%5Etfw">February 17, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

# OSC導入方法
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">VRChatにOSC来たと話題になってるけど、OSCなにそれお寿司？<br>っていう初心者向けにざっくりとOSCを体験する手順をツリーに書いていくよ。<br>Windows向けだからMacとかの方は自分の環境に合わせて読んでね。<a href="https://twitter.com/hashtag/VRChat?src=hash&amp;ref_src=twsrc%5Etfw">#VRChat</a> <a href="https://twitter.com/hashtag/VRChat%E5%88%9D%E5%BF%83%E8%80%85%E5%90%91%E3%81%91%E6%83%85%E5%A0%B1?src=hash&amp;ref_src=twsrc%5Etfw">#VRChat初心者向け情報</a></p>&mdash; ラザノア (@Lasagnoa) <a href="https://twitter.com/Lasagnoa/status/1494897451559690241?ref_src=twsrc%5Etfw">February 19, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">VRChatのOSCのやり方（超雑なメモ）<br><br>①VRChatの設定<br><br>クライアントをベータ版にする。<br>VRChatを起動して、リングメニューの Options→OSC→Enabled を有効にする。</p>&mdash; のりたま@VRC (@noritama_vrc) <a href="https://twitter.com/noritama_vrc/status/1494268439695097857?ref_src=twsrc%5Etfw">February 17, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

# OSCで触れる変数
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">VRChatのアバターOSC、昨晩ザっと触ってみて、基本的には、デバッグコンソールに出てくるパラメータを外部(アプリやガジェット)から直接読み書きできる機能と考えると、分かりやすそうです。<br>ガジェットだと、〇面ライダーの変身ベルトとか、WiFi対応で作ると面白そうですね。 <a href="https://twitter.com/hashtag/VRChat?src=hash&amp;ref_src=twsrc%5Etfw">#VRChat</a> <a href="https://t.co/xwmI1cw5tB">pic.twitter.com/xwmI1cw5tB</a></p>&mdash; みっちー@メタバース・ロボット部 (@Dream_Drive) <a href="https://twitter.com/Dream_Drive/status/1494434123342962688?ref_src=twsrc%5Etfw">February 17, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>