web-dev-qa-db-ja.com

ジャックの使用後にAlsa / PulseAudioを再起動する方法

ジャックを使用した後、PulseAudioの出力と入力はダミーデバイスに置き換えられます。 PulseAudioを強制終了してAlsaをリロードしようとしましたが、Alsaベースのアプリケーションを再び使用できる唯一の方法は、再起動することです。再起動せずに問題を修正する方法があるはずです。 Ubuntuや現在Fedora 19を含む複数のLinuxディストリビューションでこの問題が発生しました。

service alsa-utils restartの出力:

Redirecting to /bin/systemctl restart  alsa-utils.service
Failed to issue method call: Unit alsa-utils.service failed to load:
No such file or directory. See system logs and 'systemctl status
alsa-utils.service' for details.

そしてsystemctl status alsa-utils.service

alsa-utils.service
   Loaded: error (Reason: No such file or directory)
   Active: inactive (dead)

alsactl kill quitおよびalsactl initはエラーなしで続行します。

7
bntser

解決策は、見た目よりも簡単であることがわかりました。 fuser -v /dev/snd/*の出力は、QjackCtlがおそらく殺した後でも、jackdが音声カードを静かに占有していたことを明らかにしました。 killall jackdを実行すると、問題が修正されました。問題はPulseAudioにあるのではなく、バックグラウンドで目に見えない形で実行されていました。

9
bntser