diff --git a/config.h b/config.h index da916253c5..673ef76a4f 100644 --- a/config.h +++ b/config.h @@ -73,19 +73,22 @@ static const bool force_aspect = true; //////////////////////// // If you change this to something other than the HQ filters, make sure that you build the filter module in config.mk. -#define VIDEO_FILTER FILTER_HQ2X +#define VIDEO_FILTER FILTER_NONE //////////////// // Audio //////////////// +// Will enable audio or not. +static const bool audio_enable = true; + // Output samplerate static const unsigned out_rate = 96000; // Input samplerate from libSNES. // Lower this (slightly) if you are experiencing frequent audio dropouts and vsync is enabled. -static const unsigned in_rate = 31940; +static const unsigned in_rate = 31950; // Audio device (e.g. hw:0,0 or /dev/audio). If NULL, will use defaults. static const char* audio_device = "hw:0"; @@ -94,7 +97,7 @@ static const char* audio_device = "hw:0"; static const int out_latency = 16; // Will sync audio. (recommended) -static const bool audio_sync = false; +static const bool audio_sync = true; // Defines the quality (and cpu reqirements) of samplerate conversion. #define SAMPLERATE_QUALITY SRC_LINEAR diff --git a/ssnes.c b/ssnes.c index d119a7cd26..d861a56add 100644 --- a/ssnes.c +++ b/ssnes.c @@ -113,6 +113,12 @@ static void uninit_drivers(void) static void init_audio(void) { + if (!audio_enable) + { + audio_active = false; + return; + } + driver.audio_data = driver.audio->init(audio_device, out_rate, out_latency); if ( driver.audio_data == NULL ) audio_active = false; @@ -128,6 +134,12 @@ static void init_audio(void) static void uninit_audio(void) { + if (!audio_enable) + { + audio_active = false; + return; + } + if ( driver.audio_data && driver.audio ) driver.audio->free(driver.audio_data);