# Audio mixer hard coded sample rate causes voice warping

**URL:** <https://community.livekit.io/t/audio-mixer-hard-coded-sample-rate-causes-voice-warping/432>\
**Category:** Agents\
**Tags:** agent-development, tts, node-js\
**Created:** [March 2, 2026, 9:01am UTC](https://community.livekit.io/t/audio-mixer-hard-coded-sample-rate-causes-voice-warping/432 "2026-03-02T09:01:55Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kristof\_De\_Troch](https://sea1.discourse-cdn.com/flex001/user_avatar/community.livekit.io/kristof_de_troch/32/368_2.png) [@Kristof\_De\_Troch](https://community.livekit.io/u/Kristof_De_Troch)\
**Post date:** [March 2, 2026, 9:01am UTC](https://community.livekit.io/t/audio-mixer-hard-coded-sample-rate-causes-voice-warping/432/1 "2026-03-02T09:01:55Z")

</div>

After adding background typing sounds we noticed an increase in voice warping during the initial phase of a call. We pinpointed it to the frame rate negotiation between the TTS audio from the AI provider and the background audio. The background audio mixer is hardcoded to 48khz with no option to override it. The TTS provider does not support 48khz so the reframing is needed.

Is there a way to modify the audiomixer implementation and the preloaded audio samples to adjust to the sample rate of the AI provider to avoid this issue?

This also only occurs on resource constrained machines (cloud) our local development (on macbooks) does not suffer from this.

---

<div class="post-metadata">

**Author:** ![CWilson](https://sea1.discourse-cdn.com/flex001/user_avatar/community.livekit.io/cwilson/32/135_2.png) [@CWilson](https://community.livekit.io/u/CWilson)\
**Post date:** [March 3, 2026, 1:28am UTC](https://community.livekit.io/t/audio-mixer-hard-coded-sample-rate-causes-voice-warping/432/2 "2026-03-03T01:28:49Z")

</div>

The source audio and what is actually published is not necessarily the same. It gets resampled. Why is the causing an issue for you?

---

<div class="post-metadata">

**Author:** ![Kristof\_De\_Troch](https://sea1.discourse-cdn.com/flex001/user_avatar/community.livekit.io/kristof_de_troch/32/368_2.png) [@Kristof\_De\_Troch](https://community.livekit.io/u/Kristof_De_Troch)\
**Post date:** [March 4, 2026, 11:32am UTC](https://community.livekit.io/t/audio-mixer-hard-coded-sample-rate-causes-voice-warping/432/3 "2026-03-04T11:32:15Z")

</div>

Because it results in audio distortion. I uploaded 2 fragments where this happened, but we have quite a few where this is the case

[https://us1.discourse-cdn.com/flex001/uploads/livekit2/original/1X/4b507a5a40ab739b349516bd0595734e4f6699cd.mp3](https://us1.discourse-cdn.com/flex001/uploads/livekit2/original/1X/4b507a5a40ab739b349516bd0595734e4f6699cd.mp3)

[https://us1.discourse-cdn.com/flex001/uploads/livekit2/original/1X/67e3569bc3231992228bf8de85d6d958be004103.mp3](https://us1.discourse-cdn.com/flex001/uploads/livekit2/original/1X/67e3569bc3231992228bf8de85d6d958be004103.mp3)

---

<div class="post-metadata">

**Author:** ![CWilson](https://sea1.discourse-cdn.com/flex001/user_avatar/community.livekit.io/cwilson/32/135_2.png) [@CWilson](https://community.livekit.io/u/CWilson)\
**Post date:** [March 4, 2026, 8:14pm UTC](https://community.livekit.io/t/audio-mixer-hard-coded-sample-rate-causes-voice-warping/432/4 "2026-03-04T20:14:59Z")

</div>

What am I listening for in those two files?

---

<div class="post-metadata">

**Author:** ![Kristof\_De\_Troch](https://sea1.discourse-cdn.com/flex001/user_avatar/community.livekit.io/kristof_de_troch/32/368_2.png) [@Kristof\_De\_Troch](https://community.livekit.io/u/Kristof_De_Troch)\
**Post date:** [March 4, 2026, 9:44pm UTC](https://community.livekit.io/t/audio-mixer-hard-coded-sample-rate-causes-voice-warping/432/5 "2026-03-04T21:44:58Z")

</div>

The distorted “hey Sam” in the first few seconds of each fragment.  
This started showing up since we added background audio

---

<div class="post-metadata">

**Author:** ![CWilson](https://sea1.discourse-cdn.com/flex001/user_avatar/community.livekit.io/cwilson/32/135_2.png) [@CWilson](https://community.livekit.io/u/CWilson)\
**Post date:** [March 5, 2026, 2:21pm UTC](https://community.livekit.io/t/audio-mixer-hard-coded-sample-rate-causes-voice-warping/432/6 "2026-03-05T14:21:23Z")

</div>

What version of LikveKIt libraries are you running, what TTS, STT, and LLM are you using?

It would be helpful if you could take this example

> <https://github.com/livekit/agents/blob/main/examples/voice_agents/basic_agent.py>

and make an example I can run that will reproduce the issue along with any steps I need to reproduce it.

---

<div class="post-metadata">

**Author:** ![CWilson](https://sea1.discourse-cdn.com/flex001/user_avatar/community.livekit.io/cwilson/32/135_2.png) [@CWilson](https://community.livekit.io/u/CWilson)\
**Post date:** [March 5, 2026, 3:35pm UTC](https://community.livekit.io/t/audio-mixer-hard-coded-sample-rate-causes-voice-warping/432/7 "2026-03-05T15:35:31Z")

</div>

I just tried to set this up and reproduce but I was not seeing the slured speech like you are.

Can you please share you setup and reproducible steps?
