VoiceChatSDK
Tue, 27 - Update
VC SDK is an unmaintained project, it can still work, but there have been reports that it can break, so shouldn’t be considered stable!
For the latest voice chat features, please defer to:
VoiceChatSDK was developed to help developers have a much better handle of VoiceChat in their experience, this SDK offers control over various VoiceChat settings & things that can help make your experience a ton more enjoyable.
Now, this isn’t magic, In order for VoiceChatSDK to work, we have to somewhat manipulate the roblox engine into thinking every other player’s character is a single part, meaning the VoiceChat sound will come from that single part, and in doing so we still need to keep replication for these characters.
-
Components: A
Model/Group
of objects which sum up a player - VoiceChatSoundEmitter: The sound emitter for VoiceChat, this is what the VoiceChat sound is coming from.
Below is an example of what a character will look like from the client.
What can it do?
Straight off the bat, the SDK offers signals for simple things such as onPlayerMuted
& onVoiceChatClientsUpdated
allowing you to monitor who in your game has voice chat.
This module also deploys various controls over user Volume, Stereo Channel, World Position and State allowing you to control your voice chat however you like!
This module also removes the Roblox’s voice chat icon (for other players), while also keeping chat bubbles safe to have running
To really find out how much this module can do, you’ll have to visit the GitHub link below
Installation
You can choose to head on over to the Releases github page and follow the instructions on the release, or download the following package and do the steps after.
VoiceChatSDK.rbxm (10.7 KB)
- Drag into roblox studio
- Place the
VoiceChatSDK
folder inside of ServerScriptService
What this will do is install the modules into the correct places during the games runtime, once you click on play, you should see a VoiceChatSDK
module under ReplicatedStorage
Demo
Not sure this is possible? Or just curious to try this module out? Head on over to the place below as i’ve set up a few things which will allow you to control some of the factors mentioned in the API documentation below.
Links
API Documentation:
GitHub:
Latest VoiceChat updates:
And, that’s all! Be sure to let me know if it breaks