O áudio padrão (Pygame.mixer e alsamixer) não funciona ao usar o sudo

O áudio padrão (Pygame.mixer e alsamixer) não funciona ao usar o sudo

Eu tenho um arquivo python simples que reproduz um som:

#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()

EDIT: descobri que se eu executar alsamixerele mostra a saída de áudio correta, mas sudo alsamixernão.

Se eu executar, python3 soundtest.pyfunciona, mas sudo python3 soundtest.pynão funciona. O que está acontecendo?

PS: Tenho um DAC USB que estou usando em um RPi. Está definido como a placa de áudio padrão.

Responder1

Não descobri como fazer o sudo usar o dispositivo de áudio padrão correto, mas encontrei uma solução alternativa para o meu caso.

Usando sudo -u someUserName python3 soundtest.py, consegui executar o script python a partir do perfil para o qual ele estava trabalhando.

informação relacionada