序文#
ついにこの溝を埋めました。以前、ltcgi の記事を書いているときに、audiolink も一緒に書きたかったのですが、結局今まで引っ張ってしまいました。
紹介#
GitHub の紹介はすでに非常に明確に説明されています。
AudioLink は、インワールドのオーディオを分析し、さまざまな高反応データストリームに変換し、データをスクリプトとシェーダーに公開するシステムです。
周波数ごとのオーディオ振幅データは、まず Unity の GetOutputData を使用して Udon に一時的に読み込まれます。それから、信号処理のために GPU に送信され、CustomRenderTexture にバッファリングされます。そして、CustomRenderTexture はグローバルにブロードキャストされます(_AudioTexture と呼ばれます)、これはインワールドとすべてのアバターでシェーダーによって受信できます。
理解できない?省略:オーディオ情報を処理し、CustomRenderTexture に変換するプリセットです。
これを使って、アバターの身につけたオブジェクトを音楽に合わせて変化させたり、マップの一部のオブジェクトを音楽に合わせて異なるアニメーション効果を作ったりすることができます。
インストール#
https://github.com/llealloo/audiolink/releases にアクセスして unitypackage を入手してください。
VRC での使用#
https://llealloo.github.io/audiolink/index.json
互換性のあるシェーダーリスト#
現時点では、一般的なシェーダーのほとんどが audiolink を使用できると思われますが、一覧表を作成します(記事が長くなる可能性があるため)。
もっと多くのシェーダーがある場合は、コメントで追加してください。
使用方法#
執筆中
この記事は Mix Space から xLog に同期して更新されました。
元のリンクは https://blog.xiaohan-kaka.me/posts/unity/audiolink