-
Notifications
You must be signed in to change notification settings - Fork 8
EmitterRegistry
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/EmitterRegistry.cs
Maintains the set of active audio emitters registered with the importance system.
EmitterRegistry tracks which OccludedEmitter components are active in the scene. When emitters are added or removed, the registry rebuilds its internal array and notifies the importance system.
Part of the WorldAudio subsystem. Used internally by WorldAudioController — world creators do not interact with this component directly.
- Emitters register themselves automatically on startup
- Emitters unregister themselves automatically when destroyed
- The registry rebuilds its emitter array when the set changes
- Invalid/destroyed emitters are filtered out during rebuild
Do not directly control this component. It is managed by the WorldAudio system. Emitters register and unregister themselves automatically.
- OccludedEmitter — registers/unregisters itself automatically
- WorldAudioController — checks for registry changes each frame
- PartitionState — initialized after rebuild with new emitter count
- 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