When running a solo playtest in Roblox Studio, several options related to Voice Chat within the “RobloxGui” and the “TopBarApp” CoreGUI are missing. This includes the “Input Device” setting and the ability to mute or unmute the microphone.
This happens 100% of the time when running solo playtests in Roblox Studio.
Reference Images:
Roblox Studio Solo Playtest
Roblox Studio Team Create “Team Test”
Roblox Client (Live Game)
Date First Experienced:
- February 23rd, 2024
Reproduction Steps:
-
Turn on “Use microphone to chat with voice” in the “Privacy” tab of your Roblox account settings.
-
Open any place in Roblox Studio.
-
Select “Game Settings” via the “Home” tab in the Roblox Studio ribbon, choose the “Communication” tab, then make sure the “Enable Microphone” setting is turned on.
-
Press “Play” in the “Test” tab of Roblox Studio’s ribbon.
-
Observe that the option to choose the Input Device or mute / unmute the microphone does not appear in the UI at the top left of the screen or in the Roblox Settings Menu.
Reproduction File:
Example Place.rbxl (52.0 KB)
Workarounds:
- Option #1
- By starting a “Team Test” in Roblox Studio, the options for Voice Chat appear in the CoreGUI:
-
Enable the “Team Create” window via the “View” tab in Roblox Studio’s ribbon.
-
Select “Turn On” in the Team Create window.
-
Start a “Team Test” via the “Home” tab in Roblox Studio’s ribbon.
-
Observe that the option to choose the Input Device or mute / unmute the microphone appears in the UI at the top left of the screen and in the Roblox Settings Menu.
-
- By starting a “Team Test” in Roblox Studio, the options for Voice Chat appear in the CoreGUI:
- Option #2
- Using the new Audio API, it is possible to use Voice Chat in solo playtests:
-
Turn on the “New Audio API” Beta via File → Beta Features.
-
Open the “Model” tab in Roblox Studio’s ribbon, select the “Service” button, then insert the “VoiceChatService” Service.
-
Set
VoiceChatService.UseAudioAPI
to “Enabled” and turn onVoiceChatService.EnableDefaultVoice
(or create anAudioDeviceInput
for the player via a Script with “Legacy” or “Server”RunContext
). -
Start a solo playtest via the “Test” tab in the Roblox Studio ribbon.
-
Look at the Explorer window, then open the “Players” service. Open up the player object then select the “AudioDeviceInput”.
-
Look at the Properties window, then turn on the “Active” property for the “AudioDeviceInput”. This makes it possible to use a connected Input Device for Voice Chat in solo playtests but does not make any of the Voice Chat settings appear in the CoreGUI, which means you cannot switch between connected Input Devices.
-
- Using the new Audio API, it is possible to use Voice Chat in solo playtests:
Beta Features:
-
New Audio API
- Note: The described issue happens whether or not the “New Audio API” Beta Feature is turned on or off.
-
Updated Roblox Controls
- Note: The described issue happens whether or not the “Updated Roblox Controls” Beta Feature is turned on or off.
System Information:
-
Windows 10 OS. Version 10.0.19045 Build 19045
-
CPU: Intel Core i7-7700K CPU @ 4.20GHz
-
Memory: 32.0 GB
-
GPU: NVIDIA GeForce GTX 1080
Expected behavior
Expected Behavior:
Any settings / options for Voice Chat should be visible in solo Roblox Studio playtests to remain consistent with the behavior of Roblox Studio “Team Tests” and playing on live servers via the Roblox client.
Especially with the introduction of the new Audio API, having these options available / easily accessible in solo Roblox Studio playtests would greatly improve the user experience for developers wanting to test Voice Chat in Roblox Studio without needing to enable Team Create and enter a “Team Test” in order for the UI to be visible.