all repos — mgba @ dadcf40ee2257ee08264336f7622437db699cd3c

mGBA Game Boy Advance Emulator

GB, GBA Audio: Increase max audio volume
Vicki Pfau vi@endrift.com
Fri, 11 May 2018 17:19:16 -0700
commit

dadcf40ee2257ee08264336f7622437db699cd3c

parent

56e40b118cadc6ee1689b02f6a72a49de50d462e

3 files changed, 5 insertions(+), 4 deletions(-)

jump to
M CHANGESCHANGES

@@ -55,6 +55,7 @@ - Qt: Options to mess around with layer placement

- GBA Savedata: Remove ability to disable realistic timing - Qt: Add load alternate save option - GB Audio: Improved audio quality + - GB, GBA Audio: Increase max audio volume 0.6.3: (2017-04-14) Bugfixes:
M src/gb/audio.csrc/gb/audio.c

@@ -627,7 +627,7 @@ sampleRight += audio->ch4.sample;

} } - int dcOffset = audio->style == GB_AUDIO_GBA ? 0 : 0x1FC; + int dcOffset = audio->style == GB_AUDIO_GBA ? 0 : 0x20A; *left = (sampleLeft - dcOffset) * (1 + audio->volumeLeft); *right = (sampleRight - dcOffset) * (1 + audio->volumeRight); }

@@ -637,8 +637,8 @@ struct GBAudio* audio = user;

int16_t sampleLeft = 0; int16_t sampleRight = 0; GBAudioSamplePSG(audio, &sampleLeft, &sampleRight); - sampleLeft = (sampleLeft * audio->masterVolume) >> 6; - sampleRight = (sampleRight * audio->masterVolume) >> 6; + sampleLeft = (sampleLeft * audio->masterVolume * 9) >> 7; + sampleRight = (sampleRight * audio->masterVolume * 9) >> 7; mCoreSyncLockAudio(audio->p->sync); unsigned produced;
M src/gba/audio.csrc/gba/audio.c

@@ -253,7 +253,7 @@ sample = 0x3FF;

} else if (sample < 0) { sample = 0; } - return ((sample - GBARegisterSOUNDBIASGetBias(audio->soundbias)) * audio->masterVolume) >> 3; + return ((sample - GBARegisterSOUNDBIASGetBias(audio->soundbias)) * audio->masterVolume) >> 2; } static void _sample(struct mTiming* timing, void* user, uint32_t cyclesLate) {