mirror of
https://github.com/archr-linux/Arch-R.git
synced 2026-07-12 18:19:42 -07:00
archr-config: corrigir paths Batocera no comando audio output
audio output X gravava o .asoundrc em /userdata/system/, herdado do Batocera. Em ArchR a homedir de root é /storage, e o ALSA carrega $HOME/.asoundrc, então o arquivo nunca chegava em lugar útil. Move para /storage/.asoundrc. A linha aplay tentava reproduzir /usr/share/sounds/Mallet.wav, que não embarcamos. Trocar pelo launch.ogg dos retroarch-assets (já no rootfs) e silenciar o erro com 2>/dev/null para não derrubar o comando se a saída de áudio acabou de mudar e o aplay falha. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -199,17 +199,17 @@ if [ "$command" == "audio" ];then
|
||||
# custom: don't touch the .asoundrc file
|
||||
# any other, create the .asoundrd file
|
||||
if [ "$mode" == "auto" ];then
|
||||
rm -rf /userdata/system/.asoundrc || exit 1
|
||||
rm -rf /storage/.asoundrc || exit 1
|
||||
elif [ "$mode" != "custom" ];then
|
||||
if echo "${mode}" | grep -qE '^[0-9]*,[0-9]* '
|
||||
then
|
||||
cardnb=$(echo "${mode}" | sed -e s+'^\([0-9]*\),.*$'+'\1'+)
|
||||
devicenb=$(echo "${mode}" | sed -e s+'^[0-9]*,\([0-9]*\) .*$'+'\1'+)
|
||||
cat > /userdata/system/.asoundrc <<EOF
|
||||
cat > /storage/.asoundrc <<EOF
|
||||
pcm.!default { type plug slave { pcm "hw:${cardnb},${devicenb}" } }
|
||||
ctl.!default { type hw card ${cardnb} }
|
||||
EOF
|
||||
aplay "/usr/share/sounds/Mallet.wav"
|
||||
aplay "/usr/share/retroarch-assets/sounds/launch.ogg" 2>/dev/null || true
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user