pulseaudio: add sink index, and fetch every channel; #234

This commit is contained in:
copycat-killer 2016-10-27 21:21:21 +02:00
parent 75df71f9a1
commit 79687bad24
2 changed files with 15 additions and 5 deletions

View File

@ -10,7 +10,8 @@ local read_pipe = require("lain.helpers").read_pipe
local newtimer = require("lain.helpers").newtimer
local wibox = require("wibox")
local string = { match = string.match,
local string = { gmatch = string.gmatch,
match = string.match,
format = string.format }
local setmetatable = setmetatable
@ -33,9 +34,18 @@ local function worker(args)
local s = read_pipe(pulseaudio.cmd)
volume_now = {}
volume_now.left = tonumber(string.match(s, ":.-(%d+)%%"))
volume_now.right = tonumber(string.match(s, ":.-(%d+)%%"))
volume_now.muted = string.match(s, "muted: (%S+)")
volume.now.index = string.match(s, "index: (%S+)") or "N/A"
volume_now.muted = string.match(s, "muted: (%S+)") or "N/A"
local ch = 1
volume_now.channel = {}
for v in string.gmatch(s, ":.-(%d+)%%") do
volume_now.channel[ch] = v
ch = ch + 1
end
volume_now.left = volume_now.channel[1] or "N/A"
volume_now.right = volume_now.channel[2] or "N/A"
widget = pulseaudio.widget
settings()

2
wiki

@ -1 +1 @@
Subproject commit 4521f127d306b74538d7cde445796978aa1853cf
Subproject commit 3f72c72c7e6e75e653869a5c354562bd0b1adf09