AudioLink es un sistema que analiza y procesa el audio del mundo en muchos flujos de datos diferentes altamente reactivos y expone los datos a Scripts y Shaders.
Los datos de amplitud de audio por frecuencia primero se leen brevemente en Udon usando GetOutputData de Unity. Luego se envía a la GPU para procesar la señal y se almacena en un búfer en CustomRenderTexture. Luego, CustomRenderTexture se transmite globalmente (llamado _AudioTexture
), que los sombreadores pueden captar tanto en el mundo como en todos los avatares.
Se agregó la capacidad de ajustar cómo se sincroniza el controlador AudioLink. Puede sincronizar cada parte, nada o todo excepto los controles de ganancia y potencia. (fundamental)
Se agregó soporte para fuentes de audio mono dual, para casos en los que desea suministrar el canal izquierdo y derecho desde fuentes separadas. (fundamental)
Se agregó una secuencia de comandos de utilidad para controlar formas combinadas con AudioLink: AudioReactiveBlendshapes. Simplemente agregue el script a un GameObject que tenga un SkinnedMeshRenderer para usar. (fundamental)
Se agregó soporte rudimentario para usar AudioLink con el objetivo de compilación WebGL. (fundale, colina)
Se redujo un poco el volumen predeterminado para la casa prefabricada del avatar AudioLink. (pema)
Reduce un poco el tráfico de red generado al sincronizar el estado de AudioLink. (Happyrobot33)
ThemeColorController.customThemeColors
está en desuso ya que el comportamiento ha cambiado. Utilice ThemeColorController.SetCustomThemeColors
y ThemeColorController.GetCustomThemeColors
en su lugar. Este es un cambio importante (menor).
Se corrigió un error por el cual el cambio de color del tema del acorde de color en el controlador no estaba sincronizado correctamente. (pema)
Antes de actualizar su proyecto, ¡HAGA UNA COPIA DE SEGURIDAD ! La última versión de AudioLink cambia muchas cosas: más vale prevenir que curar.
Tome nota de qué AudioSource está utilizando para alimentar AudioLink; esta referencia puede perderse durante la actualización.
Si nunca ha utilizado VRChat Creator Companion (VCC) con su proyecto, siga los pasos a continuación. De lo contrario, salte al paso 4:
Descargue e instale VRChat Creator Companion, ábralo.
Utilice la opción "Agregar" en la pestaña "Proyectos" y siga los pasos que se muestran para agregar su proyecto al VCC.
Abra la pestaña Proyectos, seleccione su proyecto, presione el botón "Migrar" y siga los pasos que se muestran.
Abra la pestaña Proyectos y seleccione su proyecto.
En el lado derecho, busque el paquete AudioLink y agréguelo. Si no aparece, asegúrese de tener habilitada la opción "Seleccionado" en el menú desplegable superior derecho.
En un explorador de archivos, sin Unity abierto , navegue hasta la carpeta Activos de su proyecto y elimine la carpeta "AudioLink" y el archivo "AudioLink.meta".
Abra el proyecto en Unity.
Es posible que el actualizador de sombreadores AudioLink le solicite que actualice los sombreadores antiguos. Debe hacerlo si su proyecto utiliza sombreadores personalizados habilitados para AudioLink.
Si estaba utilizando recursos de la escena de ejemplo de AudioLink, tendrá que importarlos, ya que no se importan de forma predeterminada. Para hacerlo, use "AudioLink -> Abrir escena de ejemplo de AudioLink" en el menú superior del editor.
Si estaba utilizando componentes AudioReactiveObject o AudioReactiveLight, es posible que deba volver a habilitar manualmente los "Datos de audio" en la configuración "experimental" de AudioLink. Esta característica ahora se considera experimental hasta que VRChat tal vez nos brinde una lectura asincrónica nativa.
En escenas que contienen versiones antiguas de AudioLink:
Elimine las casas prefabricadas AudioLink y AudioLinkController de la escena.
Vuelva a agregar AudioLink y AudioLinkController a la escena arrastrando los prefabricados desde la carpeta Packages/com.llealloo.audiolink/Runtime.
Haga clic en el botón "Vincular todos los objetos reactivos al sonido a este AudioLink" en el panel del inspector de AudioLink.
Arrastre el AudioSource que estaba usando anteriormente al parámetro de fuente de audio AudioLink.
NOTA: Si anteriormente usó AudioLinkInput, puede continuar haciéndolo; sin embargo, ahora en 0.2.5+ AudioLink es mucho más inteligente con las entradas. ¡Intenta arrastrarlo directamente al parámetro AudioLink/fuente de audio!
En un explorador de archivos, elimine la carpeta "Assets/AudioLink" y el archivo "AudioLink.meta".
Siga los pasos de "Configuración por primera vez" para proyectos de avatar que se describen a continuación.
¿Quieres probar un avatar? Consulte la sección "Para pruebas de avatar VRC". De lo contrario, consulte la sección "Para VRC Worlds y otros casos de uso" después de la instalación.
Descargue e instale VRChat Creator Companion (VCC), ábralo.
Agregue su proyecto al VCC:
Si desea crear un nuevo proyecto, use la opción "Nuevo" en la pestaña "Proyectos" y siga los pasos allí.
Si desea utilizar un proyecto existente, utilice la opción "Agregar" en la pestaña "Proyectos" y siga los pasos allí.
Abra la pestaña Proyectos y seleccione su proyecto. Si nunca ha utilizado VCC con el proyecto, utilice el botón "Migrar" para actualizarlo.
En el lado derecho, busque el paquete AudioLink y agréguelo. Si no aparece, asegúrese de tener habilitada la opción "Seleccionado" en el menú desplegable superior derecho.
En este punto, la instalación está hecha. Para abrir su proyecto, puede usar el botón "Abrir proyecto" en VCC.
Para instalar en Linux y macOS, y para usuarios de Windows que prefieren la línea de comandos, recomendamos usar vrc-get
. Esto se debe a que es de código abierto y, al momento de escribir este artículo, vpm
tiene errores sin resolver que podrían impedir que funcione en algunos sistemas.
Instalar vrc-get
Abra una consola y cd /path/to/your/project
Ejecute vrc-get i audiolink
Instale vpm y siga sus instrucciones de configuración.
Ejecute vpm add package com.llealloo.audiolink -p /path/to/your/unity/project
Descargue e importe la última versión de UnityPackage AudioLink en https://github.com/llealloo/vrc-udon-audio-link/releases.
Utilice el elemento de menú "Herramientas/AudioLink/Agregar AudioLink Prefab a la escena". Debería funcionar desde el primer momento.
Después de la instalación, para utilizar AudioLink:
Si desea ver la escena de ejemplo, use el botón "AudioLink/Abrir escena de ejemplo de AudioLink" en el menú superior del editor o use el elemento de menú "Herramientas/AudioLink/Agregar AudioLink Prefab a la escena".
En AudioLinkAvatar/AudioLinkInput, agregue una pista de música al AudioClip en AudioSource.
Ingresa al modo de juego para probar tu avatar.
Haga clic en el botón "Vincular todos los objetos reactivos al sonido..." en AudioLink MonoBehaviour para vincular todo.
Sombreador de sombreado Cel silencioso de Silent
Mochies Unity Shaders de Mochie
Fire Lite de Rollthered
Iluminación de escenario VR de AcChosen
Sombreador Poiyomi de Poiyomi
orels1 AudioLink Shader por orels1
Cosas VRC de _pi_
ShaderForge-AudioLink por lethanan
Adaptador de vídeo AudioLink-USharp de Blabz
ProTV de ArchiTechAnon
fosfenólico para la magia de las matemáticas, programación conceptual, depuración, ayuda en el diseño y apoyo emocional.
cnlohr por la ayuda con el nuevo espectrograma DFT y por ayudar a portar AudioLink al 100% del código de sombreado
lox9973 para la funcionalidad del autocorrelador y la ayuda matemática inspiradora y tangencial con el procesamiento de señales
¡Texelsaur para AudioLinkMiniPlayer y soporte!
¡Pema por la ayuda para fortalecer el código base y la inspiración!
3 por unirse al equipo de AudioLink, ayudar a mantener el código base y ser fundamental para lanzar la versión 0.3.0.
Merlín por crear UdonSharp y ofrecer muchos consejos a lo largo del camino. ¡Gracias Merlín!
Orels1 por toda la gran ayuda con MaterialPropertyBlocks y sombreadores y el script de configuración automática para facilitar las pruebas locales de AV3.
Xiexe por la ayuda en el desarrollo y las pruebas.
Thryrallo por su ayuda para configurar la funcionalidad de prueba AV3 local
CyanLaser para hacer CyanEmu
¡Lyuma por ayudar de muchas maneras y ser súper amable!
ACIIL para la verificación de textura con nombre en AudioLink.cginc
fuopy por ser increíble y reflejar grandes vibraciones en este proyecto.
Coronel Cthulu por iniciar la idea de hacer que los datos de audio sean visibles para los avatares.
jackiepi por su magia matemática, apoyo emocional e inspiración
¡Barry y OM3 por avivar mi fuego!
Lámpara para el increíble ejemplo de música e inspiración. Síguelos!! https://soundcloud.com/lampdx
Shelter, Loner, Rizumu y todas las demás comunidades de baile en VRChat por hacer esto.
rrazgriz por idear e implementar la compatibilidad con yt-dlp para las pruebas del editor
LucHeart y DomNomNom por mantener las bifurcaciones CVR de AudioLink y permitirnos adoptar su trabajo.
Rollthered por proporcionarnos música para fines de demostración.
fundamento para descubrir la compatibilidad con WebGL
a todos los demás contribuyentes y a nuestra comunidad por su ayuda y apoyo.