Windows 上の OBS Studio で JACK を使用するにはどうすればよいですか?

Windows 上の OBS Studio で JACK を使用するにはどうすればよいですか?

最近、友人とプレイしているときに OBS Studio を使用してゲーム映像を録画したいと思ったのですが、その友人は自分の声が録画に含まれることを望んでいませんでした。

実は、OBS Studio はプログラムからのオーディオを録音することはできず、デバイス (たとえば、スピーカーに出力されるサウンド) からのオーディオを録音することができます。

Googleで簡単に検索したところ、2つのプログラムを試すことができました。Virtual Audio Cable(フランス語で「ガスを使用する「[「ガスファクトリー」は非常にわかりにくく、使いにくいプログラム])、および JACK オーディオ接続キットです。

私はフリーウェアのファンなので、結局 JACK を使い続けることにしました。

インターネットでいくつかのチュートリアルを見つけましたが(これですこれまで見た中で最高ですが、いつも同じポイント、つまり JackRouter オーディオ「デバイス」の選択で行き詰まってしまいます。

QjackCtl の Connect 機能も使用してみましたが、明らかに OBS もゲームもそこに表示されません。

何か見落としている点はありますか? JACK と OBS を連携させるにはどうすればよいですか?

技術的な詳細: JACK2 1.9.10 64ビット版をオフィシャルサイト、Windows 10 64 ビットで実行します。

ウェブ上で答えが見つからなかったため、ここで質問します。

答え1

Jack は ASIO ドライバーを使用でき、これを実現するために組み合わせることができるいくつかの要素があります。実際、これは私が日常的にストリーミング/ゲーム リグで実行しているセットアップです。

  • Jackd はオーディオ「ハブ」を提供します。
  • ロシアは、仮想 Windows 再生/録音デバイスの作成を可能にし、オーディオをクライアントに渡す ASIO ドライバーです。そのため、SAR 再生デバイスで再生されたオーディオは、ジャックのオーディオ ソースとして利用できるようになります。対応するジャック オーディオ シンクに送信されたオーディオは、仮想録音デバイスから Windows 側で録音できます。SAR は、別の ASIO デバイスにチェーンして、次のようなものを使用してオーディオ ハードウェアにアクセスできるようにすることもできます...
  • ASIO4ALLこれは、ハードウェアへのアクセスを提供する ASIO ドライバーです。
  • 最後に、ジャックに対応したDAWが必要です。情熱ここで DSP を実行できます。

これらはすべてフリーウェア (ASIO4ALL) またはオープンソース (その他すべて) です。

何ができるかをご理解いただけるよう、私の Ardour セットアップの画像を以下に示します。

Ardour スクリーンショット

設定は非常に細かいので、うまく動作させるにはいろいろ試してみる必要があるかもしれないことに注意してください。


注意深い読者は、これが Windows ではなく Linux で実行されている Ardour のスクリーンショットであることに気付くでしょう。私の場合、DSP を Linux ボックスにオフロードしています。jack にはネットワーク機能があるため、2 つの jackd インスタンスをリンクしてオーディオを共有できます。このようにして、Windows システムからのオーディオはネットワーク経由で Linux システムに送信され、そこで Ardour によってミックスされ、Windows に送り返されて、オーディオを録音するハードウェアやプログラム (OBS、Discord など) に送信されます。これはすべて、約 5 ~ 8 ミリ秒の遅延で発生しますが、これは感知できません。

私は Windows 上で直接 Ardour を実行したことがあるので、それが同様に機能することを知っています。

答え2

現時点では不可能だと思います。Jack は portaudio 経由で通信しますが、これは OBS では実装されていません。OBS が ASIO 対応であれば、Jack を ASIO 用に設定すれば動作するはずです。ASIO を OBS に移植する唯一の方法は、仮想ケーブルを使用することです。 https://www.youtube.com/watch?v=QF0-KzUHZ8Q

関連情報