Pulseaudio установить/проверить источник по умолчанию

Итак, вопрос в том,

  1. Как я могу установить источник по умолчанию?
  2. Как я могу перечислить текущий источник по умолчанию?

Подробнее

У меня есть 4 источника звука на моем устройстве Linux. Вот результат pactl list sources:

1   alsa_input.pci-0000_00_1b.0.analog-stereo   module-alsa-card.c  s16le 2ch 44100Hz SUSPENDED
2   alsa_input.usb-Generic_Rmoncam_HD_720P_200901010001-02.analog-stereo    module-alsa-card.c  s16le 2ch 48000Hz   SUSPENDED
3   alsa_input.usb-Generic_Rmoncam_HD_720P_200901010001-02.analog-stereo.2  module-alsa-card.c  s16le 2ch 48000Hz   SUSPENDED
5   alsa_output.pci-0000_00_1b.0.hdmi-stereo.monitor    module-alsa-card.c  s16le 2ch 44100Hz   SUSPENDED

Я пытался установить источник 1 alsa_input.pci-0000_00_1b.0.analog-stereo в качестве источника по умолчанию несколькими способами:

1. измените /etc/pulse/client.conf, добавьте следующие строки:

default-sink = alsa_output.pci-0000_00_1b.0.hdmi-stereo

default-source = alsa_input.pci-0000_00_1b.0.analog-stereo

2. измените /etc/pulse/default.pa, добавьте следующие строки:

### Make some devices default
set-default-source alsa_input.pci-0000_00_1b.0.analog-stereo

После завершения настройки я попытался pulseaudio -D и перезагрузить устройство, но конфигурация не действует. Я не знаю, как перечислить текущий источник и приемник по умолчанию, поэтому я использую следующую команду для проверки:

$> pactl load-module module-loopback latency_msec=500
$> pactl list sources short | grep RUNNING
   3    alsa_input.usb-Generic_Rmoncam_HD_720P_200901010001-02.analog-stereo.2  module-alsa-card.c  s16le 2ch 48000Hz   RUNNING

pactl по-прежнему использует микрофон моей USB-камеры в качестве источника по умолчанию.

Информация о системе

Ядро линукса:

Linux D2-A109 4.15.0-55-generic #60-Ubuntu SMP Tue Jul 2 18:22:20 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

Версия PulseAudio:

$> pulseaudio --version
   11.1

Любые советы приветствуются!


person Sky.Li    schedule 03.12.2019    source источник


Ответы (1)


Наконец... Я обнаружил, что это просто вызвано тем, что микрофон "отключен"... И способ установить источник по умолчанию правильный.

И я нахожу ответ на вопрос 2. «Как я могу указать текущий источник по умолчанию?»:

$> pacmd list-sources | grep -e 'index:' -e device.string -e 'name:' -e 'available'
* index: 1
name: <alsa_input.pci-0000_00_1b.0.analog-stereo>
    device.string = "front:0"
    analog-input-front-mic: Front Microphone (priority 8500, latency offset 0 usec, available: no)
    analog-input-rear-mic: Rear Microphone (priority 8200, latency offset 0 usec, available: yes)
    analog-input-linein: Line In (priority 8100, latency offset 0 usec, available: no)
index: 2
name: <alsa_input.usb-Generic_Rmoncam_HD_720P_200901010001-02.analog-stereo>
    device.string = "plug:front:1"
    analog-input-mic: Microphone (priority 8700, latency offset 0 usec, available: unknown)
index: 3
name: <alsa_input.usb-Generic_Rmoncam_HD_720P_200901010001-02.analog-stereo.2>
    device.string = "plug:front:2"
    analog-input-mic: Microphone (priority 8700, latency offset 0 usec, available: unknown)
index: 7
name: <alsa_output.pci-0000_00_1b.0.hdmi-stereo.monitor>
    device.string = "0"

В соответствии с вики PulseAudio, символ * перед index указывает текущий ввод по умолчанию.

Чтобы кто-то не был таким глупым, как я, мы можем определить, подключен ли микрофон (источник), отметив «доступный» в результатах печати источников.

person Sky.Li    schedule 03.12.2019