Merge pull request #6361 from FIX94/master

(GX) allow audio output rate to be changed in the settings
This commit is contained in:
Twinaphex 2018-03-05 20:45:12 +01:00 committed by GitHub
commit c104a232fd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -83,12 +83,13 @@ static void *gx_audio_init(const char *device,
AIInit(NULL); AIInit(NULL);
AIRegisterDMACallback(dma_callback); AIRegisterDMACallback(dma_callback);
if (rate < 33000) //ranges 0-32000 (default low) and 40000-47999 (in settings going down from 48000) -> set to 32000 hz
if (rate <= 32000 || (rate >= 40000 && rate < 48000))
{ {
AISetDSPSampleRate(AI_SAMPLERATE_32KHZ); AISetDSPSampleRate(AI_SAMPLERATE_32KHZ);
*new_rate = 32000; *new_rate = 32000;
} }
else else //ranges 32001-39999 (in settings going up from 32000) and 48000-max (default high) -> set to 48000 hz
{ {
AISetDSPSampleRate(AI_SAMPLERATE_48KHZ); AISetDSPSampleRate(AI_SAMPLERATE_48KHZ);
*new_rate = 48000; *new_rate = 48000;