Skip to content

Wire Plumber

Wrapper library over wireplumber to better integrate with Astal.

Usage

You can browse the Wireplumber reference.

CLI

There is no CLI for this library, use the one provided by wireplumber.

sh
wpctl --help

Library

js
import Wp from "gi://AstalWp"

const audio = Wp.get_default().audio

print(audio.default_speaker.volume)
py
from gi.repository import AstalWp as Wp

audio = Wp.get_default().get_audio()

print(audio.get_default_speaker().get_volume())
lua
local Wp = require("lgi").require("AstalWp")

local audio = Wp.get_default().audio

print(audio.default_speaker.volume)
vala
// Not yet documented

Installation

  1. install dependencies
sh
sudo pacman -Syu meson vala wireplumber gobject-introspection
sh
sudo dnf install meson vala valadoc wireplumber-devel gobject-introspection-devel
sh
# Not yet documented
  1. clone repo
sh
git clone https://github.com/aylur/astal.git
cd astal/lib/wireplumber
  1. install
sh
meson setup --prefix /usr build
meson install -C build

Released under the LGPL v2.1 License