前言#
ついにこの穴を埋めました。以前 ltcgi の記事を書くときに audiolink も一緒に書こうと思っていましたが、今まで引き延ばしてしまいました。
介绍#
GitHub の紹介はすでに非常に明確に説明されています。
AudioLink は、世界内の音声を分析し、処理して多くの異なる高反応データストリームに変換し、そのデータをスクリプトやシェーダーに公開するシステムです。
周波数ごとの音声振幅データは、最初に Unity の GetOutputData を使用して Udon に簡単に読み込まれます。その後、信号処理のために GPU に送信され、CustomRenderTexture にバッファリングされます。次に、CustomRenderTexture はグローバルにブロードキャストされ(_AudioTexture と呼ばれます)、これは世界内およびすべてのアバターでシェーダーによって取得できます。
理解できませんか?省略:音声情報を処理し、CustomRenderTexture に変換するためのプレハブです。
あなたはこれを使っていくつかの面白いものを作ることができます。例えば:あなたのアバターの物体が音楽に合わせて変化するようにしたり、マップの一部のオブジェクトが音楽に合わせて異なるアニメーション効果を出すようにしたりなどです。
安装#
https://github.com/llealloo/audiolink/releases にアクセスして unitypackage を取得してください。
使用 vcc#
https://llealloo.github.io/audiolink/index.json
兼容的着色器列表#
現在私が知っている限りでは、主流のシェーダーは基本的に audiolink を使用できるようですが、私はリストを作成します(これは水記事の疑いがあります)。
もっと多くのシェーダーがあれば、コメント欄で補足してください。
使用#
執筆中
この記事は Mix Space によって xLog に同期更新されました。元のリンクは https://blog.xiaohan-kaka.me/posts/unity/audiolink