2026-02-11 21:42:50 -03:00
|
|
|
#!/bin/bash
|
|
|
|
|
# Arch R - Current volume level for ES info bar
|
|
|
|
|
# Returns volume percentage string
|
2026-02-12 21:07:37 -03:00
|
|
|
# rk817 BSP codec uses "DAC Playback Volume" (not "Master" or "Playback")
|
2026-02-11 21:42:50 -03:00
|
|
|
|
2026-02-22 14:01:13 -03:00
|
|
|
# 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 '[]')
|
2026-02-11 21:42:50 -03:00
|
|
|
if [ -n "$vol" ]; then
|
|
|
|
|
echo "$vol"
|
|
|
|
|
exit 0
|
|
|
|
|
fi
|
|
|
|
|
|
2026-02-12 21:07:37 -03:00
|
|
|
# Fallback: Master control (other codecs)
|
2026-02-11 21:42:50 -03:00
|
|
|
vol=$(amixer sget Master 2>/dev/null | awk -F'[][]' '/Left:/ { print $2 }')
|
|
|
|
|
if [ -n "$vol" ]; then
|
|
|
|
|
echo "$vol"
|
|
|
|
|
exit 0
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
echo "N/A"
|