From 37ff7062874b72bafa99afe661f42653565ed511 Mon Sep 17 00:00:00 2001 From: Mitsuo Tokumori Date: Wed, 11 Sep 2024 04:25:38 +0900 Subject: RESTRUCTURE. Replicate relative paths in public/ --- public/.local/bin/audio_control.sh | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 public/.local/bin/audio_control.sh (limited to 'public/.local/bin/audio_control.sh') 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 -- cgit v1.2.3