diff options
| author | JMC47 <JMC4789@gmail.com> | 2026-01-30 14:51:08 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-01-30 14:51:08 -0500 |
| commit | b1020186519d690a9b64a215f00da7453ab2803b (patch) | |
| tree | 9c9e18748e473af95181164acaf2f7fbcf8b5d82 /Source/Android/app | |
| parent | bb7e01167346d0e3e4bab426a7b87968d715ee5e (diff) | |
| parent | 51c8f18b73727afaea0991e10789998eaacbe487 (diff) | |
Merge pull request #14307 from Sam-Belliveau/granular-audio-stretching
Add an option to preserve audio pitch when emulation speed changes
Diffstat (limited to 'Source/Android/app')
3 files changed, 11 insertions, 0 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/BooleanSetting.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/BooleanSetting.kt index bcb61a97f1..06680cdf44 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/BooleanSetting.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/BooleanSetting.kt @@ -31,6 +31,7 @@ enum class BooleanSetting( false ), MAIN_AUDIO_FILL_GAPS(Settings.FILE_DOLPHIN, Settings.SECTION_INI_CORE, "AudioFillGaps", true), + MAIN_AUDIO_PRESERVE_PITCH(Settings.FILE_DOLPHIN, Settings.SECTION_INI_CORE, "AudioPreservePitch", false), MAIN_BBA_XLINK_CHAT_OSD( Settings.FILE_DOLPHIN, Settings.SECTION_INI_CORE, 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 09b71966a2..7cf0d0ecad 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 @@ -557,6 +557,14 @@ class SettingsFragmentPresenter( ) ) sl.add( + SwitchSetting( + context, + BooleanSetting.MAIN_AUDIO_PRESERVE_PITCH, + R.string.audio_preserve_pitch, + R.string.audio_preserve_pitch_description + ) + ) + sl.add( IntSliderSetting( context, IntSetting.MAIN_AUDIO_VOLUME, diff --git a/Source/Android/app/src/main/res/values/strings.xml b/Source/Android/app/src/main/res/values/strings.xml index 7ebc5867e3..b1630def81 100644 --- a/Source/Android/app/src/main/res/values/strings.xml +++ b/Source/Android/app/src/main/res/values/strings.xml @@ -188,6 +188,8 @@ <string name="audio_buffer_size_description">Controls the number of audio samples buffered. Lower values reduce latency but may cause more crackling or stuttering. If unsure, set this to 80 ms.</string> <string name="audio_fill_gaps">Fill Audio Gaps</string> <string name="audio_fill_gaps_description">Repeat existing audio during lag spikes to prevent stuttering. If unsure, leave this checked.</string> + <string name="audio_preserve_pitch">Preserve Audio Pitch</string> + <string name="audio_preserve_pitch_description">Keeps audio at normal pitch when changing emulation speed. Without this, audio pitch changes proportionally with speed. If unsure, leave this unchecked.</string> <string name="audio_volume">Audio Volume</string> <!-- Path Settings --> |
