How to Use
July 15, 2025 · View on GitHub
VRC Light Volumes | How to Use | Best Practices | Udon Sharp API | For Shader Developers | Compatible Shaders
How to Use
Audio Link Integration
This package includes a AudioLink integration Udon script.

LightVolumeAudioLink component can change Light Volumes, Point light Volumes and Mesh Renderers materials colors in runtime based on AudioLink.
Audio Link Quick Setup
-
Add the LightVolumeAudioLink component to a GameObject in your scene.
-
One LightVolumeAudioLink can control Light Volumes, Point Light Volumes and material colors based on an
Audio Bandvalue you choose:Bass,Low Mid,High Mid,Treble -
Assign your Audio Link object in the
Audio Linkfield. -
Add all Light Volumes you want to control to the
Target Light Volumeslist and Point Light Volumes in theTarget Point Light Volumeslist. -
Add all Mesh Renderers you want to change emission color by AudioLink to the
Target Mesh Rendererslist.
Important
These meshes should use materials with emission enabled. The shader must include a property named _EmissionColor (the Standard shader supports this).
- Adjust
Materials Intensityto fine-tune the brightness of your materials.Intensityof Light Volumes and Point Light Volumes can be configured in their components. - In your AudioLink component, make sure that GPU Readback is enabled. Click
Enable readbackif it’s not already active. - Done! You should now see visual changes reacting to audio. Add more LightVolumeAudioLink components to control other AudioLink bands.
Tip
Enabling Auto Update Volumes for Audio-Link support is no more required in Light Volumes v.2.0.0
Light Volume Audio Link Component Description
| Parameter | Description |
|---|---|
Audio Link | Reference to your Audio Link Manager that should control Light Volumes. |
Audio Band | Defines which audio band will be used to control Light Volumes. Four bands available: Bass, Low Mid, High Mid, Treble. |
Delay | Defines how many samples back in history we're getting data from. Can be a value from 0 to 127. Zero means no delay at all. |
Smoothing Enabled | Enables smoothing algorithm that tries to smooth out flickering that can usually be a problem. |
Smoothing | Value from 0 to 1 that defines how much smoothing should be applied. Zero usually applies just a little bit of smoothing. One smoothes out almost all the fast blinks and makes intensity changing very slow. |
ColorMode | Auto uses Theme Colors 0, 1, 2, 3 for Bass, LowMid, HighMid, Treble. Override Color allows you to set the static color value. |
Color | Color that will be used when Override Color is enabled. |
Target Light Volumes | List of the Light Volumes that should be affected by AudioLink. |
Target Point Light Volumes | List of the Point Light Volumes that should be affected by AudioLink. |
Target Mesh Renderers | List of the Mesh Renderers that has materials that should change color based on AudioLink. |
Materials Intensity | Brightness multiplier of the materials that should change color based on AudioLink. |