Como dividir as portas de uma fonte em fontes separadas no PulseAudio?

3

pactl list sources mostra que existe uma origem com várias portas:

Ports:
    analog-input-front-mic: Front Microphone (priority: 8500, not available)
    analog-input-rear-mic: Rear Microphone (priority: 8200, available)
    analog-input-linein: Line In (priority: 8100, available)

Eu gostaria de dividir essas portas em fontes separadas para que eu possa fazer o loopback e misturá-las para a saída em um único coletor usando o comando:

pactl load-module module-loopback source=whatever sink=whatever

O module-remap-source não parece ser capaz de fazer o que eu procuro, a menos que esteja faltando alguma coisa.

Sem fontes separadas, estou com a opção de alternar manualmente as portas usando a interface pavucontrol , que permite que apenas uma porta por vez esteja ativa para uma determinada fonte.

Executando o Debian Stretch com o LXDE.

A mesma configuração pode ser facilmente obtida tanto no Windows 7 quanto no Debian Jessie com XFCE4, onde a xfce4-mixer GUI mostra controles deslizantes de áudio separados para cada entrada e tudo o que eu precisava fazer era ligar o microfone de entrada e de trás. controles deslizantes para ouvir os dois misturados na saída padrão (nesse caso, meus fones de ouvido).

Este é o resultado de cat /proc/asound/pcm :

00-00: ALC887-VD Analog : ALC887-VD Analog : playback 1 : capture 1
00-02: ALC887-VD Alt Analog : ALC887-VD Alt Analog : capture 1
01-03: HDMI 0 : HDMI 0 : playback 1
01-07: HDMI 1 : HDMI 1 : playback 1
01-08: HDMI 2 : HDMI 2 : playback 1
02-00: USB Audio : USB Audio : playback 1 : capture 1

Este é o resultado de cat /proc/asound/card*/codec\#* :

link

ATUALIZAÇÃO:

Desde então, evitei esse problema removendo pulseaudio e pavucontrol totalmente e usando qasmixer (com Loopback Mixing e Show device selection ativado) diretamente na parte superior da Alsa. Isso permite o mesmo, se não um maior grau de versatilidade do que o agora obsoleto xfce4-mixer . Outros mixers da Alsa que eu não gosto muito, mas que ainda merecem uma tentativa, são volti e alsamixergui .

Mesmo que isso resolva o meu problema, não é uma resposta completa a essa questão em particular, que também é sobre a possibilidade de dividir as portas Pulseaudio em fontes independentes e como.

    
por user2464424 24.06.2017 / 13:18

1 resposta

1

Você tem apenas dois conversores A / D (nós de entrada de áudio), chamados "ALC887-VD Analógico" e "ALC887-VD Alt Analógico" pela ALSA. Portanto, o melhor que você poderia obter no lado do software são duas fontes, nas quais você teria que alternar as portas manualmente para ambos (como você está fazendo agora para uma única fonte). Isso não é trivial para configurar, no entanto, você tem que mexer com perfis e caminho em /usr/share/pulseaudio/alsa-mixer/profile-sets/ e manualmente descarregar e carregar módulos Pulseaudio. Brinquei com ele no meu sistema e ainda não tenho uma configuração satisfatória.

No entanto, se seu objetivo for "Eu quero fazer loopback de entradas de áudio de hardware em saídas de áudio de hardware (fone de ouvido)" em vez de "Eu quero várias fontes Pulseaudio, para que eu possa fazer loop em Pulseaudio em qualquer coletor", você pode usar mixers de hardware (provavelmente foi isso que você fez no Windows 7 e no xfce4-mixer).

Portanto, use alsamixer ou amixer ou um programa semelhante para controlar as configurações de loopback de hardware, e ele deve funcionar como antes.

    
por 12.07.2017 / 18:34