Files
Arch-R/scripts/current_volume

22 lines
604 B
Plaintext
Raw Permalink Normal View History

#!/bin/bash
# Arch R - Current volume level for ES info bar
# Returns volume percentage string
# rk817 BSP codec uses "DAC Playback Volume" (not "Master" or "Playback")
# Try DAC volume (rk817 BSP codec)
# Raw control is "DAC Playback Volume" (numid=8), ALSA simple mixer name is "DAC"
vol=$(amixer sget 'DAC' 2>/dev/null | grep -o '\[.*%\]' | head -1 | tr -d '[]')
if [ -n "$vol" ]; then
echo "$vol"
exit 0
fi
# Fallback: Master control (other codecs)
vol=$(amixer sget Master 2>/dev/null | awk -F'[][]' '/Left:/ { print $2 }')
if [ -n "$vol" ]; then
echo "$vol"
exit 0
fi
echo "N/A"