my-scripts/vol.sh

71 lines
1.4 KiB
Bash
Raw Normal View History

2022-09-19 02:13:02 +00:00
#!/bin/sh
PERC="0.05"
refbar() {
pkill sleep -P "$(cat ~/.cache/statusbar_pid )"
}
display() {
VAL="$(get | sed 's/^.*\.//g' )"
[ -n "$1" ] && VAL="$1"
mywob "$VAL"
}
2022-09-19 02:13:02 +00:00
inc() {
[ "$1" ] && PERC="$1"
#pulsemixer --change-volume +"$1" && refbar
#amixer sset Master 1%+ && refbar
#pamixer -i "$PERC" && refbar
wpctl set-volume @DEFAULT_AUDIO_SINK@ "$(echo "$(get) + $PERC" | bc)" && refbar
display
2022-09-19 02:13:02 +00:00
}
dec() {
[ "$1" ] && PERC="$1"
#pulsemixer --change-volume -"$1" && refbar
#amixer sset Master 1%- && refbar
#pamixer -d "$PERC" && refbar
wpctl set-volume @DEFAULT_AUDIO_SINK@ "$(echo "$(get) - $PERC" | bc)" && refbar
display
2022-09-19 02:13:02 +00:00
}
mute() {
#pulsemixer --toggle-mute && refbar
#amixer sset Master toggle && refbar
#pamixer -t && refbar
wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle && refbar
display
2022-09-19 02:13:02 +00:00
}
get() {
wpctl get-volume @DEFAULT_AUDIO_SINK@ | cut -d' ' -f 2
}
help() {
echo "-i N -> increment volume by N (0.00 - 1.00)"
echo "-d N -> decrement volume by N (0.00 - 1.00)"
echo "-g -> get current volume"
echo "--toggle-mute -> toggle mute sound"
}
if [ "$1" = "-i" ]; then
inc "$2"
elif [ "$1" = "-d" ]; then
dec "$2"
elif [ "$1" = "--toggle-mute" ]; then
mute
elif [ "$1" = "-g" ]; then
get
elif [ "$1" = "-display" ]; then
display
2022-09-19 02:13:02 +00:00
else
help
fi