FireWireデバイスが準備される前にアプリケーションを実行する

FireWireデバイスが準備される前にアプリケーションを実行する

必要なオーディオアプリケーションを使用するには、jackd-firewire次の順序で実行する必要があります。

  1. ハードウェアインターフェイスを起動します(私の場合はPhonic Mixing Console)。
  2. ジャックスタート
  3. オーディオアプリケーションの実行

他のコマンドを使用すると、オーディオアプリケーションは「ジャックなし」について文句を言うので、そのアプリケーションを閉じてから上記のシーケンスを実行する必要があります。

ハードウェアインターフェイスが閉じると、デバイスは/dev/fw1まったく存在しません。作成は役に立ちませ/dev/fw1mknod。 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

おすすめ記事