Звук по умолчанию (Pygame.mixer и alsamixer) не работает при использовании sudo

Звук по умолчанию (Pygame.mixer и alsamixer) не работает при использовании sudo

У меня есть простой файл Python, который воспроизводит звук:

#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: Я обнаружил, что если я запускаю, alsamixerон показывает правильный аудиовыход, но sudo alsamixerна самом деле нет.

Если я запускаю, python3 soundtest.pyто работает, но sudo python3 soundtest.pyне работает. Что происходит?

P.S. У меня есть USB DAC, который я использую на RPi. Он установлен в качестве звуковой карты по умолчанию.

решение1

Я не понял, как заставить sudo использовать правильное аудиоустройство по умолчанию, но я нашел решение для своего случая.

Используя его, sudo -u someUserName python3 soundtest.pyмне удалось запустить скрипт Python из профиля, для которого он работал.

Связанный контент