Как заставить каждое приложение иметь свой собственный аудио монитор в pulseaudio?

Я хочу записать два потоковых видео (флеш-видео в браузере) одновременно, и я запускаю два экземпляра SimpleScreenRecorder для этого. Каждый экземпляр записывает свой регион на экране. Единственная проблема - это звук. Я использую отдельные браузеры, поэтому у каждого браузера есть собственное воспроизведение звука в pulseaudio.

введите описание изображения здесь

Как я могу разделить воспроизведение так, чтобы у каждого потока воспроизведения был отдельный импульсный аудио монитор? У меня есть только "Монитор встроенного аудио-аналогового стерео", но мне нужны два монитора, один для Firefox и один для Chrome.

введите описание изображения здесь

1 ответ

Решение

Я сделал это с помощью аудио сервера Джек:

  • Установите jackd и qjackctl: скажите "да", когда вас спросят о праве доступа в реальном времени, затем перезагрузитесь, чтобы применить это право доступа.
  • Остановите временно pulseaudio с помощью этих 3 команд:
    mkdir ~/.pulse
    echo autospawn=no > ~/.pulse/client.conf
    pulseaudio -k

(Позже, чтобы вернуться в нормальный режим pulseaudio, запустите echo autospawn=yes > ~/.pulse/client.conf затем pulseaudio)

  • создайте.asoundrc (точка важна) в вашем домашнем каталоге, содержащем:

pcm.! default {тип plug slave {pcm "jack"}}

pcm.jack {тип jack
воспроизведения_порт { 0 система: воспроизведение_1 1 система: воспроизведение_2}
capture_ports { 0 alsa_pcm: capture_1 1 alsa_pcm: capture_2}}

ctl.mixer0 {введите hw card 1 }

  • Запустите qjackctl из звукового меню, нажмите "Пуск", нажмите "Подключиться", чтобы отобразить окна "Подключения".

  • Запустите 2 разных SimpleScreenRecorder, выберите "jack" в качестве аудио, запустите режим предварительного просмотра для отображения Vumeter в обоих

  • Запустите Firefox и Chrome, воспроизводите видео в каждом
  • Перейдите к окнам "соединений" qjackctl, перетащите с первой левой стороны "jack-alsa-xxx" на первую правую сторону "simplescreenrecorder": вы увидите соединение, и vumeter переместится в первый простейший экран. Сделайте то же самое для второго "jack-alsa" и "simplescreenrecorder"
  • Теперь вы можете записывать аудио с каждого браузера в каждом простом экране записи.

Может быть, у Firefox есть проблемы с html5 и аудиосервером jack в youtube, я тестировал только с flashplayer.qjackctl

Другие вопросы по тегам