summaryrefslogtreecommitdiffstats
path: root/public/.local/bin/audio_control.sh
diff options
context:
space:
mode:
authorMitsuo Tokumori <[email protected]>2024-09-11 04:25:38 +0900
committerMitsuo Tokumori <[email protected]>2024-09-11 04:25:38 +0900
commit37ff7062874b72bafa99afe661f42653565ed511 (patch)
tree60372bf7fdb94c9034c7d1cc5a17cd7df526c4fc /public/.local/bin/audio_control.sh
parentdca319b8d9d221f1aaf3a00ee457d202096c66ac (diff)
downloaddotfiles-37ff7062874b72bafa99afe661f42653565ed511.tar.gz
dotfiles-37ff7062874b72bafa99afe661f42653565ed511.tar.bz2
dotfiles-37ff7062874b72bafa99afe661f42653565ed511.zip
RESTRUCTURE. Replicate relative paths in public/
Diffstat (limited to 'public/.local/bin/audio_control.sh')
-rwxr-xr-xpublic/.local/bin/audio_control.sh37
1 files changed, 37 insertions, 0 deletions
diff --git a/public/.local/bin/audio_control.sh b/public/.local/bin/audio_control.sh
new file mode 100755
index 0000000..a257120
--- /dev/null
+++ b/public/.local/bin/audio_control.sh
@@ -0,0 +1,37 @@
+#!/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