-
Notifications
You must be signed in to change notification settings - Fork 8
ReverbController
Guribo edited this page Jul 5, 2026
·
1 revision
Advanced — Internal component. World builders typically do not need this page.
Packages/tlp.udonvoiceutils/Runtime/Core/WorldAudio/ReverbController.cs
Updates reverb and lowpass filter parameters on an emitter's AudioSource based on distance and clarity.
ReverbController manages audio effects on a single emitter's AudioSource. It adjusts:
- Lowpass filter — muffles audio based on clarity (occlusion level)
- Reverb — applies reverb proportional to distance and clarity
- Spatial blend — adjusts 2D/3D audio mix based on distance
Part of the WorldAudio subsystem. One per OccludedEmitter. Automatically called during emitter updates — world creators do not interact with this component directly.
| Field | Default | Description |
|---|---|---|
LowpassFilterCurveExponent |
2 |
Exponent controlling lowpass cutoff drop. 1 = linear, 2 = quadratic, 3+ = sharp drop |
ReverbImpactWhenClose |
0.5 |
How much reverb applies at min range. 0 = off at min, 1 = always 100% |
Do not directly control this component. It is managed by the WorldAudio system and updates automatically based on distance and clarity.
-
OccludedEmitter — calls
UpdateReverbduring emitter updates - AudioSourceStateController — manages play/pause/cull state
- WorldAudioController — drives the update loop
- Architecture
- Occlusion
- Voice Directionality
- Height Scaling
- Audio Processing Pipeline
- Private Voice Channels
- WorldAudio Subsystem
- WorldAudio Limitations
- Set Up Occlusion
- Set Up Voice Channels
- Set Up Reverb
- Set Up Height Scaling
- Set Up Voice Directionality
- Set Up Microphone
- Set Up WorldAudio Emitters
- Enable Debug Mode
- Tutorial #1: Custom Voice Override Zone
- Tutorial #2: Private Voice Channels
- Tutorial #3: Setting Up World Audio
- PlayerAudioController
- PlayerAudioOverride
- PlayerAudioOverrideList
- PlayerAudioView
- PlayerAudioConfigurationModel
- SyncedPlayerAudioConfigurationModel
- VoiceUtils
- IgnoredPlayers
- AudioObstacle
- DefaultPlayerOcclusion
- NullPlayerOcclusion
- PlayerOcclusionStrategy
- Privacy Channel Reference
- AdjustableGain
- DynamicPrivacy
- PickupMicrophone — MVC microphone system with MicModel/MicController/MicView
- VoiceOverrideTriggerZone
- VoiceOverrideRoom