私はシステムモードで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