Como obtenho granularidade no nível da porta ao usar o Pulseaudio?

1

Estou tentando remover o ruído de um microfone.

pacmd list-sources mostra analog-input-mic e analog-input-internal-mic No entanto, quando executo pacat , só é permitida uma especificação de dispositivo name: <alsa_input.pci-0000_00_1b.0.analog-stereo> Como obtenho a granularidade de uma porta.

O comando que estou tentando costurar é pacat --format=s16le --channels=2 -r -d $input --latency=1msec|sox -b 16 -e signed -c 2 -r 44100 -t raw - -b 16 -e signed -c 2 -r 44100 -t raw - noisered noise.prof 0.2|pacat -p -d $output --latency=1msec&

Por que a maioria dos exemplos que vejo online, especificando o cartão inteiro e não o nome do CARD-index: PORT. Eu geralmente me encontro mexendo com ALSA ou pavucontrol para definir o PORT específico que eu preciso?

Eu pesquisei mais e achei isso: Pulseaudio Profiles Aparentemente você pode definir as cartas ativas profile ', mas isso é global e afetará todos os apps.No meu caso, eu tenho active profile: <output:analog-stereo+input:analog-stereo> , então não posso mudar para analog-input-mic: sem criar um perfil E isso afetará qualquer outro aplicativo que eu inicie. Também encontrou esta Visão geral da arquitetura do PulseAudio A card represents a physical audio device It also has a single active card profile A card profile represents an opaque configuration set for a card. Only one card profile of a card may be active at the same time. The user can switch the active card profile at any time.

The user can switch the active device port of a source or sink at any time. mas quando eu faço alsamixer -c 0 e altero o Input Source ele não afeta o pulseaudio de nenhuma forma. Pulseaudio continua exibindo active port: <analog-input-mic> em vez de analog-input-internal-mic (usando pacmd list )

    
por putty 12.11.2018 / 05:47

0 respostas