Source: arctis-sound-manager
Section: sound
Priority: optional
Maintainer: loteran <axel.valadon@gmail.com>
Build-Depends: debhelper-compat (= 13),
               python3 (>= 3.10),
               python3-pip,
               python3-venv,
               python3-ruamel.yaml
Standards-Version: 4.6.2
Homepage: https://github.com/loteran/Arctis-Sound-Manager
Rules-Requires-Root: no

Package: arctis-sound-manager
Architecture: all
# libxcb-cursor0: Qt >= 6.5 will not load its X11 (xcb) platform plugin
# without it. The python3-pyside6.* packages pull it in through libqt6gui6,
# but where they do not exist (Ubuntu 24.04 / Mint 22) PySide6 comes from pip
# and nothing else does: asm-gui then aborted on any X11 session
# ("xcb-cursor0 or libxcb-cursor0 is needed to load the Qt xcb platform
# plugin"). Kept up here because build-deb.sh ends a field at any unindented
# line, a comment included.
Depends: ${misc:Depends},
         ${dbus-next:Depends},
         python3 (>= 3.10),
         python3-pyside6.qtcore,
         python3-pyside6.qtgui,
         python3-pyside6.qtwidgets,
         python3-pyside6.qtsvg,
         python3-pyside6.qtnetwork,
         python3-pyside6.qtdbus,
         python3-babel,
         python3-pyudev,
         python3-usb,
         python3-pulsectl,
         python3-pil,
         python3-ruamel.yaml,
         pipewire,
         pipewire-pulse,
         wireplumber,
         pulseaudio-utils,
         libusb-1.0-0,
         curl,
         swh-plugins,
         libxcb-cursor0
# Clips (opt-in): the capture runs the screen portal through GStreamer and
# writes one audio track per Sonar channel. Deliberately not in Depends,
# unlike swh-plugins above — Clips ships off, and the toggle that turns it on
# (Settings → Clips) installs these through pkexec under these same names. An
# install that only wants the mixer and the EQ never pulls a screen recorder's
# encoders; apt still brings them in by default as Recommends, and
# --no-install-recommends leaves a working ASM.
Recommends: noise-suppression-for-voice,
            python3-gi,
            gstreamer1.0-pipewire,
            gstreamer1.0-plugins-base,
            gstreamer1.0-plugins-good,
            gstreamer1.0-plugins-bad,
            gstreamer1.0-plugins-ugly,
            ffmpeg
# Hardware H.264 encoding only — the capture falls back to x264enc without it.
Suggests: gstreamer1.0-vaapi
Description: Linux GUI for SteelSeries Arctis headsets
 Arctis Sound Manager is a Linux application for configuring SteelSeries Arctis
 headsets. It provides a 4-channel audio mixer (Game / Chat / Media / HDMI),
 a full Sonar parametric EQ system with 297+ presets, virtual 7.1 surround sound,
 ANC/Transparent mode control, and device management via PipeWire.
