控えめでパルスオーディオサービスの競争

控えめでパルスオーディオサービスの競争

私はシステムモードでpulseaudioを実行し、pulseaudioのalsaレイヤーに慎重に座るようにしています。

しかし、パルスオーディオの前に恐怖が始まり、サウンドカードをロックし、システム全体にオーディオがない状態になりました。

これが私の臆病さです。提供する

[Unit]
Description=TiMidity++ Daemon
After=pulseaudio.service
Requires=pulseaudio.service

[Service]
User=timidity
ExecStartPre=/bin/sleep 60
ExecStart=/usr/bin/timidity -iA -Os

[Install]
WantedBy=default.target

ExecStartPreと行を追加しましたが、Requires問題はまだ存在します。

pulseaudioが初期化を完了するまで(そしてExecStartPreが期待どおりに機能しなくなるまで)、timidityが起動するのか、pulseaudioがalsaデバイスを怠惰にロックしているのかはわかりません。


Ubuntu 20.04を使用しています。

代わりに、パルスオーディオをサポートするFluidsynthを試してみました。しかし、何も再生されない場合でも多く使用されます。

ベストアンサー1

/etc/systemd/user/timidity.service次のコンテンツを含むファイルを追加します(権限644)。

[Unit]
Description=TiMidity++ Daemon
After=pulseaudio.service

[Service]
ExecStart=/usr/bin/timidity -iA

[Install]
WantedBy=default.target

ランニング:

systemctl --user enable timidity
systemctl --user start timidity

/usr/local/sbin/adduser.local新しく作成されたすべてのユーザーに適用するには、次のコンテンツ(権限755)を含むファイルを追加します。

#!/bin/bash -e
sudo -u "$1" systemctl --user enable timidity

おすすめ記事