Autoconnect and mpris slots request for qbz-player

name: qbz-player

description: QBZ is a native hi-fi Linux desktop client for Qobuz, designed for bit-perfect audio playback with direct ALSA and PipeWire integration.

snapcraft: https://github.com/vicrodh/qbz/blob/main/snapcraft.yaml

upstream: https://github.com/vicrodh/qbz

upstream-relation: I am the publisher and upstream maintainer.

snap listing: https://snapcraft.io/qbz-player

interfaces:

  • mpris (slot):

    • request-type: auto-connection
    • name: qbz
    • reasoning: QBZ is a music player that uses MPRIS for desktop media key integration (play/pause/next/previous) and media widget display in desktop environments. Without auto-connection, users cannot control playback via hardware media keys or desktop media widgets.
  • alsa:

    • request-type: auto-connection
    • reasoning: the app is focused on hi-fi audio from Qobuz, and ALSA Direct is one of its core features. This is essential for audiophile users who need sample-rate passthrough (44.1kHz, 96kHz, 192kHz) without resampling. audio-playback alone is insufficient because it routes through PulseAudio/PipeWire, which resamples audio when not properly configured.
  • pipewire:

    • request-type: auto-connection
    • reasoning: qbz’s PipeWire backend needs direct socket access to set the default sink (pactl set-default-sink), create streams with explicit sample rates for DAC passthrough, and manage device routing. audio-playback provides PulseAudio socket access but not the direct PipeWire control needed for sample-rate switching and device selection.

Revision 23 is currently held for manual review due to the mpris slot declaration. These three interfaces are all needed for QBZ’s core audio functionality.

@reviewers — thank you in advance!

This request has been added to the queue for review by the @reviewers team.

1 Like

Hi team @reviewers , friendly reminder on the auto-connect request for qbz-player:mpris. It’s been 9 days since the initial request and we’re blocked on publishing the latest version to the Snap Store. The mpris slot is standard for media players (same as Spotify, VLC, etc.) and only exposes playback metadata/controls over D-Bus. Would appreciate a review when possible. Thanks!

Hey @vicrodh

Sorry for the delay in my response

alsa and pipewire interface are needed to avoid audio resampling, which is required for hi-fi applications. Thus, I think it is fine to grant the requested auto-connections (#voteFor)

I think it would be good if you make it clear in the description that this application may block other applications from recording or playing sound. This way, users will know what to expect.

1 Like

Hello @vicrodh!

This is also a +1 (#voteFor) from me for auto-connecting the alsa and pipewire interfaces, I agree with the above reasoning.

+2 votes for, 0 votes against, granting auto-connect of the interfaces alsa and pipewire to the snap qbz-player. This is now live.

Additionally, granting use of the well-known mpris name qbz to this snap.

1 Like