I'm trying to remove noise from a mic.
pacmd list-sources shows
analog-input-internal-mic However when i run
pacat it only allows a device-spec
name: <alsa_input.pci-0000_00_1b.0.analog-stereo> How do I get the granularity of a port.
The command I'm trying to stitch together is
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&
Why are most of the examples I'm seeing online, specifying the entire card and not CARD-index-name:PORT. I generally find myself fiddling with
pavucontrol to set the specific PORT i need?
I did further googling and found this:
Pulseaudio Profiles Apparently you can set the cards 'active profile' but this is global and will affect all apps.In my case, I have
active profile: <output:analog-stereo+input:analog-stereo> so I can't change to
analog-input-mic: without creating a profile AND it'll affect any further apps that I start. Also found this PulseAudio Architecture Overview
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.
but when I do alsamixer -c 0 and change the
Input Source it doesn't affect pulseaudio in any way. Pulseaudio continues to show
active port: <analog-input-mic> instead of