パイゲームオーディオは、Piでsystemdを介して実行されたときにぽんと鳴る音/壊れた音でいっぱいです。

パイゲームオーディオは、Piでsystemdを介して実行されたときにぽんと鳴る音/壊れた音でいっぱいです。

systemdを使用して起動時に自動的に起動するようにオーディオを再生するPythonプロセスを設定しようとします。コマンドラインから直接実行しても問題ありません。以下のファイルに示すように、.service私は私が考えることができるすべての方法でプロセスの優先順位を最大化しようとします。何が間違っているのか知っている人はいますか?

スクリプトはここにあります:https://github.com/UndarkAido/superhetmusicディレクトリを入力してsecrets.py直接実行する必要があります。ディレクトリgenBreaks.pyを入力しますbreaks。)

スーパーサービス:

[Unit]
 Description=Superhet radio
 After=multi-user.target sound.target

 [Service]
 Type=simple
 CPUSchedulingPolicy=fifo
 CPUSchedulingPriority=99
 IOSchedulingClass=realtime
 IOSchedulingPriority=0
 Nice=-20
 User=aidan
 Group=aidan
 WorkingDirectory=/home/-user-/Source/superhet
 ExecStart=/home/-user-/Source/superhet/venv/bin/python main.py

 [Install]
 WantedBy=multi-user.target

システムメッセージ:

  `.::///+:/-.        --///+//-:``    -user-@superhet
 `+oooooooooooo:   `+oooooooooooo:    --------------
  /oooo++//ooooo:  ooooo+//+ooooo.    OS: Raspbian GNU/Linux 10 (buster) armv7l
  `+ooooooo:-:oo-  +o+::/ooooooo:     Host: Raspberry Pi 4 Model B Rev 1.1
   `:oooooooo+``    `.oooooooo+-      Kernel: 5.10.63-v7l+
     `:++ooo/.        :+ooo+/.`       Uptime: 20 mins
        ...`  `.----.` ``..           Packages: 1485 (dpkg)
     .::::-``:::::::::.`-:::-`        Shell: bash 5.0.3
    -:::-`   .:::::::-`  `-:::-       Terminal: /dev/pts/0
   `::.  `.--.`  `` `.---.``.::`      CPU: BCM2711 (4) @ 1.500GHz
       .::::::::`  -::::::::` `       Memory: 89MiB / 1872MiB
 .::` .:::::::::- `::::::::::``::.
-:::` ::::::::::.  ::::::::::.`:::-
::::  -::::::::.   `-::::::::  ::::
-::-   .-:::-.``....``.-::-.   -::-
 .. ``       .::::::::.     `..`..
   -:::-`   -::::::::::`  .:::::`
   :::::::` -::::::::::` :::::::.
   .:::::::  -::::::::. ::::::::
    `-:::::`   ..--.`   ::::::.
      `...`  `...--..`  `...`
            .::::::::::
             `.-::::-`

編集:定期的にsystemctl status superhet.service表示されるsuperhet python[1040]: ALSA lib pcm.c:8424:(snd_pcm_recover) underrun occurred

ベストアンサー1

Environment=XDG_RUNTIME_DIR=/run/user/1000PyGameがPulseAudioに接続できるようにサービスファイルに追加する

https://stackoverflow.com/q/49059610/1526048

おすすめ記事