include/pulseaudio_sink.rb in pulseaudio-0.0.4 vs include/pulseaudio_sink.rb in pulseaudio-0.0.5
- old
+ new
@@ -154,9 +154,18 @@
%x[pactl set-sink-volume #{self.sink_id} -- -5%]
PulseAudio::Sink.list #reload info.
return nil
end
+ #Returns the current percent of the volume.
+ def vol_perc
+ if match = @args[:props]["volume"].to_s.match(/(\d+):\s*(\d+)%/)
+ return match[2].to_i
+ end
+
+ raise "Could not figure out the volume."
+ end
+
#Returns true if this sink is the default one.
def default?
def_str = %x[pacmd info | grep "Default sink name"]
raise "Could not match default sink." if !match = def_str.match(/^Default sink name: (.+?)\s*$/)
return true if @args[:props]["name"] == match[1]
\ No newline at end of file