From 4a2e2a3d25529657dd862d070f9d697e42733b53 Mon Sep 17 00:00:00 2001 From: Sebastian Krzyszkowiak Date: Tue, 5 Sep 2017 03:01:18 +0200 Subject: [PATCH] try to create INT16 voice if FLOAT32 one fails Seems to be some bug in Allegro, as it fails on OS X. --- src/libsuperderpy.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/libsuperderpy.c b/src/libsuperderpy.c index 722afda..be7e82f 100644 --- a/src/libsuperderpy.c +++ b/src/libsuperderpy.c @@ -198,6 +198,9 @@ SYMBOL_EXPORT struct Game* libsuperderpy_init(int argc, char** argv, const char* } game->audio.v = al_create_voice(44100, ALLEGRO_AUDIO_DEPTH_FLOAT32, ALLEGRO_CHANNEL_CONF_2); + if (!game->audio.v) { + game->audio.v = al_create_voice(44100, ALLEGRO_AUDIO_DEPTH_INT16, ALLEGRO_CHANNEL_CONF_2); + } game->audio.mixer = al_create_mixer(44100, ALLEGRO_AUDIO_DEPTH_FLOAT32, ALLEGRO_CHANNEL_CONF_2); game->audio.fx = al_create_mixer(44100, ALLEGRO_AUDIO_DEPTH_FLOAT32, ALLEGRO_CHANNEL_CONF_2); game->audio.music = al_create_mixer(44100, ALLEGRO_AUDIO_DEPTH_FLOAT32, ALLEGRO_CHANNEL_CONF_2);