distribution/packages/jelos/sources/autostart/common/005-alsa

55 lines
1.5 KiB
Text
Raw Normal View History

2022-02-06 11:29:12 +00:00
#!/bin/bash
# SPDX-License-Identifier: Apache-2.0
# Copyright (C) 2021-present Fewtarius (https://github.com/fewtarius)
. /etc/profile
### Temporary device quirk for VCS
if [ -e "/usr/sbin/dmidecode" ] && \
[ ! -e "/storage/.config/modprobe.d/alsa-base.conf" ]
then
THIS_DEVICE="$(/usr/sbin/dmidecode -s system-product-name)"
if [[ "${THIS_DEVICE}" =~ ^VCS ]]
then
2022-10-23 14:37:21 +00:00
if [ ! -d "/storage/.config/modprobe.d/" ]
then
mkdir -p /storage/.config/modprobe.d
fi
touch /storage/.config/modprobe.d/alsa-base.conf
set-audio "DEFAULT HDMI"
2022-10-23 14:36:45 +00:00
reboot
fi
fi
2022-10-22 15:11:33 +00:00
if [ ! -e "/storage/.config/asound.conf" ]
then
set-audio "DEFAULT (SYSTEM PROVIDED)"
2022-10-22 15:11:33 +00:00
fi
2022-10-22 15:11:33 +00:00
if [ ! -e "/storage/.config/asound.state" ] && [ -e /usr/config/asound.state ]
then
2022-10-22 15:11:33 +00:00
cp /usr/config/asound.state /storage/.config
fi
2022-02-06 11:29:12 +00:00
# Temporary patch since ES doesn't find the DAC on the RG552.
if [[ "${DEVICE}" =~ RG552 ]]
then
DACTEST=$(grep DAC /storage/.config/emulationstation/es_settings.cfg 2>/dev/null)
if [ ! "$?" = 0 ]
then
sed -i '/^.*AudioCard.*$/a \\t<string name="AudioDevice" value="DAC" \/>' /storage/.config/emulationstation/es_settings.cfg
fi
else
# Remove the mixer from ES
sed -i '/<string name="AudioDevice".*$/d' /storage/.emulationstation/es_settings.cfg
fi
2022-05-27 22:33:28 +00:00
2022-10-22 15:11:33 +00:00
# Initialize sound using the state if available.
if [ -e "/storage/.config/asound.state" ]
then
alsactl restore -f /storage/.config/asound.state
2022-05-27 22:33:28 +00:00
fi
2022-02-06 11:29:12 +00:00
VOL=$(get_setting "audio.volume" 2>/dev/null)
amixer -M set "${DEVICE_AUDIO_MIXER}" ${VOL}%