PipeWire: Difference between revisions
imported>Tobias.bora m forgot to remove == |
imported>Fufexan Reword + correct grammar + remove verbal redundancies + relocate Troubleshooting section |
||
| Line 80: | Line 80: | ||
==Graphical tools== | ==Graphical tools== | ||
All protocols (Pulseaudio/JACK) are now talking to the PipeWire protocol and are managed by the PipeWire daemon (therefore, applications can be managed by both Pulseaudio and JACK tools). For that reason, all graphical tools used for these protocols can be used: | |||
* pavucontrol: | * pavucontrol: controls the volume (per-sink and per-app basis), the default outputs/inputs, the different profiles (for HDMI outputs/bluetooth devices), routes each application to a different input/output, etc. | ||
* plasma-pa: a | * plasma-pa: a Plasma applet to change volume directly from the systray. Also deals with volume keys. | ||
* qjackctl: with | * qjackctl: with JACK emulation, provides a patchbay (to connect applications together). Note that JACK does not provide any way to change the volume of a single application; use Pulseaudio tools for that purpose. | ||
* carla: with | * carla: with JACK emulation, provides a patchbay (make sure to go to "Patchbay" tab and check "Canvas > Show External"). | ||
* catia/patchage: | * catia/patchage: similar to qjackctl and carla. | ||
* [https://gitlab.freedesktop.org/ryuukyu/helvum/ Helvum] GTK-based patchbay for | * [https://gitlab.freedesktop.org/ryuukyu/helvum/ Helvum]: GTK-based patchbay for PipeWire (uses the PipeWire protocol). Volume control is planned for later. | ||
==Advanced Configuration== | ==Advanced Configuration== | ||
| Line 282: | Line 270: | ||
$ pw-dump | grep node.name | grep alsa | $ pw-dump | grep node.name | grep alsa | ||
</syntaxHighlight> | </syntaxHighlight> | ||
==Troubleshooting== | |||
===Volume keys do not work in KDE, and sound applet is gone=== | |||
If volume keys do not work in KDE and/or you don't have the sound applet, make sure to install `plasma-pa` (you may need to restart the session for it to apply). Now added automatically thanks to [https://github.com/NixOS/nixpkgs/pull/123211 this PR (22/05/2021)]. | |||
===pactl not found=== | |||
I you want to use some Pulseaudio commands like <code>pactl</code>, you can safely install (either systemwide or in a nix-shell) the `pulseaudio` package (do not enable it in the system configuration). The <code>pactl</code> functionality is superseded in PipeWire with the native <code>pw-cli</code>, <code>pw-mon</code> and <code>pw-top</code> CLI tools. | |||
==See also== | ==See also== | ||