obsproject / obsproject/obs-studio

Application Audio Capture Captures All Device Output

Open
#7,922 8 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C
Stars
76.4k
Forks
10.2k
Avg merge
4d 23h
Merged PRs (30d)
12

Description

Operating System Info

Windows 10

Other OS

No response

OBS Studio Version

28.1.2

OBS Studio Version (Other)

No response

OBS Studio Log URL

N/A

OBS Studio Crash Log URL

No response

Expected Behavior

Please see current behavior

Current Behavior

Currently, when using Application Audio Capture, I can record the output of just that application while filtering out other applications. However, for applications that output to multiple audio devices at once, this can cause problems.

Genshin Impact, DEATH STRANDING, and Call of Duty: Modern Warfare 2 are three such examples, as they can output haptic feedback to the DualSense controller via the Wireless Controller audio channel. The Application Audio Capture plugin is picking this up at the same time as the games themselves.

The plugin needs another property to decide which device outputs to capture audio from for a specific application, not just mix all of them at once.

The current workaround is to output the game to a different audio device and only capture that audio via the Audio Output Capture plugin, but that defeats the purpose of using the Application Audio Capture plugin.

P.S. I've also tried capturing the Wireless Controller via Audio Output Capture and inverting its polarity to try to negate the issue... sadly didn't work. :(

Application Capture sample:
https://www.youtube.com/watch?v=gyLG78-vWz4

Desktop Audio Capture sample:
https://www.youtube.com/watch?v=MvX3TcHjgjQ

Steps to Reproduce
  1. Add Application Audio Capture plugin
  2. Select the application in question that is capable of outputting to multiple audio devices
Anything else we should know?

No response

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the Application Audio Capture plugin and reproduce the issue using an application such as Genshin Impact that outputs to multiple devices. Trace how application audio is selected, then verify that a chosen output device can be captured without audio from the other device by repeating the listed reproduction steps.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
audio-video-rtc, desktop
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.