loadout/awesome/share/pulseaudio.lua
mediocregopher 1957081c12 Update branch with all changes which could be brought in from private branches
For a while I was keeping a private branch where there were a lot of
non-public things included, and that became the de-facto branch while
this one lagged. This one is now up-to-date, all private stuff is dealt
with via config files which are not committed.
2023-08-13 21:35:17 +02:00

41 lines
1.0 KiB
Lua

local io = io
local math = math
local tonumber = tonumber
local tostring = tostring
local string = string
local naughty = require("naughty")
function volumeInfo()
volmin = 0
volmax = 65536
local f = io.popen("pacmd dump |grep set-sink-volume|grep analog-stereo")
local g = io.popen("pacmd dump |grep set-sink-mute|grep analog-stereo")
local v = f:read()
local mute = g:read()
if mute ~= nil and string.find(mute, "no") then
volume = math.floor(tonumber(string.sub(v, string.find(v, 'x')-1)) * 100 / volmax)
else
volume = "off"
end
f:close()
g:close()
return "vol:"..volume.." "
end
function muteAll()
local outh = io.popen("pactl list short sources | awk '{print $1}'")
while true do
local i = outh:read()
if i == nil then break end
io.popen("pactl set-source-mute " .. i .. " 1"):close()
end
outh:close()
end
function unmuted()
local outh = io.popen("pactl list sources | grep 'Mute: no'")
local any = outh:read()
outh:close()
return any ~= nil
end