# Wire Plumber Wrapper library over [wireplumber](https://pipewire.pages.freedesktop.org/wireplumber/) to better integrate with Astal. ## Usage You can browse the [Wireplumber reference](https://aylur.github.io/libastal/wireplumber). ### CLI There is no CLI for this library, use the one provided by wireplumber. ```sh wpctl --help ``` ### Library :::code-group ```js [ JavaScript] import Wp from "gi://AstalWp" const audio = Wp.get_default().audio print(audio.default_speaker.volume) ``` ```py [ Python] from gi.repository import AstalWp as Wp audio = Wp.get_default().get_audio() print(audio.get_default_speaker().get_volume()) ``` ```lua [ Lua] local Wp = require("lgi").require("AstalWp") local audio = Wp.get_default().audio print(audio.default_speaker.volume) ``` ```vala [ Vala] // Not yet documented ``` ::: ## Installation 1. install dependencies :::code-group ```sh [ Arch] sudo pacman -Syu meson vala wireplumber gobject-introspection ``` ```sh [ Fedora] sudo dnf install meson vala valadoc wireplumber-devel gobject-introspection-devel ``` ```sh [ Ubuntu] # Not yet documented ``` ::: 2. clone repo ```sh git clone https://github.com/aylur/astal.git cd astal/lib/wireplumber ``` 3. install ```sh meson setup --prefix /usr build meson install -C build ```