AudioLink は、インワールド オーディオを分析および処理して、さまざまな反応性の高いデータ ストリームにし、そのデータをスクリプトとシェーダーに公開するシステムです。
周波数ごとのオーディオ振幅データは、まず Unity の GetOutputData を使用して Udon に短時間読み込まれます。その後、信号処理のために GPU に送信され、CustomRenderTexture にバッファリングされます。次に、 CustomRenderTexture がグローバルにブロードキャストされ ( _AudioTexture
と呼ばれます)、インワールドおよびすべてのアバターの両方でシェーダーによって取得できます。
AudioLink コントローラーの同期方法を調整する機能が追加されました。すべての部分を同期することも、まったく同期しないことも、ゲインとパワー コントロール以外のすべてを同期することもできます。 (ファンデル)
左右のチャンネルを別々のソースから供給したい場合のために、デュアル モノラル オーディオ ソースのサポートが追加されました。 (ファンデル)
AudioLink でブレンド シェイプを駆動するためのユーティリティ スクリプト - AudioReactiveBlendshapes を追加しました。使用する SkinnedMeshRenderer を持つ GameObject にスクリプトを追加するだけです。 (ファンデル)
WebGL ビルド ターゲットで AudioLink を使用するための基本的なサポートが追加されました。 (フンダーレ、丘)
AudioLink アバター プレハブのデフォルトの音量を少し下げました。 (ペマ)
AudioLink 状態の同期によって発生するネットワーク トラフィックを少し削減します。 (ハッピーロボット33)
動作が変更されたため、 ThemeColorController.customThemeColors
非推奨になりました。代わりに、 ThemeColorController.SetCustomThemeColors
およびThemeColorController.GetCustomThemeColors
を使用してください。これは (マイナーな) 重大な変更です。
コントローラーのカラーコードテーマの色の切り替えが適切に同期されなかったバグを修正しました。 (ペマ)
プロジェクトをアップグレードする前に、バックアップを作成してください。 AudioLink の最新バージョンでは多くの点が変更されています。残念ながら安全な方が良いでしょう。
AudioLink にフィードするためにどの AudioSource を使用しているかをメモしてください。この参照はアップグレード中に失われる可能性があります。
プロジェクトで VRChat Creator Companion (VCC) を使用したことがない場合は、以下の手順に従ってください。それ以外の場合は、ステップ 4 に進みます。
VRChat Creator Companion をダウンロードしてインストールし、開きます。
「プロジェクト」タブの「追加」オプションを使用し、表示された手順に従ってプロジェクトを VCC に追加します。
[プロジェクト] タブを開き、プロジェクトを選択し、[移行] ボタンを押して、表示される手順に従います。
「プロジェクト」タブを開き、プロジェクトを選択します。
右側で AudioLink パッケージを見つけて追加します。表示されない場合は、右上のドロップダウンで「キュレーション」トグルが有効になっていることを確認してください。
Unity を開かずにファイル ブラウザーでプロジェクトの Assets フォルダーに移動し、「AudioLink」フォルダーと「AudioLink.meta」ファイルを削除します。
Unity でプロジェクトを開きます。
AudioLink シェーダ アップグレーダによって、古いシェーダをアップグレードするように求められる場合があります。プロジェクトで AudioLink 対応のカスタム シェーダを使用している場合は、そうする必要があります。
AudioLink サンプル シーンのアセットを使用していた場合、デフォルトではインポートされないため、インポートする必要があります。これを行うには、エディタの上部メニューにある「AudioLink -> Open AudioLink Example Scene」を使用します。
AudioReactiveObject または AudioReactiveLight コンポーネントを使用していた場合は、AudioLink の「実験的」設定で「オーディオ データ」を手動で再度有効にする必要がある場合があります。この機能は現在、VRChat がネイティブの非同期リードバックを提供するまで実験的なものとみなされています。
AudioLink の古いバージョンを含むシーン:
AudioLink プレハブと AudioLinkController プレハブの両方をシーンから削除します。
Packages/com.llealloo.audiolink/Runtime フォルダーからプレハブをドラッグして、AudioLink と AudioLinkController をシーンに再度追加します。
AudioLinkインスペクタパネルの「すべてのサウンド反応オブジェクトをこのAudioLinkにリンク」ボタンをクリックします。
以前に使用していた AudioSource を AudioLink オーディオ ソース パラメーターにドラッグします。
注: 以前に AudioLinkInput を使用していた場合は、引き続き使用してください。ただし、0.2.5 以降の AudioLink は入力に関してより賢くなっています。それを AudioLink / オーディオ ソース パラメーターに直接ドラッグしてみてください。
ファイルブラウザで、「Assets/AudioLink」フォルダと「AudioLink.meta」ファイルを削除します。
以下で説明するアバター プロジェクトの「初回セットアップ」手順に従ってください。
アバターを試してみませんか? 「VRC アバターのテストについて」セクションを参照してください。それ以外の場合は、インストール後の「VRC ワールドとその他の使用例の場合」セクションを参照してください。
VRChat Creator Companion (VCC) をダウンロードしてインストールし、開きます。
プロジェクトを VCC に追加します。
新しいプロジェクトを作成する場合は、「プロジェクト」タブの「新規」オプションを使用し、そこにある手順に従います。
既存のプロジェクトを使用する場合は、「プロジェクト」タブの「追加」オプションを使用し、そこにある手順に従います。
「プロジェクト」タブを開き、プロジェクトを選択します。プロジェクトで VCC を使用したことがない場合は、[移行] ボタンを使用してアップグレードしてください。
右側で AudioLink パッケージを見つけて追加します。表示されない場合は、右上のドロップダウンで「キュレーション」トグルが有効になっていることを確認してください。
この時点で、インストールは完了です。プロジェクトを開くには、VCC の [プロジェクトを開く] ボタンを使用します。
Linux および macOS にインストールする場合、およびコマンド ラインを好む Windows ユーザーには、 vrc-get
使用することをお勧めします。これは、vpm がオープンソースであり、この記事の執筆時点ではvpm
未解決のバグがあり、一部のシステムで動作しなくなる可能性があるためです。
vrc-getをインストールする
コンソールを開き、 cd /path/to/your/project
します。
vrc-get i audiolink
を実行します
vpm をインストールし、セットアップ手順に従います。
vpm add package com.llealloo.audiolink -p /path/to/your/unity/project
実行します。
https://github.com/llealloo/vrc-udon-audio-link/releases で最新のUnityPackage AudioLink リリースをダウンロードしてインポートします。
「ツール/AudioLink/AudioLink Prefabをシーンに追加」メニュー項目を使用します。すぐに使えるはずです。
インストール後、AudioLink を使用するには:
サンプルシーンを表示したい場合は、エディターのトップメニューにある「AudioLink/Open AudioLink Example Scene」ボタンを使用するか、「Tools/AudioLink/Add AudioLink Prefab to Scene」メニュー項目を使用します。
AudioLinkAvatar/AudioLinkInput で、AudioSource の AudioClip に音楽トラックを追加します。
プレイモードに入り、アバターをテストします。
AudioLink MonoBehaviour の「すべてのサウンド反応オブジェクトをリンク...」ボタンをクリックして、すべてをリンクします。
Silent による Silent Cel Shading Shader
Mochie Unity Shaders by Mochie
Fire Lite by Rollthered
AcChosen による VR 舞台照明
Poiyomi シェーダー by Poiyomi
orels1 AudioLink シェーダー by orels1
VRC シングス by _pi_
ShaderForge-AudioLink by lethanan
Blabz の AudioLink-USharpVideo-Adapter
ProTV by ArchiTechAnon
ホスフェノールは、数学の魔法、概念プログラミング、デバッグ、設計支援、精神的サポートに役立ちます。
新しい DFT スペクトログラムに関するヘルプと、AudioLink の 100% シェーダー コードへの移植を支援する cnlohr
lox9973 は自己相関器機能と、信号処理におけるインスピレーションと接線数学の助けを提供します
AudioLinkMiniPlayer の Texelsaur とサポート!
コードベースとインスピレーションの強化については Pema にご協力ください。
3 AudioLink チームに参加し、コードベースの保守を支援し、バージョン 0.3.0 のリリースに尽力したことに対して感謝します。
Merlin は、UdonSharp を作成し、その過程で多くのヒントを提供してくれました。ありがとうマーリン!
Orels1 は、マテリアル プロパティ ブロックとシェーダー、および AV3 ローカル テストを簡単にするための自動コンフィギュレーター スクリプトに関する優れた支援を提供します。
開発とテストを支援する Xiexe
ローカル AV3 テスト機能のセットアップを支援する Thryrallo
CyanEmuを作るためのCyanLaser
Lyuma は色々な面で助けてくれて、とても優しくしてくれました!
AudioLink.cginc の名前付きテクスチャ チェック用の ACIIL
fuopy は素晴らしく、素晴らしい雰囲気をこのプロジェクトに反映してくれました
クトゥル大佐、音声データをアバターに見えるようにするというアイデアを発案してくれました
数学の魔術、精神的なサポート、インスピレーションを提供するジャッキーピ
バリーとOM3、私に火をつけてくれました!
素晴らしい音楽の例とインスピレーションのためのランプ。彼らに従ってください!! https://soundcloud.com/lampdx
これを作成するには、Shelter、Loner、Rizumu、および VRChat の他のダンス コミュニティのすべてが協力してください。
rrazgriz さん、エディターのテスト用の yt-dlp サポートを考案および実装していただきました
LucHeart と DomNomNom は、AudioLink の CVR フォークを保守し、彼らの成果を採用させてくれました。
Rollthered はデモ目的で音楽を提供してくれました。
WebGL サポートを理解するための基礎
他のすべての貢献者と私たちのコミュニティの助けとサポートに感謝します