"Samson GoMic compact condenser mic" presents a speaker device which doesn't exist
I think this device needs a quick to ignore the speaker. It's a microphone only but (and this happens on all operating systems I've tried; Windows and MacOS too) it presents a speaker too, which makes it silence audio output as the default output device gets changed. Here's what pacmd list-cards
shows.
index: 7
name: <alsa_card.usb-Samson_Technologies_Samson_GoMic-00>
driver: <module-alsa-card.c>
owner module: 29
properties:
alsa.card = "3"
alsa.card_name = "Samson GoMic"
alsa.long_card_name = "Samson Technologies Samson GoMic at usb-0000:00:1d.0-1.8.3, full speed"
alsa.driver_name = "snd_usb_audio"
device.bus_path = "pci-0000:00:1d.0-usb-0:1.8.3:1.0"
sysfs.path = "/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.8/2-1.8.3/2-1.8.3:1.0/sound/card3"
udev.id = "usb-Samson_Technologies_Samson_GoMic-00"
device.bus = "usb"
device.vendor.id = "17a0"
device.vendor.name = "Samson Technologies Corp."
device.product.id = "0305"
device.product.name = "GoMic compact condenser mic"
device.serial = "Samson_Technologies_Samson_GoMic"
device.string = "3"
device.description = "GoMic compact condenser mic"
module-udev-detect.discovered = "1"
device.icon_name = "audio-card-usb"
profiles:
input:analog-stereo: Analogue Stereo Input (priority 65, available: unknown)
input:iec958-stereo: Digital Stereo (IEC958) Input (priority 55, available: unknown)
output:analog-stereo: Analogue Stereo Output (priority 6500, available: unknown)
output:analog-stereo+input:analog-stereo: Analogue Stereo Duplex (priority 6565, available: unknown)
output:analog-stereo+input:iec958-stereo: Analogue Stereo Output + Digital Stereo (IEC958) Input (priority 6555, available: unknown)
output:iec958-stereo: Digital Stereo (IEC958) Output (priority 5500, available: unknown)
output:iec958-stereo+input:analog-stereo: Digital Stereo (IEC958) Output + Analogue Stereo Input (priority 5565, available: unknown)
output:iec958-stereo+input:iec958-stereo: Digital Stereo Duplex (IEC958) (priority 5555, available: unknown)
off: Off (priority 0, available: unknown)
active profile: <output:analog-stereo+input:analog-stereo>
sinks:
alsa_output.usb-Samson_Technologies_Samson_GoMic-00.analog-stereo/#34: GoMic compact condenser mic Analogue Stereo
sources:
alsa_output.usb-Samson_Technologies_Samson_GoMic-00.analog-stereo.monitor/#40: Monitor of GoMic compact condenser mic Analogue Stereo
alsa_input.usb-Samson_Technologies_Samson_GoMic-00.analog-stereo/#41: GoMic compact condenser mic Analogue Stereo
ports:
analog-input-mic: Microphone (priority 8700, latency offset 0 usec, available: unknown)
properties:
device.icon_name = "audio-input-microphone"
iec958-stereo-input: Digital Input (S/PDIF) (priority 0, latency offset 0 usec, available: unknown)
properties:
analog-output-speaker: Speakers (priority 10000, latency offset 0 usec, available: unknown)
properties:
device.icon_name = "audio-speakers"
iec958-stereo-output: Digital Output (S/PDIF) (priority 0, latency offset 0 usec, available: unknown)
properties:
I've tried creating a udev rule which looks like
SUBSYSTEM=="sound", SUBSYSTEMS=="usb", ATTRS{idVendor}=="17a0", ATTRS{idProduct}=="0305", ENV{PULSE_IGNORE}="1"
and it matches:
laney@raleigh> udevadm info -p /sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.8/2-1.8.3/2-1.8.3:1.0/sound/card3
P: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.8/2-1.8.3/2-1.8.3:1.0/sound/card3
L: 0
E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.8/2-1.8.3/2-1.8.3:1.0/sound/card3
E: SUBSYSTEM=sound
E: USEC_INITIALIZED=2852188624811
E: ID_PATH=pci-0000:00:1d.0-usb-0:1.8.3:1.0
E: ID_PATH_TAG=pci-0000_00_1d_0-usb-0_1_8_3_1_0
E: ID_FOR_SEAT=sound-pci-0000_00_1d_0-usb-0_1_8_3_1_0
E: PULSE_IGNORE=1
E: SYSTEMD_WANTS=sound.target
E: SYSTEMD_USER_WANTS=sound.target
E: TAGS=:systemd:seat:
but this isn't good enough for PA apparently. I'm happy to modify it accordingly and submit to 90-pulseaudio.rules
if someone can give me a hint as to how to make it work.