From 877864c23af51626132a4d53dda333e99e9badc5 Mon Sep 17 00:00:00 2001 From: Sam Belliveau Date: Tue, 1 Apr 2025 18:17:21 -0400 Subject: Improve Performance of Granular Buffering + User Adjustable Buffer Size --- .../dolphinemu/features/settings/model/IntSetting.kt | 1 + .../features/settings/ui/SettingsFragmentPresenter.kt | 12 ++++++++++++ 2 files changed, 13 insertions(+) (limited to 'Source/Android/app/src/main/java') diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/IntSetting.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/IntSetting.kt index 22bb47528b..946b267207 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/IntSetting.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/IntSetting.kt @@ -32,6 +32,7 @@ enum class IntSetting( MAIN_SI_DEVICE_2(Settings.FILE_DOLPHIN, Settings.SECTION_INI_CORE, "SIDevice2", 0), MAIN_SI_DEVICE_3(Settings.FILE_DOLPHIN, Settings.SECTION_INI_CORE, "SIDevice3", 0), MAIN_AUDIO_VOLUME(Settings.FILE_DOLPHIN, Settings.SECTION_INI_DSP, "Volume", 100), + MAIN_AUDIO_BUFFER_SIZE(Settings.FILE_DOLPHIN, Settings.SECTION_INI_DSP, "AudioBufferSize", 80), MAIN_OVERLAY_GC_CONTROLLER( Settings.FILE_DOLPHIN, Settings.SECTION_INI_ANDROID, diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt index f98613cca6..ff82f4c63c 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt @@ -531,6 +531,18 @@ class SettingsFragmentPresenter( dspEngineValues ) ) + sl.add( + IntSliderSetting( + context, + IntSetting.MAIN_AUDIO_BUFFER_SIZE, + R.string.audio_buffer_size, + R.string.audio_buffer_size_description, + 16, + 512, + "ms", + 8 + ) + ) sl.add( SwitchSetting( context, -- cgit v1.2.3