Smarter audio startup

This commit is contained in:
Christian Colglazier 2020-05-30 13:20:47 -04:00
parent 1bb6e3e9ac
commit d672031ad0

View File

@ -6,6 +6,19 @@ function killPulse() {
killall pulseaudio killall pulseaudio
} }
# Start Pulseaudio properly
function fixPulse() {
PULSE="$(alsamixer 2>&1 | killall alsamixer)"
if [[ $PULSE == *'Connection refused'* ]]; then
echo 'Fixing Pulseaudio'
pulseaudio -k
pulseaudio -D
fixPulse
else
echo 'Pulseaudio is working correctly'
fi
}
# arg parser # arg parser
for arg in "$@" for arg in "$@"
do do
@ -24,10 +37,8 @@ wait %1
ladish_control sload studio ladish_control sload studio
# Make start up reliable # Make start up reliable
for i in {1..10}; do killPulse
killPulse fixPulse
pulseaudio -D
done
# Eurorack audio interface # Eurorack audio interface
sh ~/.config/scripts/start-es-8.sh sh ~/.config/scripts/start-es-8.sh