mirror of https://github.com/lcpz/lain.git
pulseaudio: add sink index, and fetch every channel; #234
This commit is contained in:
parent
75df71f9a1
commit
79687bad24
|
@ -10,7 +10,8 @@ local read_pipe = require("lain.helpers").read_pipe
|
||||||
local newtimer = require("lain.helpers").newtimer
|
local newtimer = require("lain.helpers").newtimer
|
||||||
local wibox = require("wibox")
|
local wibox = require("wibox")
|
||||||
|
|
||||||
local string = { match = string.match,
|
local string = { gmatch = string.gmatch,
|
||||||
|
match = string.match,
|
||||||
format = string.format }
|
format = string.format }
|
||||||
|
|
||||||
local setmetatable = setmetatable
|
local setmetatable = setmetatable
|
||||||
|
@ -33,9 +34,18 @@ local function worker(args)
|
||||||
local s = read_pipe(pulseaudio.cmd)
|
local s = read_pipe(pulseaudio.cmd)
|
||||||
|
|
||||||
volume_now = {}
|
volume_now = {}
|
||||||
volume_now.left = tonumber(string.match(s, ":.-(%d+)%%"))
|
volume.now.index = string.match(s, "index: (%S+)") or "N/A"
|
||||||
volume_now.right = tonumber(string.match(s, ":.-(%d+)%%"))
|
volume_now.muted = string.match(s, "muted: (%S+)") or "N/A"
|
||||||
volume_now.muted = string.match(s, "muted: (%S+)")
|
|
||||||
|
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
|
widget = pulseaudio.widget
|
||||||
settings()
|
settings()
|
||||||
|
|
2
wiki
2
wiki
|
@ -1 +1 @@
|
||||||
Subproject commit 4521f127d306b74538d7cde445796978aa1853cf
|
Subproject commit 3f72c72c7e6e75e653869a5c354562bd0b1adf09
|
Loading…
Reference in New Issue