Releases: llealloo/audiolink
Releases · llealloo/audiolink
AudioLink 3.1.2
3.1.2 - February 15th, 2026
Changes
- Added an
AudioLinkEnabledto theAudioLinkscript for easy toggling and querying of the AudioLink state. (CompuGeniusCode) - No longer show a popup asking if you want to update Amplify shaders when the render pipeline changes. Instead, this is just done unconditionally. (fundale, pema)
Bugfixes
- Fixed a bug where configuring a Custom YTDL or Custom FFmpeg Location no longer worked. (BluWizard10, fundale)
AudioLink 3.1.1
3.1.1 - February 9th, 2026
Changes
- Made the conversion tool for render pipeline compatability only run if the render pipeline has changed. This should fix the very long project loading times in version 3.1.0. (fundale)
Bugfixes
- Fixed Z-fighting on the AudioLink controller on OpenGL core. (fundale)
- Fixed
AudioLinkIsAvailable()returning incorrect results on OpenGL core. (fundale)
AudioLink 3.1.0
3.1.0 - January 12th, 2026
New features
- Added support for using AudioLink in the Universal Render Pipeline. (techanon, fundale)
- Added support for using ffmpeg for transcoding videos in the ytdlpPlayer. This enables avatar testing on Linux and OSX. (fundale)
- Added theme color support to AudioReactiveLight. (techanon)
- Added a new theme color mode called "Persistent ColorChord Colors". This is like the existing ColorChord mode, except that the colors will not fade to black when the audio is silent. (pema)
- Added support for using custom AudioSource curves for AudioLink input. (techanon)
- Added a custom Editor GUI for AudioReactive scripts. (fundale)
- Added a function
AudioLinkGetSphericalMappedAutoCorrelatorValueto AudioLink.cginc for getting the autocorrelator output, mapped onto a sphere. (techanon)
Changes
- Renamed and changed the type of several fields in AudioReactiveLight, AudioReactiveObject, AudioReactiveSurface, AudioReactiveSurfaceArray and AudioReactiveBlendShape. This is a breaking change for scripts which directly reference these types. (fundale)
- Log error messages from ytDlp in the console. (SenkyDragon)
- Allow using a custom location for ytDlp in VRChat world projects. (teehzero)
- Implemented Media Playback Reporting API in the included AudioLink video player and ytDlp player. (JLChnToZ)
- Disabled Network Sync on AudioLinkZone script. (fundale)
- Added some additional helper functions to the C# AudioLink data API. Among them are a function to get smoothed AudioLink data
GetBandAsSmooth, a function for converting colors to grayscaleToGrayscale, and some helpers for getting the sizes of each AudioLink pass in the global texture. (fundale)
Bugfixes
- Fixed the update speed of the AudioLink texture being too fast when multiple scene or game views are open in Editor. (techanon)
- Fixed a compilation error on some older versions of Unity. (Hamaguri-0414)
- Add a null check to the AudioLinkController in case of there being no ThemeColorController. (JLChnToZ)
- Boxed AudioListener into generic Component to clear up compiler issues for U#. (techanon)
- Fixed a bug where video playback time doesn't update when using the included AudioLink video player. (fundale)
AudioLink 2.1.0
2.1.0 - March 10th, 2025
New features
- Added support for getting phase information from AudioLink, via the alpha channel of the
ALPASS_DFTsection. There is an example shader using this feature included atcom.llealloo.audiolink/Runtime/Shaders/AudioLinkDocs_Demo10.shader. (tt0fu)
Changes
- Made some optimizations to handling of global strings. Should result in less allocations. (techanon)
- Changed default resolution used for AudioLinkAvatar prefab to 360p.
Bugfixes
- Fixed some issues preventing the use of AudioLink on Unity 6.x. (techanon, float3)
AudioLink 2.0.0
2.0.0 - September 8th, 2024
New features
- Added the ability to adjust how the AudioLink controller is synced. You can sync every part of it, none of it, or everything except the gain and power controls. (fundale)
- Added support for dual mono audio sources, for cases where you want to supply the left and right channel from separate sources. (fundale)
- Added a utility script for driving blend shapes with AudioLink - AudioReactiveBlendshapes. Just add the script to a GameObject that has a SkinnedMeshRenderer to use. (fundale)
- Added rudimentary support for using AudioLink with the WebGL build target. (fundale, hill)
Changes
- Lowered the default volume for the AudioLink avatar prefab a bit. (pema)
- Reduces the network traffic incurred by syncing AudioLink state a bit. (Happyrobot33)
- Deprecated
ThemeColorController.customThemeColorsas the behavior has changed. Please useThemeColorController.SetCustomThemeColorsandThemeColorController.GetCustomThemeColorsinstead. This is a (minor) breaking change.
Bugfixes
- Fixed a bug where the color chord theme color toggle on the controller wasn't properly synced. (pema)
AudioLink 1.4.0
1.4.0 - May 10th, 2024
New features
- Added support for exposing a global video texture (_Udon_VideoTex) via the ytdlpPlayer avatar testing prefab. This functionality intended for testing avatar shaders that use a global video texture. The global video texture is not something provided by AudioLink outside of in-editor testing - this must be done by a video player. (techanon)
Changes
- We've changed the default song in the example scene, and the avatar testing prefab, to "Shibuya" by Rollthered. We remain forever thankful to Lamp for letting us previously use their unreleased track, "Sludge Bath".
- Reduced the sizes of various icon textures used by AudioLink. (Teeh)
- Changed the controller to use MSDF-based textures for the icons. (Vistanz)
- Improved the logic that searches for a yt-dlp excecutable in ytdlpPlayer avatar testing prefab. It should more consistently find the executable accross platforms now. Additionally, the ability to override which executable is used has been added under
Tools > AudioLink > Select Custom YTDL Location. (techanon) - The "Upgrade AudioLink compatible shaders" popup will no longer display on first import, as shader authors have had plenty of time to upgrade their shaders at this point. It can still be run manually via the
Tools > AudioLink > Update AudioLink Compatible Shadersmenu item. (pema)
Bugfixes
- Fixed an issue where the AudioLink texture was flipped when using OpenGL. (fundale)
- Fixed an issue where the ytdlpPlayer avatar testing prefab was selecting an incompatible format at certain resolution settings, resulting in the video failing to play. (pema)
- Fixed an issue where the ytdlpPlayer avatar testing prefab restarted the video about ~3 seconds in. (techanon)
- Fixed an issue where the AudioLink controller was z-fighting on mobile platforms. (pema)
- Fixed issue #299, where modifying the settings on the AudioLink prefab wouldn't properly apply to the control. (pema)
AudioLink 1.3.0
1.3.0 - February 18th, 2024
Changes
- Deprecated various static properties in AudioLink.DataAPI in favor of static functions to work around a miscompilation bug in UdonSharp.
- Deprecated the underused "AudioLink extra packages", which contains a single "AudioLinkZone" script. The script is now in the main package.
Bugfixes
- Fixed an issue where an exception would be thrown when leaving a world with AudioLink enabled. (@ShingenPizza)
- Fixed a bug where theme colors would reset when someone joins the instance. (Teeh, orels1, pema)
AudioLink 1.2.1
1.2.1 - December 9th, 2023
Changes
- Enabled Async GPU readbacks on mobile platforms, including Quest. This let's you access data via Udon much more cheaply. To facilitate this, AudioLink now requires Unity 2022.3 or newer. (pema)
- Moved the AudioLink menu in the top menu bar into the "Tools" submenu, to bring it in line with other similar packages. (techanon)
- Updated the "Add AudioLink Prefab to Scene" button to check for the existence of a prefab before adding a new one. (techanon)
- Made the controller call
AudioLink.AudioLinkEnableandAudioLink.AudioLinkDisableinstead of toggling the AudioLink GameObject. (Nestorboy)
Bugfixes
- Fixed normals being incorrectly flipped on the logo of the AudioLink controller. (llealloo)
- Fixed a bug where shader ID's used by AudioLink weren't properly initialized in some cases. (Nestorboy)
- Updated the shader used for the AudioLink controller logo to support single pass stereo instanced rendering. (Nestorboy)
- Fix an issue where shader ID's were initialized too late when AudioLink API was used too early in the script execution cycle. (pema)
AudioLink 1.2.0
1.2.0 - October 9th, 2023
Changes
- Important for shader developers: Deprecated AudioLinkGetVersion() and replaced it with AudioLinkGetVersionMajor() and AudioLinkGetVersionMinor(). For this current release, major will read 1.0f, and minor will read 2.0f. Unfortunately, the recent 1.0.0 and 1.1.0 versions will be detected as 0 on the major version due to an oversight. These should be the only versions in existence with an incorrect version number. For all other versions, these 2 functions are backwards compatible. Any shaders going forward should use these 2 functions, or read directly from green (major version) and alpha (minor version) of the pixel at
ALPASS_GENERALVU.
AudioLink 1.1.0
1.1.0 - October 8th, 2023
Changes
- Made the logo on the new AudioLink controller audio reactive.
- Changed the recently added C# Data API to not use Vector2Int. This type does not work correctly in UdonSharp.