Android: Add OpenSL ES audio backend

This commit is contained in:
Connor McLaughlin
2020-10-13 23:11:28 +10:00
parent 82f00237af
commit 962f3407b4
10 changed files with 290 additions and 7 deletions

View File

@ -178,10 +178,20 @@
<item>analog_stick</item>
<item>analog_sticks</item>
</string-array>
<string-array name="settings_audio_backend_entries">
<item>Null (No Output)</item>
<item>Cubeb</item>
<item>OpenSL ES (Recommended)</item>
</string-array>
<string-array name="settings_audio_backend_values">
<item>Null</item>
<item>Cubeb</item>
<item>OpenSLES</item>
</string-array>
<string-array name="settings_audio_buffer_size_entries">
<item>1024 Frames (23.22ms)</item>
<item>2048 Frames (46.44ms)</item>
<item>3072 Frames (69.66ms, Recommended)</item>
<item>2048 Frames (46.44ms, Recommended)</item>
<item>3072 Frames (69.66ms)</item>
<item>4096 Frames (92.88ms)</item>
</string-array>
<string-array name="settings_audio_buffer_size_values">

View File

@ -300,12 +300,20 @@
app:defaultValue="false"
app:summary="Forcibly mutes both CD-DA and XA audio from the CD-ROM. Can be used to disable background music in some games."
app:iconSpaceReserved="false" />
<ListPreference
app:key="Audio/Backend"
app:title="Audio Backend"
app:entries="@array/settings_audio_backend_entries"
app:entryValues="@array/settings_audio_backend_values"
app:defaultValue="OpenSLES"
app:useSimpleSummaryProvider="true"
app:iconSpaceReserved="false"/>
<ListPreference
app:key="Audio/BufferSize"
app:title="Audio Buffer Size"
app:entries="@array/settings_audio_buffer_size_entries"
app:entryValues="@array/settings_audio_buffer_size_values"
app:defaultValue="3072"
app:defaultValue="2048"
app:summary="Determines the latency between audio being generated and output to speakers. Smaller values reduce latency, but variations in emulation speed will cause hitches."
app:useSimpleSummaryProvider="true"
app:iconSpaceReserved="false" />