Skip to main content
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. Implements ILCKFeatureInstance 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 StereoMix is called
  • No mutex contention on the audio hot path

FLCKVivoxModule

Module that manages the lifecycle of FLCKVivoxSource.
On startup, the module creates an FLCKVivoxSource and registers it as a modular feature. On shutdown, it unregisters Vivox callbacks, unregisters the modular feature, and destroys the source.
LCKVivox requires the Vivox plugin to be installed and configured in your project. The module will not load if the Vivox SDK is unavailable.

Log Category


Audio Overview

Audio system API overview

ILCKFeatureInstance

Full interface specification