diff --git a/source/director.cpp b/source/director.cpp index 19896ba..f26feba 100644 --- a/source/director.cpp +++ b/source/director.cpp @@ -242,13 +242,17 @@ void Director::initInput() { // Inicializa JailAudio void Director::initJailAudio() { - JA_Init(48000, SDL_AUDIO_S16LE, 2); - if (options.audio.enabled) { - JA_SetMusicVolume(options.audio.music.volume); - JA_SetSoundVolume(options.audio.sound.volume); + if (!SDL_Init(SDL_INIT_AUDIO)) { + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "SDL_AUDIO could not initialize! SDL Error: %s", SDL_GetError()); } else { - JA_SetMusicVolume(0); - JA_SetSoundVolume(0); + JA_Init(48000, SDL_AUDIO_S16LE, 2); + if (options.audio.enabled) { + JA_SetMusicVolume(options.audio.music.volume); + JA_SetSoundVolume(options.audio.sound.volume); + } else { + JA_SetMusicVolume(0); + JA_SetSoundVolume(0); + } } } diff --git a/source/external/jail_audio.h b/source/external/jail_audio.h index 6cf3335..716b7f9 100644 --- a/source/external/jail_audio.h +++ b/source/external/jail_audio.h @@ -1,5 +1,4 @@ #pragma once - #include enum JA_Channel_state { JA_CHANNEL_INVALID, JA_CHANNEL_FREE, JA_CHANNEL_PLAYING, JA_CHANNEL_PAUSED, JA_SOUND_DISABLED };