#!/bin/bash delta=${2:-10} signal=10 # signal dwmblocks to update volume block send_signal() { pkill -RTMIN+$signal dwmblocks } # WIP: change default sink (speaker). E.g., when connecting HDMI. change_sink() { pactl list sinks | grep "Name:" # Use tab completion if set up interactively pactl "set-default-sink alsa_output.pci-0000_05_00.6.analog-stereo" } case $1 in inc) pactl set-sink-volume @DEFAULT_SINK@ +$delta% ;; dec) pactl set-sink-volume @DEFAULT_SINK@ -$delta% ;; micinc) pactl set-source-volume @DEFAULT_SOURCE@ +$delta% ;; micdec) pactl set-source-volume @DEFAULT_SOURCE@ -$delta% ;; mutetoggle) pactl set-sink-mute @DEFAULT_SINK@ toggle ;; deafentoggle) pactl set-source-mute @DEFAULT_SOURCE@ toggle ;; *) echo Speaker: pactl get-sink-volume @DEFAULT_SINK@ pactl get-sink-mute @DEFAULT_SINK@ echo -e "\nMic:" pactl get-source-volume @DEFAULT_SOURCE@ pactl get-source-mute @DEFAULT_SOURCE@ echo -e "\nApplications:" pactl list sink-inputs | grep -e 'Sink Input' -e 'application.name' -e 'Volume:' ;; esac send_signal