-
Notifications
You must be signed in to change notification settings - Fork 8
SyncedPlayerAudioConfigurationModel
Guribo edited this page Jul 5, 2026
·
2 revisions
Packages/tlp.udonvoiceutils/Runtime/Core/PlayerAudio/SyncedPlayerAudioConfigurationModel.cs
Synchronized configuration model — instance master controls settings for all players.
Extends PlayerAudioConfigurationModel with network synchronization. Ownership is always held by the instance master.
- Uses
BehaviourSyncMode.Manual— settings are synced viaRequestSerialization() - Ownership automatically transfers to the current master
- Non-master players receive the master's settings
- If ownership leaves master, it is automatically returned
When the instance master wants to control audio settings for all players (e.g., a stage performance where the host sets volume levels).
- Add
SyncedPlayerAudioConfigurationModelto the scene - Set
AllowMasterControlLocalValues = trueon the model - Players opt in to master control via the settings menu
- PlayerAudioConfigurationModel — base class
- PlayerAudioController — uses this for synced settings
- 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