\page page_man_pw-loopback_1 pw-loopback

PipeWire loopback client

# SYNOPSIS

**pw-loopback** \[*options*\]

# DESCRIPTION

The *pw-loopback* program is a PipeWire client that uses the PipeWire
loopback module to create loopback nodes, with configuration given via
the command-line options.

# OPTIONS

\par -h | \--help
Show help.

\par -r | \--remote=NAME
The name of the *remote* instance to connect to. If left unspecified, a
connection is made to the default PipeWire instance.

\par -n | \--name=NAME
Name of the loopback node

\par -g | \--group=NAME
Name of the loopback node group

\par -c | \--channels=NUMBER
Number of channels to provide

\par -m | \--channel-map=MAP
Channel map (default `[ FL, FR ]`)

\par -l | \--latency=LATENCY
Desired latency in ms

\par -d | \--delay=DELAY
Added delay in seconds (floating point allowed)

\par -C | \--capture=TARGET
Target device to capture from

\par -P | \--playback=TARGET
Target device to play to

\par -i | \--capture-props=PROPS
Wanted properties of capture node (in JSON)

\par -o | \--playback-props=PROPS
Wanted properties of playback node (in JSON)

# AUTHORS

The PipeWire Developers <$(PACKAGE_BUGREPORT)>;
PipeWire is available from <$(PACKAGE_URL)>

# SEE ALSO

\ref page_man_pipewire_1 "pipewire(1)",
\ref page_man_pw-cat_1 "pw-cat(1)",
**pactl(1)**

Other ways to create loopback nodes are adding the loopback module in
the configuration of a PipeWire daemon, or loading the loopback module
using Pulseaudio commands (`pactl load-module module-loopback ...`).
