これは本質的にAsk Ubuntuと同じ質問です。 同じオーディオデバイスでJACKとPulseaudio / ALSAを同時に使用する方法は?。
しかし、この質問に対する答えは、少なくとも1つの重要な側面では不完全です。 Pulseaudioが起動時にJackdで実行されるように設定する方法を指定しません。また、JACK構成にQjackCtl(GUI)が使用されていると仮定しているようです。これは魅力的ではありません。
最近、JACKの上で実行するようにPulseAudioを再設定できました。これはとても簡単です。私は以下の指示に従いました。このFedoraチュートリアル。
/etc/pulse/default.pa
その行の後に次の行を追加するようにファイルを編集しました#load-module module-pipe-sink
。
load-module module-jack-sink
load-module module-jack-source
その後、Fedoraチュートリアルで提案されているようにPAを終了しました。それからPAは再開されましたが、今回はJACKの上にいました。
ところで最近再起動してみたところ、JACKもPAも始まっていません。
だから、再起動時に動作するより完全なソリューションが欲しいのです。また、GUIを使用するのではなく、設定ファイルの変更のみに基づいたソリューションが必要です。提案された構成がどのように機能するかとその理由の説明も大いに感謝します。
私はDebian Jessie(8.3)を使用しています。しかし、最大限の使いやすさのためにできるだけ広く適用できる答えが欲しいです。もちろん、Fedoraチュートリアル方式を使用しないきれいなアプローチも問題ありません。
JACKDプロジェクト自体に構成推奨事項があることも注目に値します。JACKでPulseAudioを実行するそしてPulseAudioとJACKを使用する方法は?。しかし、それが私に何をするように言っているのかわかりません。
ベストアンサー1
起動時にJACKとPulseaudioを実行するときは、Pulseaudioやその他のサウンド要素が最初に実行されるようにJACKコマンドを数秒間遅らせてみてください。
可能であれば、または代わりにjack2-dbus
パッケージを使用することが最も簡単な解決策になります。 D-BusはJACKとPulseaudio間のオーディオハードウェア共有を制御します。 Pulseaudioモジュールが/etc/pulse/default.paで有効になっている場合、JACKは起動時に自動的にPulseaudioシンクとソースを生成します。jackd
jack2
module-jackdbus-detect
何らかの理由でD-Busが利用できない場合は、/etc/pulse/default.paでこのセクションをコメントアウトし、各行の先頭に「#」を追加してください。
### Automatically load driver modules depending on the hardware available
.ifexists module-udev-detect.so
load-module module-udev-detect
.else
### Use the static hardware detection module (for systems that lack udev support)
load-module module-detect
.endif
これにより、PulseaudioがJACKを使用して正しく起動するために必要なオーディオハードウェアデバイスを宣言できなくなります。その後、Pulseaudioシンクとソースをロードするコマンドを含むbashスクリプトを使用してJACKを起動できます。
#!/bin/bash
<jack start command>
wait 2
pactl load-module module-jack-sink
pactl load-module module-jack-source