Mute, mix status, and STT in positional mix

September 7, 2026 · release

@voicethere/agent 0.7.1

Voice+Data sessions already support mix groups (who hears whom), listener poses, and per-client TTS placement with setTtsPose paired with speak(sessionId, text). @voicethere/agent 0.7.1 adds mute controls, mix status, and finer STT toggles on top of that graph.

APIs

Mix groups and poses: createMixGroup, addClientToMix, setClientPose, setPositionalMixing. See the Sept 2 positional mix post for the full orbit story.

Per-client TTS: setTtsPose / clearTtsPose so each listener hears TTS from their own direction.

Mute: setGlobalMute silences a client for every listener. setListenerMute lets one listener stop hearing one target.

Mix status: getClientMixStatus() returns poses, mute state, STT flag, and group membership per connected client.

STT overrides: setSttEnabled({ enabled, clientId?, sessionId? }) with client → session → project resolution. Global mute disables STT unless you opt out.

Try it

npx @voicethere/agent build --entry templates/positional-tts/agent.ts

Similar posts

← All posts