AudioLink 是一個系統,可以分析現實世界中的音訊並將其處理為許多不同的高反應性資料流,並將資料公開給腳本和著色器。
首先使用 Unity 的 GetOutputData 將每個頻率的音訊幅度資料簡要讀取到 Udon 中。然後將其傳送到 GPU 進行訊號處理並緩衝到 CustomRenderTexture 中。然後,CustomRenderTexture 會在全球範圍內廣播(稱為_AudioTexture
),它可以被世界內和所有化身的著色器擷取。
新增了調整 AudioLink 控制器同步方式的功能。您可以同步它的每個部分,也可以不同步,或除了增益和功率控制之外的所有部分。 (基金)
新增了對雙單聲道音訊來源的支持,適用於您想要從單獨的來源提供左聲道和右聲道的情況。 (基金)
新增了一個實用程式腳本,用於使用 AudioLink - AudioReactiveBlendshapes 驅動混合形狀。只需將腳本新增至具有要使用的 SkinnedMeshRenderer 的 GameObject 即可。 (基金)
新增了將 AudioLink 與 WebGL 建置目標結合使用的基本支援。 (豐代爾、山)
稍微降低了 AudioLink 頭像預製件的預設音量。 (佩瑪)
減少因同步 AudioLink 狀態而產生的網路流量。 (快樂機器人33)
由於行為已更改,已棄用ThemeColorController.customThemeColors
。請改用ThemeColorController.SetCustomThemeColors
和ThemeColorController.GetCustomThemeColors
。這是一個(較小的)重大變化。
修正了控制器上的顏色和弦主題顏色切換未正確同步的錯誤。 (佩瑪)
在升級您的專案之前,請先進行備份! AudioLink 的最新版本改變了很多事情 - 安全總比後悔好。
記下您使用哪個 AudioSource 來提供 AudioLink,此引用可能會在升級過程中遺失。
如果您尚未在專案中使用 VRChat Creator Companion (VCC),請按照以下步驟操作。否則,跳至步驟 4:
下載並安裝 VRChat Creator Companion,然後將其開啟。
使用「項目」標籤中的「新增」選項,然後依照所示步驟將項目新增至 VCC。
開啟“項目”選項卡,選擇您的項目,按“遷移”按鈕並按照所示步驟操作。
打開“項目”選項卡並選擇您的項目。
在右側找到AudioLink包並添加。如果它沒有顯示,請確保您在右上角的下拉清單中啟用了「策劃」開關。
在檔案瀏覽器中,在沒有 Unity 開啟的情況下,導覽至專案的 Assets 資料夾並刪除「AudioLink」資料夾和「AudioLink.meta」檔案。
在 Unity 中開啟項目。
AudioLink 著色器升級程式可能會提示您升級舊著色器。如果您的專案使用任何支援 AudioLink 的自訂著色器,您應該這樣做。
如果您使用的是 AudioLink 範例場景中的資源,則必須匯入它,因為預設不會匯入它。為此,請使用編輯器頂部選單中的「AudioLink -> 開啟 AudioLink 範例場景」。
如果您使用的是 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 Worlds 和其他用例」部分。
下載並安裝 VRChat Creator Companion (VCC),然後將其開啟。
將您的專案新增至 VCC:
如果要建立新項目,請使用「項目」標籤中的「新建」選項並按照其中的步驟進行操作。
如果您想使用現有項目,請使用「項目」標籤中的「新增」選項並按照其中的步驟進行操作。
打開“項目”選項卡並選擇您的項目。如果您從未在專案中使用過 VCC,請使用「遷移」按鈕進行升級。
在右側找到AudioLink包並添加。如果它沒有顯示,請確保您在右上角的下拉清單中啟用了「策劃」開關。
至此,安裝完成。要開啟您的項目,您可以使用 VCC 中的「開啟項目」按鈕。
對於在 Linux 和 macOS 上安裝以及喜歡命令列的 Windows 用戶,我們建議使用vrc-get
。這是因為它是開源的,並且在撰寫本文時, 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
下載並匯入最新的UnityPackage AudioLink 版本:https://github.com/llealloo/vrc-udon-audio-link/releases。
使用「工具/AudioLink/將 AudioLink 預製件新增至場景」選單項目。它應該開箱即用。
安裝後,使用AudioLink:
如果要查看範例場景,請使用編輯器頂部選單中的「AudioLink/開啟 AudioLink 範例場景」按鈕或使用「工具/AudioLink/將 AudioLink 預製件新增至場景」選單項目。
在 AudioLinkAvatar/AudioLinkInput 下,將音樂曲目加入 AudioSource 中的 AudioClip。
進入遊戲模式來測試你的頭像。
點擊 AudioLink MonoBehaviour 上的「連結所有聲音反應物件...」按鈕將所有內容連結起來。
Silent Cel Shading 著色器 by Silent
Mochies Unity 著色器 by Mochie
Fire Lite 由 Rollthered 設計
AcChosen 的 VR 舞檯燈光
Poiyomi 著色器,作者:Poiyomi
orels1 AudioLink 著色器 by orels1
VRC 事物,作者:_pi_
ShaderForge-AudioLink,作者:lethanan
AudioLink-USSharpVideo-Adapter by Blabz
ProTV 由 ArchiTechAnon 設計
磷酚用於數學魔法、概念編程、調試、設計幫助和情感支持!
cnlohr 取得新 DFT 頻譜圖的協助並協助將 AudioLink 移植到 100% 著色器程式碼
lox9973 用於自相關器功能以及啟發式和切向數學有助於訊號處理
Texelsaur 為 AudioLinkMiniPlayer 提供支援!
Pema 幫助加強程式碼庫和靈感!
3 加入 AudioLink 團隊,協助維護程式碼庫,並在發布 0.3.0 版本方面發揮了重要作用。
Merlin 製作了 UdonSharp 並在過程中提供了許多指導。謝謝梅林!
Orels1 對 MaterialPropertyBlocks 和著色器以及用於輕鬆 AV3 本地測試的自動配置器腳本提供了巨大幫助
Xiexe 幫助開發和測試
Thryrallo 幫助設定本地 AV3 測試功能
用於製作 CyanEmu 的 CyanLaser
Lyuma 在很多方面提供了幫助,而且非常友善!
ACIIL 用於 AudioLink.cginc 中的命名紋理檢查
fuopy 非常棒,並在這個項目中體現出良好的氛圍
克蘇魯上校提出了讓音訊資料對化身可見的想法
jackiepi 的數學魔法、情感支持和靈感
Barry 和 OM3 點燃了我的熱情!
燈提供很棒的示例音樂和靈感。跟著他們! https://soundcloud.com/lampdx
Shelter、Loner、Rizumu 以及 VRChat 中的所有其他舞蹈社區感謝他們製作了這個
rrazgriz 提出並實現了對編輯器測試的 yt-dlp 支持
LucHeart 和 DomNomNom 維護 AudioLink 的 CVR 分支,並讓我們採用他們的工作
Rollthered 為我們提供了用於演示目的的音樂。
找出 WebGL 支援的fundale
感謝所有其他貢獻者和我們社區的幫助和支持