pw-loopback(1)
π pw-loopback β bestie's guide to the PipeWire loopback client π
okay so before we even start: this page lives in the General Commands Manual section, and it's all about pw-loopback(1). Yes she's a section-1 girlie. Periodt.
β¨ NAME β¨
pw-loopback β the PipeWire loopback client, aka the little icon that makes loopback nodes happen π
π¦ SYNOPSIS π¦
pw-loopback [options]
that's it. that's the whole vibe check. she takes options and nothing else, no positional args, no drama. π
πΈ DESCRIPTION πΈ
so bestie, here's the tea β β pw-loopback is a PipeWire client that uses the PipeWire loopback module to create loopback nodes. and like, how does it know what you want those nodes to look like? from the command-line options, obviously. you tell her, she builds it. main character energy fr fr. β¨
π OPTIONS π
every single flag, no skips, no cap:
-h|--helpβ shows the help. the "wait what does this do again" button π«Ά-r|--remote=NAME` β the name of the remote instance you wanna connect to. if you don't say anything, she just connects to the default PipeWire instance. lowkey automatic π-n|--name=NAME` β the name of the loopback node. give her a name, she slays π-g|--group=NAME` β the name of the loopback node group. group chat, but for nodes π«-c|--channels=NUMBER` β how many channels you want to provide. number goes here π’- *
-m|--channel-map=MAP*** β the **channel map**. and guess what the default is?[ FL, FR ]` β front left and front right, the classic duo, the iconic pair π (that's literally the default, don't come for me) -l|--latency=LATENCY` β the desired latency, measured in ms. she said "I want it fast" and meant it β‘- *
-d|--delay=DELAY*** β an **added delay**, in **seconds**. and yes, **floating point is allowed** β0.5? valid.1.25`? also valid. she's flexible like that π -C|--capture=TARGET` β the target device to capture from. where the audio comes in π€-P|--playback=TARGET` β the target device to play to. where the audio goes out π- *
-i|--capture-props=PROPS*** β the **wanted properties of the capture node**, and they go in **JSON**. yes, JSON. bring your curly braces{}` π§ -o|--playback-props=PROPS` β the wanted properties of the playback node, also in JSON. matching set, obsessed π
π AUTHORS π
The PipeWire Developers
- issues / bug reports:
<https://gitlab.freedesktop.org/pipewire/pipewire/issues> - PipeWire is available from
<https://pipewire.org>
they built the whole thing. legends only. πβοΈ
π SEE ALSO π
go read these next, bestie:
and also, there's other ways to create loopback nodes, if you're feeling adventurous:
- adding the loopback module in the configuration of a PipeWire daemon, or
- loading the loopback module using PulseAudio commands, like:
pactl load-module module-loopback ...
you've got options, literally. pick your fighter π₯
π«Ά reminder: this whole page is from PipeWire, version 1.6.11 β so if your build says something else, that's a different girlie, check her version first. iykyk β¨
and that's the page, bestie. go make some loopback nodes, you're gonna eat πππ¦
π¦ where this page comes from
- fedora 44: pipewire-utils 1.6.11-1.fc44 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms