Изменение в 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 по свойству и ответ Такката выше, который, хотя и не является правильным решением, указал мне правильное направление.