Изменение в pavucontrols вкладке "Запись" через командную строку

Я использую pavucontrol для внесения изменений в "Запись". Я изменяю источник (??) Loopback на Null-Output с "Internes Audio Analog Stereo" на "Monitor of Internes Audio Analog Stereo", смотрите скриншот http://picpaste.de/Bildschirmfoto_vom_2013-10-26_11_32_03-z0KwnFDE.png я ищу возможность сделать это через командную строку.

До сих пор я сделал следующее:

pactl load-module module-null-sink

→ создает новую раковину

pactl load-module module-loopback

→ создает новый вход приемника

pactl load-module module-loopback

→ создает другой входной поток

pacmd move-sink-input 0 1

→ изменяет приемник входа-приемника (на Null-Output); это похоже на изменение вручную на вкладке pacucontrol "Воспроизведение".

Это просто последняя часть (внесение изменений, как показано на скриншоте) через командную строку, которую я не могу сделать.

Я был бы очень рад любым советам или предложениям. Уже спасибо!

1 ответ

Команда для изменения источника входного сигнала по умолчанию: pacmd set-default-source, Этим мы также можем определить монитор выходного приемника как источник, добавив .monitor в конце названия раковины.

Это даст нам следующую команду:

pacmd set-default-source <name_of_sink>.monitor

Возможно, нам также придется переместить активный поток в новый источник, используя move-sink-input,

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

Эта команда сделала свое дело:

pacmd move-source-output $(pacmd list-source-outputs | tr '\n' '\r' | perl -pe 's/ *index: ([0-9]+).+?media\.name = "([^\r]+)"\r.+?(?=index:|$)/\2:\1\r/g' | tr '\r' '\n' | awk -F ":" '/AudioCallbackDriver/ {print $2}') null.monitor

(для справки, синтаксис pacmd move-source-output <source output index> <source name or index>.)

Я написал это после звонка sleep чтобы дать мне время, чтобы начать запись.

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

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