Module: LCKVivox | Version: 1.0 | Platforms: All
Overview
LCKVivox integrates with the Vivox voice chat SDK to capture both outgoing microphone audio and incoming voice chat audio. It uses Vivox’s audio callbacks and thread-safe atomics for lock-free data handoff between the Vivox audio thread and the game thread.Supported Channels
FLCKVivoxSource
Audio source class that captures microphone and voice chat audio through Vivox SDK callbacks. ImplementsILCKFeatureInstance with dual-channel support.
ILCKFeatureInstance Methods
Thread Safety
FLCKVivoxSource uses atomic operations for lock-free data exchange between threads:
- Vivox audio callbacks run on a dedicated Vivox audio thread
- Audio data is written to an atomic buffer by the callback
- The game thread reads from the atomic buffer when
StereoMixis called - No mutex contention on the audio hot path
FLCKVivoxModule
Module that manages the lifecycle ofFLCKVivoxSource.
FLCKVivoxSource and registers it as a modular feature. On shutdown, it unregisters Vivox callbacks, unregisters the modular feature, and destroys the source.
Log Category
Related
Audio Overview
Audio system API overview
ILCKFeatureInstance
Full interface specification