El audio predeterminado (Pygame.mixer y alsamixer) no funciona cuando se usa sudo

El audio predeterminado (Pygame.mixer y alsamixer) no funciona cuando se usa sudo

Tengo un archivo Python simple que reproduce un sonido:

#sound_test.py
import pygame

#init sounds
pygame.mixer.pre_init(44100, 16, 2, 4096)
pygame.init()
pygame.mixer.init()

WAV = pygame.mixer.Sound("Music/4AM_cry.wav")
WAV.play()

EDITAR: Descubrí que si alsamixerlo ejecuto, muestra la salida de audio correcta, pero sudo alsamixerno es así.

Si lo ejecuto python3 soundtest.pyfunciona pero sudo python3 soundtest.pyno. ¿Qué está sucediendo?

PD: Tengo un DAC USB que estoy usando en un RPi. Está configurado en la tarjeta de audio predeterminada.

Respuesta1

No descubrí cómo hacer que sudo use el dispositivo de audio predeterminado correcto, pero encontré una solución para mi caso.

Al usarlo, sudo -u someUserName python3 soundtest.pypude ejecutar el script de Python desde el perfil para el que estaba trabajando.

información relacionada