-
Notifications
You must be signed in to change notification settings - Fork 8
How to Set Up Voice Channels
Guribo edited this page Jul 11, 2026
·
2 revisions
Step-by-step guides for configuring private voice channels.
Ensure your scene has:
-
TLP_PlayerAudioController prefab at
Packages/tlp.udonvoiceutils/Runtime/Prefabs/Core/TLP_PlayerAudioController.prefab -
TLP_Essentials prefab at
Packages/tlp.udonutils/Runtime/Prefabs/TLP_Essentials.prefab
- Add the
VoiceOverrideTriggerZoneprefab atPackages/tlp.udonvoiceutils/Runtime/Prefabs/Examples/VoiceOverrideTriggerZone.prefab - Locate the
PlayerAudioOverridecomponent on the added GameObject - Navigate to
Privacy Settings→Privacy Channel Id - Change the value from
-1to any number (e.g.,1) to enable a private channel - (Optional) Duplicate the zone GameObject for additional zones
- (Optional) Change the privacy channel ID for each zone
- Zones with the same ID share a channel
- Zones with different IDs are isolated from each other
- Add the
PickupMicrophoneprefab atPackages/tlp.udonvoiceutils/Runtime/Prefabs/Examples/PickupMicrophone.prefab - Locate the
PlayerAudioOverridecomponent on the added GameObject - Navigate to
Privacy Settings→Privacy Channel Id - Change the value from
-1to any number (e.g.,1) to enable a private channel - (Optional) Duplicate the microphone GameObject for additional microphones
- (Optional) Change the privacy channel ID for each microphone to match zones or other microphones
- Microphone channel ID matches room channel ID → players in the room can hear the microphone
- Microphone channel ID differs from room channel ID → microphone is isolated from the room
You can add/remove players from privacy channels using your own UdonSharpBehaviours. See Tutorial #1 for examples of custom zone detection.
- Private Voice Channels — explanation of how channels work
- Privacy Channel Reference — technical reference
- 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