music/librespot: Use jackaudio backend
Some checks failed
Test / build (push) Failing after 56s

This commit is contained in:
polyfloyd 2025-06-01 21:37:30 +02:00
parent 5254769a9c
commit 32b75696c2
3 changed files with 16 additions and 5 deletions

View file

@ -48,7 +48,7 @@
- name: rebuild librespot
ansible.builtin.command:
cmd: /root/.cargo/bin/cargo build --release --features pulseaudio-backend
cmd: /root/.cargo/bin/cargo build --release --features pulseaudio-backend,jackaudio-backend
args:
chdir: /opt/librespot

View file

@ -1,4 +1,11 @@
---
- name: Install apt dependencies
apt:
name:
- libasound2-dev
- libjack-dev
- pkg-config
- name: Create librespot user
user:
name: "{{ music_librespot_user }}"

View file

@ -7,10 +7,14 @@ After=network.target
[Service]
Type=simple
Restart=always
RestartSec=2s
ExecStart=/opt/librespot/target/release/librespot --name Trollibox --backend pulseaudio --volume-ctrl linear
Environment="PULSE_SERVER={{ music_pulse_server }}"
User={{ music_librespot_user }}
RestartSec=10s
ExecStart=/usr/bin/pw-jack -s 44100 /opt/librespot/target/release/librespot --name Trollibox --backend jackaudio
ExecStartPost=/usr/bin/sleep 4
ExecStartPost=-/usr/bin/pw-link librespot:out_0 alsa_output.usb-ASUS_Xonar_U7_MKII-00.analog-stereo:playback_FL
ExecStartPost=-/usr/bin/pw-link librespot:out_1 alsa_output.usb-ASUS_Xonar_U7_MKII-00.analog-stereo:playback_FR
# User={{ music_librespot_user }}
User=root
Environment="XDG_RUNTIME_DIR=/run/user/{{ music_audio_user_id }}"
[Install]
WantedBy=multi-user.target