AudioLink ist ein System, das In-World-Audio analysiert und in viele verschiedene hochreaktive Datenströme umwandelt und die Daten Skripten und Shadern zur Verfügung stellt.
Die Audioamplitudendaten pro Frequenz werden zunächst mit GetOutputData von Unity kurz in Udon eingelesen. Anschließend wird es zur Signalverarbeitung an die GPU gesendet und in einer CustomRenderTexture gepuffert. Anschließend wird die CustomRenderTexture global übertragen (genannt _AudioTexture
), die von Shadern sowohl in der Welt als auch über alle Avatare hinweg erfasst werden kann.
Es wurde die Möglichkeit hinzugefügt, anzupassen, wie der AudioLink-Controller synchronisiert wird. Sie können jeden Teil davon synchronisieren, nichts davon oder alles außer den Verstärkungs- und Leistungsreglern. (fundament)
Unterstützung für Dual-Mono-Audioquellen hinzugefügt, für Fälle, in denen Sie den linken und rechten Kanal aus separaten Quellen versorgen möchten. (fundament)
Es wurde ein Hilfsskript zum Steuern von Mischformen mit AudioLink hinzugefügt – AudioReactiveBlendshapes. Fügen Sie das Skript einfach einem GameObject hinzu, das über einen SkinnedMeshRenderer verfügt. (fundament)
Rudimentäre Unterstützung für die Verwendung von AudioLink mit dem WebGL-Build-Ziel hinzugefügt. (Fundale, Hügel)
Die Standardlautstärke für das AudioLink-Avatar-Fertigobjekt wurde etwas gesenkt. (pema)
Reduziert den Netzwerkverkehr, der durch die Synchronisierung des AudioLink-Status entsteht, etwas. (Happyrobot33)
ThemeColorController.customThemeColors
ist veraltet, da sich das Verhalten geändert hat. Bitte verwenden Sie stattdessen ThemeColorController.SetCustomThemeColors
und ThemeColorController.GetCustomThemeColors
. Dies ist eine (geringfügige) bahnbrechende Änderung.
Es wurde ein Fehler behoben, bei dem die Farbumschaltung des Farbakkordthemas auf dem Controller nicht richtig synchronisiert wurde. (pema)
Bevor Sie Ihr Projekt aktualisieren, ERSTELLEN SIE EIN BACKUP ! Die neueste Version von AudioLink ändert viele Dinge – Vorsicht ist besser als Nachsicht.
Beachten Sie, welche Audioquelle Sie zum Einspeisen in AudioLink verwenden. Diese Referenz kann während des Upgrades verloren gehen.
Wenn Sie VRChat Creator Companion (VCC) noch nie für Ihr Projekt verwendet haben, führen Sie die folgenden Schritte aus. Andernfalls fahren Sie mit Schritt 4 fort:
Laden Sie den VRChat Creator Companion herunter, installieren Sie ihn und öffnen Sie ihn.
Verwenden Sie die Option „Hinzufügen“ auf der Registerkarte „Projekte“ und befolgen Sie die angezeigten Schritte, um Ihr Projekt zum VCC hinzuzufügen.
Öffnen Sie die Registerkarte „Projekte“, wählen Sie Ihr Projekt aus, klicken Sie auf die Schaltfläche „Migrieren“ und befolgen Sie die angezeigten Schritte.
Öffnen Sie die Registerkarte „Projekte“ und wählen Sie Ihr Projekt aus.
Suchen Sie auf der rechten Seite das AudioLink-Paket und fügen Sie es hinzu. Wenn es nicht angezeigt wird, stellen Sie sicher, dass im Drop-down-Menü oben rechts der Schalter „Kuratiert“ aktiviert ist.
Navigieren Sie in einem Dateibrowser ohne geöffnetes Unity zum Ordner „Assets“ Ihres Projekts und löschen Sie den Ordner „AudioLink“ und die Datei „AudioLink.meta“.
Öffnen Sie das Projekt in Unity.
Möglicherweise werden Sie vom AudioLink-Shader-Upgrade aufgefordert, alte Shader zu aktualisieren. Sie sollten dies tun, wenn Ihr Projekt benutzerdefinierte AudioLink-fähige Shader verwendet.
Wenn Sie Assets aus der AudioLink-Beispielszene verwendet haben, müssen Sie diese importieren, da sie nicht standardmäßig importiert werden. Verwenden Sie dazu „AudioLink -> AudioLink-Beispielszene öffnen“ im oberen Menü des Editors.
Wenn Sie AudioReactiveObject- oder AudioReactiveLight-Komponenten verwendet haben, müssen Sie möglicherweise die „Audiodaten“ unter den „experimentellen“ AudioLink-Einstellungen manuell erneut aktivieren. Diese Funktion gilt jetzt als experimentell, bis VRChat uns möglicherweise natives asynchrones Readback bietet.
In Szenen, die alte Versionen von AudioLink enthalten:
Löschen Sie sowohl AudioLink- als auch AudioLinkController-Prefabs aus der Szene.
Fügen Sie AudioLink und AudioLinkController erneut zur Szene hinzu, indem Sie die Prefabs aus dem Ordner Packages/com.llealloo.audiolink/Runtime ziehen.
Klicken Sie im AudioLink-Inspektorfenster auf die Schaltfläche „Alle klangreaktiven Objekte mit diesem AudioLink verknüpfen“.
Ziehen Sie die AudioSource, die Sie zuvor verwendet haben, in den Parameter AudioLink-Audioquelle.
HINWEIS: Wenn Sie zuvor AudioLinkInput verwendet haben, können Sie dies gerne weiterhin tun, allerdings ist AudioLink jetzt in 0.2.5+ bei Eingaben viel intelligenter. Versuchen Sie es direkt in den Parameter AudioLink / Audioquelle zu ziehen!
Löschen Sie in einem Dateibrowser den Ordner „Assets/AudioLink“ und die Datei „AudioLink.meta“.
Befolgen Sie die unten beschriebenen Schritte zur „Ersteinrichtung“ für Avatar-Projekte.
Möchten Sie einen Avatar testen? Weitere Informationen finden Sie im Abschnitt „Für VRC-Avatar-Tests“. Andernfalls lesen Sie nach der Installation den Abschnitt „Für VRC-Welten und andere Anwendungsfälle“.
Laden Sie den VRChat Creator Companion (VCC) herunter, installieren Sie ihn und öffnen Sie ihn.
Fügen Sie Ihr Projekt zum VCC hinzu:
Wenn Sie ein neues Projekt erstellen möchten, nutzen Sie im Reiter „Projekte“ die Option „Neu“ und folgen Sie den dortigen Schritten.
Wenn Sie ein bestehendes Projekt verwenden möchten, nutzen Sie die Option „Hinzufügen“ im Reiter „Projekte“ und folgen Sie den dortigen Schritten.
Öffnen Sie die Registerkarte „Projekte“ und wählen Sie Ihr Projekt aus. Wenn Sie das VCC noch nie mit dem Projekt verwendet haben, verwenden Sie die Schaltfläche „Migrieren“, um es zu aktualisieren.
Suchen Sie auf der rechten Seite das AudioLink-Paket und fügen Sie es hinzu. Wenn es nicht angezeigt wird, stellen Sie sicher, dass im Drop-down-Menü oben rechts der Schalter „Kuratiert“ aktiviert ist.
An diesem Punkt ist die Installation abgeschlossen. Um Ihr Projekt zu öffnen, können Sie im VCC die Schaltfläche „Projekt öffnen“ verwenden.
Für die Installation unter Linux und macOS sowie für Windows-Benutzer, die die Befehlszeile bevorzugen, empfehlen wir die Verwendung von vrc-get
. Dies liegt daran, dass es sich um Open Source handelt und vpm
zum Zeitpunkt des Verfassens dieses Artikels ungelöste Fehler aufweist, die dazu führen könnten, dass es auf einigen Systemen nicht funktioniert.
Installieren Sie vrc-get
Öffnen Sie eine Konsole und cd /path/to/your/project
Führen Sie vrc-get i audiolink
Installieren Sie vpm und befolgen Sie die Installationsanweisungen
Führen Sie vpm add package com.llealloo.audiolink -p /path/to/your/unity/project
aus
Laden Sie die neueste UnityPackage AudioLink-Version unter https://github.com/llealloo/vrc-udon-audio-link/releases herunter und importieren Sie sie.
Verwenden Sie den Menüpunkt „Extras/AudioLink/AudioLink Prefab zur Szene hinzufügen“. Es sollte sofort funktionieren.
Um AudioLink nach der Installation zu verwenden:
Wenn Sie die Beispielszene anzeigen möchten, verwenden Sie die Schaltfläche „AudioLink/AudioLink-Beispielszene öffnen“ im oberen Menü des Editors oder den Menüpunkt „Extras/AudioLink/AudioLink Prefab zur Szene hinzufügen“.
Fügen Sie unter AudioLinkAvatar/AudioLinkInput einen Musiktitel zum AudioClip in der AudioSource hinzu.
Wechseln Sie in den Spielmodus, um Ihren Avatar zu testen.
Klicken Sie im AudioLink MonoBehaviour auf die Schaltfläche „Alle klangreaktiven Objekte verknüpfen“, um alles zu verknüpfen.
Silent Cel Shading Shader von Silent
Mochies Unity Shader von Mochie
Fire Lite von Rollthered
VR-Bühnenbeleuchtung von AcChosen
Poiyomi Shader von Poiyomi
orels1 AudioLink Shader von orels1
VRC Dinge von _pi_
ShaderForge-AudioLink von Lethanan
AudioLink-USharpVideo-Adapter von Blabz
ProTV von ArchiTechAnon
Phosphenol für mathematische Zauberei, konzeptionelle Programmierung, Debugging, Designhilfe und emotionale Unterstützung!!!
cnlohr für die Hilfe beim neuen DFT-Spektrogramm und die Unterstützung bei der Portierung von AudioLink auf 100 % Shader-Code
lox9973 für Autokorrelator-Funktionalität und die inspirierende und tangentiale Mathematikhilfe bei der Signalverarbeitung
Texelsaur für den AudioLinkMiniPlayer und Support!
Pema für die Hilfe bei der Stärkung der Codebasis und Inspiration!
3 für den Beitritt zum AudioLink-Team, die Hilfe bei der Pflege der Codebasis und die maßgebliche Rolle bei der Veröffentlichung der Version 0.3.0.
Merlin für die Erstellung von UdonSharp und die Bereitstellung vieler, vieler Hinweise auf dem Weg dorthin. Danke Merlin!
Orels1 für die großartige Hilfe mit MaterialPropertyBlocks und Shadern sowie dem Auto-Konfigurationsskript für einfache lokale AV3-Tests
Xiexe für die Hilfe beim Entwickeln und Testen
Thryrallo für die Hilfe beim Einrichten der lokalen AV3-Testfunktionalität
CyanLaser für die Herstellung von CyanEmu
Lyuma, dass du uns in vielerlei Hinsicht geholfen hast und super nett warst!
ACIIL für die benannte Texturprüfung in AudioLink.cginc
fuopy dafür, dass du großartig bist und tolle Stimmung in dieses Projekt zurückspiegelst
Oberst Cthulu für die Idee, die Audiodaten für Avatare sichtbar zu machen
jackiepi für Mathe-Zauberei, emotionale Unterstützung und Inspiration
Barry und OM3 dafür, dass sie mein Feuer angefacht haben!
Lampe für tolle Beispielmusik und Inspiration. Folge ihnen!! https://soundcloud.com/lampdx
Shelter, Loner, Rizumu und alle anderen Tanzgemeinschaften in VRChat dafür, dass sie das gemacht haben
rrazgriz für die Entwicklung und Implementierung der YT-DLP-Unterstützung für Editortests
LucHeart und DomNomNom für die Wartung der CVR-Zweige von AudioLink und die Übernahme ihrer Arbeit durch uns
Rollthered für die Bereitstellung von Musik für Demozwecke.
fundale für das Herausfinden der WebGL-Unterstützung
allen anderen Mitwirkenden und unserer Community für ihre Hilfe und Unterstützung