Skip to content

JamesDSP sink overrides default sink #295

Description

@4zjata

Description

When JamesDSP is running, newly opened applications always route their audio
output to the JamesDSP virtual sink, even when a different physical device is
set as the default sink in WirePlumber.

Environment

  • JamesDSP version: jamesdsp 2.7.0-0-g30a30aa (Pipewire flavor)
  • PipeWire version: 1.6.5
  • WirePlumber version: wireplumber Compiled with libwireplumber 0.5.14 Linked with libwireplumber 0.5.14]
  • Distribution: Omarchy (Arch linux)

Steps to reproduce

  1. Set a physical audio device as default sink via wpctl set-default <id>
    (confirmed in wpctl status with * marker and in
    Default Configured Devices section)
  2. Launch JamesDSP
  3. Open any audio application
  4. Observe in wpctl status → Streams that the new stream routes to
    JamesDSP Sink instead of the configured default sink

Expected behavior

New audio streams should respect the system default sink configured in
WirePlumber. JamesDSP should not automatically intercept streams unless
explicitly selected by the user or configured to do so.

Actual behavior

JamesDSP virtual sink takes over all new streams. The only workaround is to
manually reroute streams using a tool like wiremix after each application launch.

Workaround

Manually reassign streams via wiremix or pw-metadata after each application
launch. Not viable as a long-term solution.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions