Possible to have a global and proxy chat in one and have different "channels"?

Looking at the Voice Chat | Documentation - Roblox Creator Hub and was wondering if you could possibly have different channels and what I mean by channels is one where everyone can hear you and another where specific users could hear you however it would be global instead of spacial.

channel 1 would be heard by all users near by
channel 2 would be heard by all users on the same team as you globally meaning no matter where you are you could hear x emitter.

Hopefully the short explanation helps with your understanding.

1 Like

I was wondering this as well, hopefully someone has an answer

looking at:


havent tested it yet so no clue.

Ooh that seems helpful, thanks!

if its good lmk ill mark as sol.

I’ve been working on a module that utilizes a channel like structure to succeed Team Voice Chat and here it is:
(Uncopylocked) VoiceLink - Roblox

It’s pretty bare bones at the moment, but it can do either Proximity/Spatial or Direct/Global voice chat.

Here’s some simple documentation on how you’d use it:

Direct

local Channel = VoiceLink:CreateChannel({
	Identifier = 'MyFirstChannel',
	Type = 'Direct'
})

local function PlayerAdded(Player: Player)
	Channel:AddSpeaker(Player)
end

Players.PlayerAdded:Connect(PlayerAdded)
for _, Player in Players:GetPlayers() do
	task.spawn(PlayerAdded, Player)
end

Proximity

local Channel = VoiceLink:CreateChannel({
	Identifier = 'MyFirstChannel',
	Type = 'Proximity'
})

local function PlayerAdded(Player: Player)
	Channel:AddSpeaker(Player)
end

Players.PlayerAdded:Connect(PlayerAdded)
for _, Player in Players:GetPlayers() do
	task.spawn(PlayerAdded, Player)
end

With sound effects

local Channel = VoiceLink:CreateChannel({
	Identifier = 'Channel1',
	Type = 'Direct',
	Modifiers = {
		{
			Name = 'AudioReverb', -- corresponds to instance ClassName.
			Density = 10
		}
	}
})

local function PlayerAdded(Player: Player)
	Channel:AddSpeaker(Player)
end

Players.PlayerAdded:Connect(PlayerAdded)
for _, Player in Players:GetPlayers() do
	task.spawn(PlayerAdded, Player)
end

Here are some of the possible sound effects/modifiers:

1 Like

I think I saw a resource post a while back that did something like this but I don’t remember. A while back being a few months or weeks.

1 Like