Доступ к экземпляру в частной подсети из публичного экземпляра

Улучшение ответа Waschtl этой темы, чтобы вы могли ПРОСЛУШИТЬ И ЗАПИСАТЬ звук приложения:

Сначала мы ищем наш вывод по умолчанию и помещаем его имя приемника в $DEFAULT_OUTPUT:

[ f1]

Затем мы создаем ответ Waschtl , который имеет только одно подчиненное: $ DEFAULT_OUTPUT. Звук, создаваемый приложением (источником), будет перенаправлен на подчиненный приемник (т. Е. Реальный вывод), и мы также запишем его. Он отличается от нулевого приемника, когда исходный звук не пересылается.

$ pactl load-module module-combine-sink \
  sink_name=record-n-play slaves=$DEFAULT_OUTPUT \
  sink_properties=device.description="Record-and-Play"

sink_properties является необязательным и может быть ошибкой, если вы используете пробелы в имени описания.

Then , мы могли бы использовать команду pactl move-sink-input ... для null sink $ DEFAULT_OUTPUT вместо пара), но GUI pavucontrol более прост (и отлично подходит для проверки / устранения неполадок):

$ sudo apt-get install pavucontrol
$ pavucontrol &

Затем мы воспроизводим звук в приложении, которое хотим записать. На вкладке pavucontrol Playback мы выбираем в раскрывающемся списке приложений: ОБА СЛУШАТЬ И ЗАПИСЬ .

Наконец, мы умеем записывать и слушать в одно и то же время! (lame mp3-пример, запустите на переднем плане)

$ parec --format=s16le -d record-n-play.monitor | \
  lame -r --quiet -q 3 --lowpass 17 --abr 192 - "temp.mp3"

Или мы можем записать в фоновом режиме и остановиться в любое время:

$ parec --format=s16le -d record-n-play.monitor | \
  lame -r --quiet -q 3 --lowpass 17 --abr 192 - "temp.mp3" \
   > /dev/null &1>/dev/null
$ killall -q parec lame

NB:

Чтобы отменить все или повторить процедуру: Удалите или перезагрузите приемники, используя этот ответ. pulseaudio -k отлично подходит для сброса всех настроек по умолчанию. Если мы изменим вывод по умолчанию в настройках System Sound, пользовательское приложение Playback будет перезаписано, и нам придется вернуться в pavucontrol, чтобы вернуть его в комбинированный интерфейс. Чтобы прослушивать звук с нескольких «реальных» интерфейсов (например, наушников, выхода HDMI и т. Д.), Мы должны включать все «реальные» выходы, которые мы можем использовать для прослушивания, в качестве ведомых slink slink-n-play , например: pactl load-module module-combine-sink sink_name=record-n-play slaves=real-output-1,real-output-2.

0
задан 1 February 2018 в 13:32

0 ответов

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

Похожие вопросы: