Home TecnologíaSpotify: Solución a cortes de audio con taskset

Spotify: Solución a cortes de audio con taskset

by Editor de Tecnologia

Un usuario de Manjaro Linux ha reportado un problema intermitente con Spotify que causa pequeños cortes en la reproducción, independientemente de la calidad del audio (incluso en lossless) o si la canción está descargada o no. Estos cortes no se acompañan de ruidos extraños o distorsiones.

El problema no parece estar relacionado con problemas de audio del sistema (Xruns) y no se presenta con otros reproductores como mpv, VLC, radio por internet, Netflix o Disney+. Hasta el momento, no se han encontrado otros reportes similares.

Las soluciones intentadas sin éxito incluyen ajustar la prioridad del proceso, cambiar el scheduler (schedext), modificar el valor “nice”, usar Spotify en el navegador Vivaldi, y probar la versión Flatpak (que inicialmente funcionó bien, pero luego presentó el mismo problema). También se probó la versión nativa de Spotify (AUR), aunque el nombre del proceso en el terminal era poco intuitivo.

Curiosamente, Spotify funciona sin problemas en dispositivos móviles. La solución temporal encontrada fue limitar Spotify a utilizar únicamente dos núcleos específicos de la CPU utilizando el comando taskset.

El usuario sospecha que este problema podría estar relacionado con cambios recientes en el comportamiento del código en CPUs con múltiples CCDs o en el kernel de Linux. Sin embargo, reconoce que podría estar equivocado y que el problema podría tener otra causa.

Para automatizar esta solución, se creó un script en Zsh que utiliza los comandos sleep, ps, grep, taskset, head, cut, chmod y kmenuedit. El script inicial, aunque funcional, dependía de un corte de caracteres fijo de 8 posiciones para obtener el PID de Spotify. Posteriormente, se optimizó utilizando la variable $!, que almacena el PID del último proceso ejecutado en segundo plano.

leer más  Gears of War: E-Day - Detalles y Fecha de Lanzamiento

Bash:

#!/bin/zsh
spotify &
taskset -pc 2,3,4,5 $!

Finalmente, se creó un lanzador personalizado en KmenuEdit con el símbolo de Spotify y un enlace al script, al que se le otorgaron permisos de ejecución con chmod +x. El usuario menciona que aún no ha probado diferentes kernels, ya que actualmente utiliza una versión reciente no LTS. Una prueba inicial con solo dos núcleos asignados resultó en un fallo, por lo que se ajustó a cuatro núcleos (2-5).

El usuario concluye que, aunque esta solución es una “puente sobre un río roto”, es mejor que nada y espera encontrar una solución definitiva en el futuro. Reconoce que el problema podría ser específico de Linux, pero las herramientas utilizadas para solucionarlo son propias de este sistema operativo (Zsh).

Bash:

██████████████████  ████████    alexander@alexander-x370professionalgaming
██████████████████  ████████    ------------------------------------------
██████████████████  ████████    OS: Manjaro Linux x86_64
██████████████████  ████████    Host: MS-7E61 (1.0)
████████            ████████    Kernel: Linux 6.18.4-1-MANJARO
████████  ████████  ████████    Uptime: 1 hour, 8 mins
████████  ████████  ████████    Packages: 2291 (pacman)[stable], 60 (flatpak-system), 22 (flatpak-user)
████████  ████████  ████████    Shell: zsh 5.9
████████  ████████  ████████    Display (GSM5C34): 2560x1440 in 27", 240 Hz [External, HDR]
████████  ████████  ████████    DE: KDE Plasma 6.5.4
████████  ████████  ████████    WM: KWin (Wayland)
████████  ████████  ████████    WM Theme: plastik
████████  ████████  ████████    Theme: Breeze (BreathDark) [Qt], Breeze-Dark [GTK2], Breeze [GTK3]
████████  ████████  ████████    Icons: breeze [Qt], breeze [GTK2/3/4]
                                Font: Noto Sans (10pt) [Qt], Noto Sans (10pt) [GTK2/3/4]
                                Cursor: breeze (24px)
                                Terminal: konsole 25.12.1
                                Terminal Font: Hack Nerd Font Mono (11pt)
                                CPU: AMD Ryzen 9 9950X3D (32) @ 5.76 GHz
                                GPU: AMD Radeon RX 7900 XT [Discrete]
                                Memory: 13.74 GiB / 62.34 GiB (22%)
                                Swap: 23.57 MiB / 68.80 GiB (0%)
                                Disk (/): 2.02 TiB / 3.57 TiB (56%) - btrfs
                                Disk (/mnt/8TB): 4.37 TiB / 7.22 TiB (61%) - ext4
                                Local IP (enp13s0): 192.168.0.31/24
                                Locale: de_DE.UTF-8

You may also like

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.