Как использовать JACK с OBS Studio в Windows?

Как использовать JACK с OBS Studio в Windows?

Недавно я хотел использовать OBS Studio для записи игрового процесса, играя с другом, хотя этот друг не хотел, чтобы его голос попал в запись.

Дело в том, что OBS Studio не может записывать звук из программы, а может записывать только с устройства (например, звук, который выводится на динамики).

Быстрый поиск в Google привел меня к двум программам: Virtual Audio Cable (то, что мы, французы, называем «использование газа"["gas factory", очень запутанная и сложная в использовании программа]), и комплект для подключения аудио JACK.

Будучи поклонником бесплатного ПО, я в итоге оставил JACK.

Хотя я нашел несколько руководств в Интернете (Вот этот(лучшее, что я видел), я всегда застреваю на одном и том же месте: выборе аудиоустройства JackRouter.

Я также попытался использовать функцию Connect в QjackCtl, но, очевидно, ни OBS, ни игра там не отображаются.

Я что-то упускаю? Что мне сделать, чтобы JACK и OBS работали вместе?

Технические подробности: Я скачал JACK2 1.9.10 64-бит с сайтаофициальный сайт, и я запускаю его на Windows 10 64-бит.

Я задаю свой вопрос здесь, потому что не нашел ответа в Интернете.

решение1

Джек может использовать драйверы ASIO, и для этого можно собрать несколько компонентов. Фактически, именно такую ​​конфигурацию я использую на своей стриминговой/игровой установке для повседневного использования.

  • Jackd выполняет функции аудио-«концентратора».
  • САР— это драйвер ASIO, который позволяет создавать виртуальные устройства воспроизведения/записи Windows и передает звук клиенту, поэтому звук, воспроизводимый на устройстве воспроизведения SAR, становится доступным как источник звука в разъеме; звук, отправленный на соответствующий аудиоприемник разъема, будет доступен для записи на стороне Windows с виртуального записывающего устройства. SAR также может подключаться к другому устройству ASIO, чтобы разрешить доступ к вашему звуковому оборудованию, используя что-то вроде...
  • ASIO4ALL, который представляет собой драйвер ASIO, обеспечивающий доступ к вашему оборудованию.
  • Наконец, вам понадобится DAW с поддержкой разъемов, напримерПыл, где вы можете выполнить свою DSP.

Все эти материалы являются бесплатными (ASIO4ALL) или имеют открытый исходный код (все остальное).

Вот изображение моей установки Ardour, чтобы дать вам представление о ее возможностях:

Скриншот Ardor

Обратите внимание, что конфигурация может быть довольно сложной, поэтому вам, возможно, придется изрядно повозиться, чтобы заставить ее работать хорошо.


Внимательный читатель заметит, что это скриншот Ardour, работающего на Linux, а не на Windows. В моем случае я выгружаю DSP на Linux-компьютер; у jack есть сетевые возможности, поэтому вы можете связать два экземпляра jackd и заставить их обмениваться звуком. Таким образом, звук из моей системы Windows отправляется по сети на мою систему Linux, микшируется там Ardour и отправляется обратно в Windows для отправки на оборудование и/или программы, которые записывают звук (OBS, Discord и т. д.). Все это происходит с задержкой ~5-8 мс, что не заметно.

Я также запускал Ardour непосредственно на Windows, поэтому знаю, что это тоже работает.

решение2

Я не думаю, что это возможно на данный момент. Джек общается через portaudio, который не реализован в OBS. Если бы OBS был совместим с ASIO, это бы работало, если Джек настроен на ASIO. Единственный способ перенести ASIO в OBS — через виртуальные кабели. https://www.youtube.com/watch?v=QF0-KzUHZ8Q

Связанный контент