1
Fork 0
lua-libpulse-glib/README.adoc

1.8 KiB

lua-libpulse-glib

License LuaRocks Package

libpulse bindings for use with a GLib MainLoop via LGI.

Quick Start

Install lgi and lua_libpulse_glib from LuaRocks:

luarocks install lgi
luarocks install lua-libpulse-glib
local lgi = require("lgi")
local pulseaudio = require("lua_libpulse_glib")
local ppretty = require("pl.pretty")

local pa = pulseaudio.new()
local ctx = pa:context("My Test App")

local loop = lgi.GLib.MainLoop.new()

ctx:connect(nil, function(state)
    if state == 4 then
        print("Connection is ready")

        ctx:get_sinks(function(sinks)
            ppretty.dump(sinks)
            loop:quit()
        end)
    end
end)

loop:run()