# SDL: We need audio converters initialized in SDL\_InitAudio()

**URL:** <https://discourse.libsdl.org/t/sdl-we-need-audio-converters-initialized-in-sdl-initaudio/46548>\
**Category:** SDL Commits\
**Created:** [October 11, 2023, 10:12pm UTC](https://discourse.libsdl.org/t/sdl-we-need-audio-converters-initialized-in-sdl-initaudio/46548 "2023-10-11T22:12:02Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![SDLPushPostBot](https://discourse.libsdl.org/user_avatar/discourse.libsdl.org/sdlpushpostbot/32/4370_2.png) [@SDLPushPostBot](https://discourse.libsdl.org/u/SDLPushPostBot)\
**Post date:** [October 11, 2023, 10:12pm UTC](https://discourse.libsdl.org/t/sdl-we-need-audio-converters-initialized-in-sdl-initaudio/46548/1 "2023-10-11T22:12:02Z")

</div>

> <https://github.com/libsdl-org/SDL/commit/0d5cad91b1007e53a98cdc2fcf767d783fc24490>
>
> These are used separately from audio streams, e.g. SDL\_OutputAudioThreadIterate(…), so they should always be initialized when audio is initialized.

```diff
From 0d5cad91b1007e53a98cdc2fcf767d783fc24490 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Wed, 11 Oct 2023 15:10:09 -0700
Subject: [PATCH] We need audio converters initialized in SDL_InitAudio()

These are used separately from audio streams, e.g. SDL_OutputAudioThreadIterate(), so they should always be initialized when audio is initialized.
---
 src/audio/SDL_audio.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/audio/SDL_audio.c b/src/audio/SDL_audio.c
index d974ea4cefd1..112cb20e2187 100644
--- a/src/audio/SDL_audio.c
+++ b/src/audio/SDL_audio.c
@@ -602,6 +602,9 @@ int SDL_InitAudio(const char *driver_name)
         SDL_QuitAudio(); // shutdown driver if already running.
     }
 
+ SDL_ChooseAudioConverters();
+ SDL_SetupAudioResampler();
+
     SDL_RWLock *device_list_lock = SDL_CreateRWLock(); // create this early, so if it fails we don't have to tear down the whole audio subsystem.
     if (!device_list_lock) {
         return -1;

```
