%20%E3%81%AF%20sudo%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%A8%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93.png)
サウンドを再生するシンプルな 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()
alsamixer
編集: 実行すると正しいオーディオ出力が表示されるが、実際には表示されないことがわかりましたsudo alsamixer
。
実行するとpython3 soundtest.py
動作しますが、sudo python3 soundtest.py
動作しません。何が起こっているのでしょうか?
PS: 私は RPi で USB DAC を使用しています。これはデフォルトのオーディオ カードに設定されています。
答え1
sudo に正しいデフォルトのオーディオ デバイスを使用させる方法はわかりませんでしたが、私のケースでは回避策を見つけました。
を使用することで、sudo -u someUserName python3 soundtest.py
動作していたプロファイルから Python スクリプトを実行することができました。