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
)
Tags pulseaudio sox linux audio