必要なオーディオアプリケーションを使用するには、jackd-firewire
次の順序で実行する必要があります。
- ハードウェアインターフェイスを起動します(私の場合はPhonic Mixing Console)。
- ジャックスタート
- オーディオアプリケーションの実行
他のコマンドを使用すると、オーディオアプリケーションは「ジャックなし」について文句を言うので、そのアプリケーションを閉じてから上記のシーケンスを実行する必要があります。
ハードウェアインターフェイスが閉じると、デバイスは/dev/fw1
まったく存在しません。作成は役に立ちませ/dev/fw1
んmknod
。 jackdは「死んだ」デバイスでは起動しません。
内蔵サウンドカードと比較
これは、コンピュータの実行中に/ dev-deviceが常に存在する内部サウンドカードとは対照的です。
パルスオーディオとの比較
Firewire出力を使用するようにpulseaudioを設定しても、ハードウェアインターフェイスを閉じて再度開くことができます。音が止まって再起動し、アプリは文句を言いません(私はGoogle Chromeで映画を再生するだけでテストしました)。
ウデブ
udev
を使用してjackdを起動する方法を知っています/dev/fw1
。ただし、アプリケーションを起動する前にハードウェアifcを起動するのを忘れた場合に備えて、オーディオアプリケーションを終了する必要があります。
私の質問
jackdがFireWireデバイスを認識しない場合でも、アプリケーションがjackdに接続できると信じる方法はありますか?理想的には、アプリケーションの実行中に音が出ない以外は、副作用なしにハードウェアの接続を切断できることを願っています。
ベストアンサー1
JACKは通常、特定のオーディオデバイスを使用するように設定されます。
オーディオデバイスが利用できない場合、
JACK が実行中で、デバイスの接続が切断されると JACK がクラッシュします。
JACKはドライバオプションを「仮想」に変更することで起動でき、オーディオデバイスなしで実行されます。
私は手動でJACKに他のオーディオデバイスを追加する方法を知っており、alsa_in
同様alsa_out
のコマンドを使用して入力と出力用のFireWireデバイスを手動で追加できます。ただし、FireWireデバイスに手動で追加した接続は、デバイスを切断する前に削除する必要があります。ここでゲインだけを得るためにJACKを停止する必要はありません。
Pulseaudioでミキサーを使用することを好む場合は、次の方法がより良いかもしれません。
- Pulseaudioでミキサーを実行し続けます。
- 仮想ドライバを使用してJACKを実行します。
- Pulseaudio JACK SinkとPulseaudio JACKソース接続を使用して、JACKのアプリケーションをPulseaudioのミキサーに接続します(シンクとソース接続を取得するにはパッケージのインストールが
必要な場合があります)pulseaudio-jack