Передача неотфильтрованного звука на рекордер

Передача неотфильтрованного звука на рекордер

Я записываю несколько лекций в OBS, используя Pulse Audio, а также провёл несколько тестов с JACK.

Проблема, с которой я столкнулся, заключается в том, что я слушаю звук во время записи, и в результате звук записи «подключается» к тому же приемнику/выходу, поэтому, когда я регулирую громкость, громкость также регулируется для записи.

Я тоже в основном использую проводную гарнитуру, но иногда переключаюсь на Bluetooth, когда мне нужно отойти от стола. Из-за этого теряется звук в записи. (Из-за этого потерял всю запись сегодняшнего дня - 6 часов без звука).

Происходит следующее: для BT создается новый «приемник», и запись продолжается на разъеме/кабеле, на котором нет звука — весь звук направляется на BT. Когда я переключаюсь обратно на разъем/кабель, что-то портится, и звук не возвращается.


Вопрос в том, как настроить запись так, чтобы она использовала собственный приемник/источник, на который не влияло бы использование гарнитуры и регулировка громкости?

Что-то вроде:

                               +----||- [Cable|BT]-Headset (w/vol)
                              /
[AUDIO] => [DEVICE] => [MAGIC]------- FIREWALL ----------------
                              \
                               +-----|- Recorder (w/vol)

При переключении устройств мне приходится выбирать:

Телеграфировано:

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

Bluetooth:

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

Но хочу "источник", который я могу добавить в Recorder, который независим от выбранного устройства. Источник звука в лекциях - веб-браузер.


РЕДАКТИРОВАТЬ:

Похоже, я частично достигаю цели, используя этоhttps://unix.stackexchange.com/a/219769/403363

Я думаю, что это все немного запутанно. Я добавляю новую раковину под названиемMySink. Затем в регистраторе (OBS) я добавляю новыйЗахват аудиовыхода (MySink)где я выбираюMySinkи отключить звукАудио для рабочего стола.

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

В pavucontrolЯ должен:

[Воспроизведение]

НаборFire Foxвыводить наВстроенный аудио аналоговый стереои петля кMySink.

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

[Запись]

НаборОбратная связь с MySink из Монитор встроенного аудио аналогового стерео

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

ИОБС: Захват аудиовыхода (MySink)отМонитор нулевого вывода

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

Я не очень понимаю эту тему и не уверен, что это правильный путь.

При использовании Bluetooth-гарнитуры мне необходимо установить:

  • [Воспроизведение] закольцовано на моей гарнитуре, Firefox остался как есть.
  • [Запись] Здесь MySink исчез, а на его месте гарнитура.
  • [Выходные устройства] Изменить встроенный аудиосигнал Аналоговый стерео наПорт: Линейный выход (не подключен)и моя гарнитура BT подключена к портуГарнитура (подключена)

Было бы лучше, если бы звук с рабочего стола был похож на необработанный поток, который я мог бы записывать в OBS и чтобы Bluetooth/кабельная гарнитура не влияла на этот вывод. (Если вы понимаете, о чем я).

решение1

Вы почти у цели.

Думайте о "MySink" как о точке, где вы хотите записать звук. Так что подключите все, что вы хотите записать (Firefox, OBS, что угодно) к этому sink.

Из .monitorисточника "MySink" вы делаете запись. Никогда не трогайте настройки громкости "MySink" после первоначальной настройки, и ваша запись останется на том же уровне.

Теперь закольцуйте .monitorисточник "MySink" на любое физическое устройство, которое вы используете: гарнитуру ("Встроенный аудиоаналоговый стерео"), ваш Bluetooth Sink, что угодно. Когда вы меняете то, что вы используете, измените приемник кольцевого соединения. Используйте громкость на физическом приемнике, чтобы настроить его для этого конкретного физического приемника.

Сделайте то же самое для всех приложений, которые вы не хотите записывать: например, если вы не хотите записывать Firefox, подключите его либо к гарнитуре, либо к Bluetooth-устройству.

Сделанный.

Если вы хотите автоматически переключать все приложения между гарнитурой и Bluetooth за один раз, вы можете использовать второй нулевой приемник.

Редактировать

Если вы сделаете что-то вроде

pacmd load-module module-null-sink sink_name=recording_sink sink_properties=device.description=Recording-Sink

то, по крайней мере, на моем pavucontrol, источник отображается как «Монитор записи-приемника».

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