]> git.phdru.name Git - audio-cdr-video.git/blobdiff - audio/pa-volume
Feat(PulseAudio): Get/save volume for different ports
[audio-cdr-video.git] / audio / pa-volume
index 90c5acf7594e70b714cf99d719de112a7676a512..56da9a2fe3dfaa11c5cea46ba2bbce7ab1d15d05 100755 (executable)
@@ -1,8 +1,10 @@
 #! /usr/bin/env bash
 # From http://crunchbanglinux.org/forums/topic/11392/pulseaudio-volume-control-with-media-keys/
 
-declare -i CURVOL=`cat ~/.config/pulse/volume` #Reads in the current volume
 default_sink=`pactl list sinks | awk '/Name:/ {print $2; exit}'`
+active_port=`pactl list sinks | awk '/Active Port:/ {print $3; exit}'`
+VOLUME_FILE=~/.config/pulse/volume-$active_port
+CURVOL=`cat $VOLUME_FILE` # Reads in the current volume
 
 if [[ $1 == "increase" ]]
 then
@@ -25,6 +27,6 @@ fi
 if [[ $CURVOL -ge 0 && $CURVOL -le 65540 ]] # Check to see if the volume is a valid number (65540 was needed in this case because of how I rounded the increment)
 then
    pactl set-sink-volume "$default_sink" $CURVOL
-   echo $CURVOL > ~/.config/pulse/volume # Write the new volume to disk to be read the next time the script is run.
+   echo $CURVOL > $VOLUME_FILE # Write the new volume to disk to be read the next time the script is run.
    exit
 fi