AudioLink est un système qui analyse et traite l'audio du monde entier en de nombreux flux de données hautement réactifs et expose les données à des scripts et des shaders.
Les données d'amplitude audio par fréquence sont d'abord lues brièvement dans Udon à l'aide de GetOutputData de Unity. Il est ensuite envoyé au GPU pour le traitement du signal et mis en mémoire tampon dans un CustomRenderTexture. Ensuite, le CustomRenderTexture est diffusé globalement (appelé _AudioTexture
) et peut être récupéré par les shaders à la fois dans le monde et sur tous les avatars.
Ajout de la possibilité d'ajuster la façon dont le contrôleur AudioLink est synchronisé. Vous pouvez en synchroniser chaque partie, aucune ou tout sauf les commandes de gain et de puissance. (fundale)
Ajout de la prise en charge des sources audio double mono, dans les cas où vous souhaitez fournir les canaux gauche et droit à partir de sources distinctes. (fundale)
Ajout d'un script utilitaire pour piloter des formes de mélange avec AudioLink - AudioReactiveBlendshapes. Ajoutez simplement le script à un GameObject qui a un SkinnedMeshRenderer à utiliser. (fundale)
Ajout d'un support rudimentaire pour l'utilisation d'AudioLink avec la cible de build WebGL. (fundale, colline)
Nous avons légèrement réduit le volume par défaut du préfabriqué de l'avatar AudioLink. (péma)
Réduit un peu le trafic réseau induit par la synchronisation de l’état AudioLink. (Joyeux robot33)
ThemeColorController.customThemeColors
est obsolète car le comportement a changé. Veuillez utiliser ThemeColorController.SetCustomThemeColors
et ThemeColorController.GetCustomThemeColors
à la place. Il s’agit d’un (mineur) changement radical.
Correction d'un bug où la bascule de couleur du thème d'accord de couleur sur le contrôleur n'était pas correctement synchronisée. (péma)
Avant de mettre à jour votre projet, FAITES UNE SAUVEGARDE ! La dernière version d'AudioLink change beaucoup de choses - mieux vaut prévenir que guérir.
Notez quelle AudioSource vous utilisez pour alimenter AudioLink, cette référence peut être perdue lors de la mise à niveau.
Si vous n'avez jamais utilisé VRChat Creator Companion (VCC) avec votre projet, suivez les étapes ci-dessous. Sinon, passez à l'étape 4 :
Téléchargez et installez VRChat Creator Companion, ouvrez-le.
Utilisez l'option "Ajouter" dans l'onglet "Projets" et suivez les étapes indiquées pour ajouter votre projet au VCC.
Ouvrez l'onglet Projets, sélectionnez votre projet, appuyez sur le bouton "Migrer" et suivez les étapes indiquées.
Ouvrez l'onglet Projets et sélectionnez votre projet.
Sur le côté droit, recherchez le package AudioLink et ajoutez-le. S'il n'apparaît pas, assurez-vous que la bascule « Curated » est activée dans la liste déroulante en haut à droite.
Dans un navigateur de fichiers, sans Unity ouvert , accédez au dossier Assets de votre projet et supprimez le dossier « AudioLink » et le fichier « AudioLink.meta ».
Ouvrez le projet dans Unity.
Le programme de mise à niveau du shader AudioLink peut vous demander de mettre à niveau les anciens shaders. Vous devez le faire si votre projet utilise des shaders personnalisés compatibles AudioLink.
Si vous utilisiez des éléments de l'exemple de scène AudioLink, vous devrez l'importer, car il n'est pas importé par défaut. Pour ce faire, utilisez "AudioLink -> Open AudioLink Sample Scene" dans le menu supérieur de l'éditeur.
Si vous utilisiez des composants AudioReactiveObject ou AudioReactiveLight, vous devrez peut-être réactiver manuellement les « Données audio » sous les paramètres « expérimentaux » d'AudioLink. Cette fonctionnalité est désormais considérée comme expérimentale jusqu'à ce que VRChat nous donne peut-être une relecture asynchrone native.
Dans les scènes contenant d'anciennes versions d'AudioLink :
Supprimez les préfabriqués AudioLink et AudioLinkController de la scène.
Ajoutez à nouveau AudioLink et AudioLinkController à la scène en faisant glisser les préfabriqués depuis le dossier Packages/com.llealloo.audiolink/Runtime.
Cliquez sur le bouton "Lier tous les objets réactifs au son à cet AudioLink" dans le panneau de l'inspecteur AudioLink.
Faites glisser l'AudioSource que vous utilisiez précédemment dans le paramètre de source audio AudioLink.
REMARQUE : si vous avez déjà utilisé AudioLinkInput, vous pouvez continuer à le faire, mais désormais, dans la version 0.2.5+, AudioLink est beaucoup plus intelligent en matière d'entrées. Essayez de le faire glisser directement dans le paramètre AudioLink/source audio !
Dans un navigateur de fichiers, supprimez le dossier « Assets/AudioLink » et le fichier « AudioLink.meta ».
Suivez les étapes de « Première configuration » pour les projets d'avatar décrites ci-dessous.
Envie de tester un avatar ? Voir la section « Pour les tests d'avatar VRC ». Sinon, consultez la section « Pour les mondes VRC et autres cas d'utilisation » après l'installation.
Téléchargez et installez VRChat Creator Companion (VCC), ouvrez-le.
Ajoutez votre projet au VCC :
Si vous souhaitez créer un nouveau projet, utilisez l'option "Nouveau" dans l'onglet "Projets" et suivez les étapes qui s'y trouvent.
Si vous souhaitez utiliser un projet existant, utilisez l'option "Ajouter" dans l'onglet "Projets" et suivez les étapes qui s'y trouvent.
Ouvrez l'onglet Projets et sélectionnez votre projet. Si vous n'avez jamais utilisé le VCC avec le projet, utilisez le bouton "Migrer" pour le mettre à niveau.
Sur le côté droit, recherchez le package AudioLink et ajoutez-le. S'il n'apparaît pas, assurez-vous que la bascule « Curated » est activée dans la liste déroulante en haut à droite.
À ce stade, l'installation est terminée. Pour ouvrir votre projet, vous pouvez utiliser le bouton "Ouvrir le projet" dans le VCC.
Pour l'installation sous Linux et macOS, et pour les utilisateurs Windows qui préfèrent la ligne de commande, nous recommandons d'utiliser vrc-get
. En effet, il est open source et, au moment de la rédaction, vpm
présente des bogues non résolus qui pourraient l'empêcher de fonctionner sur certains systèmes.
Installer vrc-get
Ouvrez une console et cd /path/to/your/project
Exécutez vrc-get i audiolink
Installez vpm et suivez leurs instructions de configuration
Exécutez vpm add package com.llealloo.audiolink -p /path/to/your/unity/project
Téléchargez et importez la dernière version d'UnityPackage AudioLink sur https://github.com/llealloo/vrc-udon-audio-link/releases.
Utilisez l'élément de menu "Outils/AudioLink/Ajouter un préfabriqué AudioLink à la scène". Cela devrait fonctionner immédiatement.
Après l'installation, pour utiliser AudioLink :
Si vous souhaitez afficher l'exemple de scène, utilisez le bouton « AudioLink/Open AudioLink Sample Scene » dans le menu supérieur de l'éditeur ou utilisez l'élément de menu « Tools/AudioLink/Add AudioLink Prefab to Scene ».
Sous AudioLinkAvatar/AudioLinkInput, ajoutez une piste musicale à AudioClip dans AudioSource.
Entrez en mode jeu pour tester votre avatar.
Cliquez sur le bouton "Lier tous les objets réactifs au son..." sur AudioLink MonoBehaviour pour tout lier.
Shader Cel Shading silencieux par Silent
Mochies Unity Shaders par Mochie
Fire Lite par Rollthered
Éclairage de scène VR par AcChosen
Poiyomi Shader par Poiyomi
orels1 AudioLink Shader par orels1
Choses VRC par _pi_
ShaderForge-AudioLink par lethanan
Adaptateur AudioLink-USharpVideo de Blabz
ProTV par ArchiTechAnon
phosphénolique pour la magie mathématique, la programmation conceptuelle, le débogage, l'aide à la conception et le soutien émotionnel !!!
cnlohr pour l'aide avec le nouveau spectrogramme DFT et pour le portage d'AudioLink vers 100 % de code shader
lox9973 pour la fonctionnalité d'autocorrélateur et l'aide mathématique inspirante et tangentielle au traitement du signal
Texelsaur pour AudioLinkMiniPlayer et support !
Pema pour son aide au renforcement de la base de code et son inspiration !
3 pour avoir rejoint l'équipe AudioLink, aidé à maintenir la base de code et joué un rôle déterminant dans la sortie de la version 0.3.0.
Merlin pour avoir créé UdonSharp et offert de nombreux conseils tout au long du processus. Merci Merlin!
Orels1 pour toute son aide précieuse avec MaterialPropertyBlocks et shaders et le script de configuration automatique pour des tests locaux AV3 faciles
Xiexe pour l'aide au développement et aux tests
Thryrallo pour l'aide à la configuration de la fonctionnalité de test AV3 locale
CyanLaser pour créer CyanEmu
Lyuma pour son aide de plusieurs manières et pour sa gentillesse !
ACIIL pour la vérification de texture nommée dans AudioLink.cginc
fuopy pour avoir été génial et avoir reflété de bonnes vibrations dans ce projet
Colonel Cthulu pour avoir eu l'idée de rendre les données audio visibles aux avatars
jackiepi pour la magie mathématique, le soutien émotionnel et l'inspiration
Barry et OM3 pour avoir attisé mon feu !
Lampe pour un exemple génial de musique et d'inspiration. Suivez-les !! https://soundcloud.com/lampdx
Shelter, Loner, Rizumu et toutes les autres communautés de danse de VRChat pour avoir réalisé cela
rrazgriz pour avoir imaginé et implémenté le support yt-dlp pour les tests de l'éditeur
LucHeart et DomNomNom pour avoir maintenu les forks CVR d'AudioLink et nous avoir permis d'adopter leur travail
Rollthered pour nous avoir fourni de la musique à des fins de démonstration.
fondamental pour comprendre le support WebGL
tous les autres contributeurs et notre communauté pour leur aide et leur soutien