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
感谢所有其他贡献者和我们社区的帮助和支持