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
- 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
- clone repo
sh
git clone https://github.com/aylur/astal.git
cd astal/lib/wireplumber
- install
sh
meson setup --prefix /usr build
meson install -C build