Closed AlbinoGeek closed 2 years ago
After playing around, all Application sources appear to be recording my microphone only.
It doesn't actually appear to record any audio from my applications.
In the above example, I have youtube music in a chrome tab, not being recorded.
Can you run OBS using obs --verbose
and post the log?
Sure thing, OBS version:
OBS Studio - 27.2.4 (linux)
The only logs I could find that were related to pipewire:
info: [pipewire] Created stream 0x55bbdb02b610
info: [pipewire] Created stream 0x55bbdb082170
info: [pipewire] Created app capture sink 240 with 2 channels and position FL,FR
info: [pipewire] Created app capture sink 225 with 2 channels and position FL,FR
info: [pipewire] 0x55bbdb02b610 Got format: rate 48000 - channels 2 - format 4 - frame size 8
info: [pipewire] 0x55bbdb082170 Got format: rate 48000 - channels 2 - format 4 - frame size 8
info: adding 21 milliseconds of audio buffering, total audio buffering is now 21 milliseconds (source: Chrome)
(shortly after startup)
I'll need the log from the terminal output directly. Also if you can install Helvum and post a screenshot of it when OBS and the sources are running
Alright,
I've narrowed this issue down to EasyEffects running on the same system.
Even if I disable migration, and exclude OBS from EasyEffects, the plugin still breaks.
I can reproduce the issue when the option "Process All Input Streams" is turned on in EasyEffect's general preferences. Do you have it on?
Excluding OBS Studio in the Input tab lets the plugin work as expected once I restart OBS
Here is a full log from a run without EasyEffects running:
Now, with EasyEffects running
Specifically, after blacklisting OBS, the plugin works, and the output appears unchanged. So, good to know, this issue is specific to the sources being "migrated" by EasyEffects.
This issue boils down to "add a note about excluding OBS from EasyEffects to the README" -- unless you want to look into why this happens.
Looking at the EasyEffects source code it is set to exclude streams if a certain property is set. I'll see if that fixes it.
Thank you for your incredibly diligent support on this project. I am keen to start using OBS again, thanks entirely to your plugin. I had stopped using OBS because of its lackluster audio support on Linux, and you single-handedly are fixing that.
Note: EasyEffects will IGNORE the PA_DONT_MIGRATE
flag, because of Firefox.
I didn't know about PW_KEY_STREAM_CAPTURE_SINK
though, that's a neat find.
Wow, I never realized how much EasyEffects stuffs up your audio subsystem.
Without OBS:
With OBS:
I use EasyEffects and I'm having a similar issue with the application audio capture albeit it actually does capture my application audio, but also my microphone. While excluding OBS works, all of my microphone filters to make it all sound nice are in easyeffects so it isn't really a viable solution as it also affects the microphone audio capture. Any alternatives?
Hello!
So, I have both Pipewire and Wireplumber (a standard Fedora 36 workstation).
It doesn't seem to matter what application source I put in OBS, it records all of my system audio.
Regardless of the comment in #8, this also happens with multiple applications.