# FMOD + GodotSteam Voice Chat Integration

**URL:** <https://qa.fmod.com/t/fmod-godotsteam-voice-chat-integration/23900>\
**Category:** FMOD Engine\
**Tags:** godot\
**Created:** [January 15, 2026, 7:39pm UTC](https://qa.fmod.com/t/fmod-godotsteam-voice-chat-integration/23900 "2026-01-15T19:39:38Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![rdlp](https://avatars.discourse-cdn.com/v4/letter/r/90ced4/32.png) [@rdlp](https://qa.fmod.com/u/rdlp)\
**Post date:** [January 15, 2026, 7:39pm UTC](https://qa.fmod.com/t/fmod-godotsteam-voice-chat-integration/23900/1 "2026-01-15T19:39:38Z")

</div>

Hi all, I am working on a P2P game that utilizes GodotSteam for networking and voice chat ([Voice - GodotSteam](https://godotsteam.com/tutorials/voice/)). Currently, it is setup to work with Godot’s audiostream nodes but I am trying to integrate it with the FMOD event nodes so we can apply snapshots and other dynamic audio effects.

From my understanding, we need to send the voice chat data to a programmer instrument using `FMOD_SOUND_PCM_READ_CALLBACK` or `Sound.lock` / `Sound.unlock`. I am just not 100% sure if I am on the right track on implementing this in Godot. The `FMODEventEmitter3D`Godot node exposes `set_programmer_callback(p_programmers_callback_sound_key: String)`which I assume I need to use to send voice chat data to FMOD? I will admit I am a bit lost in translating Unity implementations into GodotSteam.

Any input is greatly appreciated, thanks!

P.S. I am using Godot 4.5 and FMOD Studio 2.02.24

---

<div class="post-metadata">

**Author:** ![Leah\_FMOD](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/leah_fmod/32/3685_2.png) [@Leah\_FMOD](https://qa.fmod.com/u/Leah_FMOD)\
**Post date:** [January 27, 2026, 3:58am UTC](https://qa.fmod.com/t/fmod-godotsteam-voice-chat-integration/23900/2 "2026-01-27T03:58:32Z")

</div>

Sorry for the delayed response!

You’re on the right track, however, it appears based on the function signature that `set_programmer_callback` maybe be expected to solely work with audio table assets. Could I get you to link the third-party FMOD Godot integration you’re using so I can take a closer look and point you in the right direction?

---

<div class="post-metadata">

**Author:** ![rdlp](https://avatars.discourse-cdn.com/v4/letter/r/90ced4/32.png) [@rdlp](https://qa.fmod.com/u/rdlp)\
**Post date:** [January 27, 2026, 6:45pm UTC](https://qa.fmod.com/t/fmod-godotsteam-voice-chat-integration/23900/3 "2026-01-27T18:45:07Z")

</div>

No worries at all

I am using the Godot Fmod GDExtension: [Godot Fmod GdExtension](https://fmod-gdextension.readthedocs.io/en/latest/)

And also here is the GodotSteam extension docs on voice chat: [Voice - GodotSteam](https://godotsteam.com/tutorials/voice/)

So far we have voice chat working using regular Godot AudioStream3D nodes. However it is just when trying to pass that voice chat buffer data into FMOD that is proving to be tricky

Thanks for taking a look

---

<div class="post-metadata">

**Author:** ![Leah\_FMOD](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/leah_fmod/32/3685_2.png) [@Leah\_FMOD](https://qa.fmod.com/u/Leah_FMOD)\
**Post date:** [February 9, 2026, 5:33am UTC](https://qa.fmod.com/t/fmod-godotsteam-voice-chat-integration/23900/4 "2026-02-09T05:33:08Z")

</div>

I’ve done some digging into the GDExtension and the features its API supports, and it seems like that the extension really only supports Studio API features, and it doesn’t have robust support for Core API features like manually assigning programmer sound callbacks, and the advanced Core API sound creation needed to support feeding an external stream of audio into a sound.

Due to the limited support I can offer for third party integrations, I unfortunately can’t really offer any other suggestions besides simply using Godot’s audio system to handle the voice chat, or doing some more in-depth coding to either add the features you need to GDExtention yourself, or potentially creating an FMOD plugin that you can load and access in Godot to feed the audio data to. I’d recommend opening an issue on GDExtension’s github if more robust programmer sound support is a feature you want.

Sorry I can’t be more more help!
