PipeWire Audio Capture

PipeWire Audio Capture 1.2.2

Supported Bit Versions
  1. 64-bit
Source Code URL
https://github.com/dimtpap/obs-pipewire-audio-capture
Minimum OBS Studio Version
28.0.0
Supported Platforms
  1. Linux
This plugin adds 3 sources for capturing audio outputs, inputs and applications using PipeWire.
device-capture.png

app-capture.png


Usage​

Requirements​

  • OBS Studio 28.0 or later
  • WirePlumber
  • PipeWire 0.3.62 or later (#17, PipeWire#2874)
For the plugin to be able to capture applications, PipeWire should be set up to handle audio on your system. For most applications, the pipewire-pulse compatibility layer should be enough, but there are also pipewire-jack and pipewire-alsa. If applications aren't showing up in the plugin, your system may be missing one of those components.

Installation​

If OBS Studio is installed as a Flatpak, install the plugin from Flathub. Use your software center or the following command
Bash:
flatpak install flathub com.obsproject.Studio.Plugin.PipeWireAudioCapture
If the sources show no devices or apps, run flatpak override --filesystem=xdg-run/pipewire-0 com.obsproject.Studio and restart OBS Studio.
  1. Get the linux-pipewire-audio-(version)-33.tar.gz archive from the latest release
  2. Extract it in ~/.local/share/obs-studio/plugins (create the folders if they don't exist)
Your files should look like this
Code:
.../obs-studio/plugins
├── linux-pipewire-audio
│   ├── linux-pipewire-audio.so
│   └── data
│       └── locale
│           ...

  1. Get the linux-pipewire-audio-(version).tar.gz archive from the latest release
  2. In OBS Studio, go to File, then click Show Settings Folder
  3. In the folder that opens, create a folder called plugins if it doesn't already exist
  4. Extract the archive you downloaded in the plugins folder
  5. Restart OBS Studio
  6. If you're using the Flatpak and the sources aren't working, run flatpak override --filesystem=xdg-run/pipewire-0 com.obsproject.Studio and restart OBS Studio
  7. Your files should look like this
    Code:
    .../obs-studio/plugins
    ├── linux-pipewire-audio
    │   ├── bin
    │   │   └── 64bit
    │   │       └── linux-pipewire-audio.so
    │   └── data
    │       └── locale
    │           ...

More info and building instructions can be found on GitHub.
Author
dimtpap
Downloads
51,174
Views
125,685
First release
Last update

Ratings

5.00 star(s) 7 ratings

More resources from dimtpap

  • Scale To Sound
    Scale To Sound
    Make a source scale reactively to the sound of an audio source

Latest updates

  1. 1.2.2

    Migrated to OBS 33 plugin structure Fixed capturing from nodes without audio.channels (e.g. some...
  2. 1.2.1

    Added Spanish translations (#85) Added German translations (#86) Fixed unresponsiveness in some...
  3. 1.2.0

    Added Multiple Applications mode (capture/exclude multiple apps per source) Added Brazilian...

Latest reviews

using for a week now, no issues so far.
improvement suggestion: record raw streams before pipewire changes volume or adds any effect. (if that is possible)
Perfect, works beautifully.
I honestly dont understand why this plugin is not built in directly into OBS
Great Plug In. This helps me with my multi sound devices System and pipewire. The built in pulse audio in obs breaks my sound system, if i have more then one card active.
I really don't know how to express how relieved i am, this plugin is a game changer for me, automating the process of connecting audio sources to OBS's to a JACK client manually via qpwgraph with the only purpose of separating audio tracks and leaving the first as a combination of Desktop Audio + clever OBS audio sources with monitor only enabled. With this i can finally only add my frequent per-app sources/mics to a nested scene, and add the leftovers per scene. Really, thank you very much.
[I'd love to use this, but I'm having trouble with it. No applications show up for selection (not sure if they should but I also don't know another way to add them). I might have installed it incorrectly but I'm not too sure. I extracted it to the appropriate folders but I'm not sure if I did it right.]

I got it to work! I just installed it very wrong. My apologies. I absolutely love this. Thank you so much.
Its newer and may have some quirks, but it does what it saysand solved some serious problems for me
dimtpap
dimtpap
Do you mind expanding on the "quirks"?
Back
Top