You are not logged in.
Hi all, I have a little bit of a weird set up and I'm running into an issue where if I enable Loopback Mixing (via alsamixer) I'm able to hear the microphone input, but it doesn't show up on pavucontrol as having any input, and no applications can use it.
Context:
I have a desktop computer connected to a soundbar via S/PDIF Optical Out, and headphones + mic via the rear panel 3.5mm headphone and microphone jacks. I have separate headphone/microphone jacks, but they are connected via a Y splitter (joiner?) combining the separate headphone and microphone jack into one line, which connects up to my microphone attachment, which connects up to my pair of headphones. I also am dual booting with Windows and am able to confirm that I can get a microphone input with no problem with the exact same setup.
I have audio set up per the Arch wiki (WirePlumber and Pipewire), but I'm using the Pulse Audio Pro Audio profile to separate my two outputs and easily toggle between them without unplugging either of them (open to suggestions if there's a better way to do this). I have no issues with audio outputs so far.
Searching around this issue, I've seen suggestions recommending switching the HD Audio Codecs to something else, but running
cat /proc/asound/card*/codec* | grep Codecreveals that my soundcard codec is
Realtek ALC1220and all the suggested alternatives don't apply to my codec, and I couldn't find any relevant ones based on the descriptions on https://www.kernel.org/doc/html/latest/ … odels.html. I have also toggled just about every single setting/bar under my sound card in alsamixer with no success (other than the aforementioned Loopback Mixing confirming that my microphone does "work").
As a general overview, running
wpctl statusshows
...
Audio
├─ Devices:
│ 55. HD Webcam eMeet C950 [alsa]
│ 85. Starship/Matisse HD Audio Controller [alsa]
│
├─ Sinks:
│ * 74. Starship/Matisse HD Audio Controller Pro 1 [vol: 0.80]
│ 75. Starship/Matisse HD Audio Controller Pro [vol: 0.30]
│
├─ Sources:
│ 45. HD Webcam eMeet C950 Analog Stereo [vol: 0.94]
│ 68. Starship/Matisse HD Audio Controller Pro [vol: 1.00]
│ * 73. Starship/Matisse HD Audio Controller Pro 2 [vol: 1.00]
│
├─ Filters:
│
└─ Streams:
Video
├─ Devices:
│ 60. HD Webcam eMeet C950 [v4l2]
│ 80. HD Webcam eMeet C950 [v4l2]
│
├─ Sinks:
│
├─ Sources:
│ * 54. HD Webcam eMeet C950 (V4L2)
│
├─ Filters:
│
└─ Streams:Where 74 sink is Optical Out (soundbar), 75 sink is Heaphones out, 68 and 73 sources are unclear but I'm assuming 73 source is microphone in.
Other possibly helpful outputs:
sudo fuser -v /dev/snd/* USER PID ACCESS COMMAND
/dev/snd/controlC0: a*****n 1491 F.... wireplumber
/dev/snd/controlC2: a*****n 1491 F.... wireplumber
/dev/snd/seq: a*****n 1489 F.... pipewirepactl list cardsCard #372
Name: alsa_card.pci-0000_10_00.4
Driver: alsa
Owner Module: n/a
Properties:
api.acp.auto-port = "false"
api.acp.auto-profile = "false"
api.alsa.card = "2"
api.alsa.card.longname = "HD-Audio Generic at 0xfcb00000 irq 106"
api.alsa.card.name = "HD-Audio Generic"
api.alsa.path = "hw:2"
api.alsa.split-enable = "true"
api.alsa.use-acp = "true"
api.dbus.ReserveDevice1 = "Audio2"
api.dbus.ReserveDevice1.Priority = "-20"
device.api = "alsa"
device.bus = "pci"
device.bus_path = "pci-0000:10:00.4"
device.description = "Starship/Matisse HD Audio Controller"
device.enum.api = "udev"
device.icon_name = "audio-card-analog-pci"
device.name = "alsa_card.pci-0000_10_00.4"
device.nick = "HD-Audio Generic"
device.plugged.usec = "5199058"
device.product.id = "0x1487"
device.product.name = "Starship/Matisse HD Audio Controller"
device.profile = "pro-audio"
device.subsystem = "sound"
sysfs.path = "/devices/pci0000:00/0000:00:08.1/0000:10:00.4/sound/card2"
device.vendor.id = "0x1022"
device.vendor.name = "Advanced Micro Devices, Inc. [AMD]"
media.class = "Audio/Device"
spa.object.id = "6"
factory.id = "15"
client.id = "42"
object.id = "85"
object.serial = "372"
object.path = "alsa:acp:Generic"
alsa.card = "2"
alsa.card_name = "HD-Audio Generic"
alsa.long_card_name = "HD-Audio Generic at 0xfcb00000 irq 106"
alsa.driver_name = "snd_hda_intel"
alsa.mixer_name = "Realtek ALC1220"
alsa.components = "HDA:10ec1220,18492223,00100101"
alsa.id = "Generic"
device.string = "2"
Profiles:
off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (sinks: 1, sources: 1, priority: 6565, available: yes)
output:analog-stereo: Analog Stereo Output (sinks: 1, sources: 0, priority: 6500, available: yes)
output:iec958-stereo+input:analog-stereo: Digital Stereo (IEC958) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 5565, available: yes)
output:iec958-stereo: Digital Stereo (IEC958) Output (sinks: 1, sources: 0, priority: 5500, available: yes)
output:analog-surround-21+input:analog-stereo: Analog Surround 2.1 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1365, available: yes)
output:analog-surround-41+input:analog-stereo: Analog Surround 4.1 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1365, available: yes)
output:analog-surround-51+input:analog-stereo: Analog Surround 5.1 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1365, available: yes)
output:analog-surround-21: Analog Surround 2.1 Output (sinks: 1, sources: 0, priority: 1300, available: yes)
output:analog-surround-41: Analog Surround 4.1 Output (sinks: 1, sources: 0, priority: 1300, available: yes)
output:analog-surround-51: Analog Surround 5.1 Output (sinks: 1, sources: 0, priority: 1300, available: yes)
output:analog-surround-40+input:analog-stereo: Analog Surround 4.0 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1265, available: yes)
output:analog-surround-50+input:analog-stereo: Analog Surround 5.0 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1265, available: yes)
output:analog-surround-40: Analog Surround 4.0 Output (sinks: 1, sources: 0, priority: 1200, available: yes)
output:analog-surround-50: Analog Surround 5.0 Output (sinks: 1, sources: 0, priority: 1200, available: yes)
output:iec958-ac3-surround-51+input:analog-stereo: Digital Surround 5.1 (IEC958/AC3) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 365, available: yes)
output:iec958-ac3-surround-51: Digital Surround 5.1 (IEC958/AC3) Output (sinks: 1, sources: 0, priority: 300, available: yes)
input:analog-stereo: Analog Stereo Input (sinks: 0, sources: 1, priority: 65, available: yes)
pro-audio: Pro Audio (sinks: 2, sources: 2, priority: 1, available: yes)
Active Profile: pro-audio
Ports:
analog-input-front-mic: Front Microphone (type: Mic, priority: 8500, latency offset: 0 usec, availability group: Legacy 1, not available)
Properties:
port.type = "mic"
port.availability-group = "Legacy 1"
device.icon_name = "audio-input-microphone"
card.profile.port = "0"
Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-21+input:analog-stereo, output:analog-surround-40+input:analog-stereo, output:analog-surround-41+input:analog-stereo, output:analog-surround-50+input:analog-stereo, output:analog-surround-51+input:analog-stereo, output:iec958-stereo+input:analog-stereo, output:iec958-ac3-surround-51+input:analog-stereo
analog-input-rear-mic: Rear Microphone (type: Mic, priority: 8200, latency offset: 0 usec, availability group: Legacy 2, available)
Properties:
port.type = "mic"
port.availability-group = "Legacy 2"
device.icon_name = "audio-input-microphone"
card.profile.port = "1"
Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-21+input:analog-stereo, output:analog-surround-40+input:analog-stereo, output:analog-surround-41+input:analog-stereo, output:analog-surround-50+input:analog-stereo, output:analog-surround-51+input:analog-stereo, output:iec958-stereo+input:analog-stereo, output:iec958-ac3-surround-51+input:analog-stereo
analog-input-linein: Line In (type: Line, priority: 8100, latency offset: 0 usec, availability group: Legacy 3, not available)
Properties:
port.type = "line"
port.availability-group = "Legacy 3"
card.profile.port = "2"
Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-21+input:analog-stereo, output:analog-surround-40+input:analog-stereo, output:analog-surround-41+input:analog-stereo, output:analog-surround-50+input:analog-stereo, output:analog-surround-51+input:analog-stereo, output:iec958-stereo+input:analog-stereo, output:iec958-ac3-surround-51+input:analog-stereo
analog-output-lineout: Line Out (type: Line, priority: 9000, latency offset: 0 usec, availability group: Legacy 4, available)
Properties:
port.type = "line"
port.availability-group = "Legacy 4"
card.profile.port = "3"
Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-21, output:analog-surround-21+input:analog-stereo, output:analog-surround-40, output:analog-surround-40+input:analog-stereo, output:analog-surround-41, output:analog-surround-41+input:analog-stereo, output:analog-surround-50, output:analog-surround-50+input:analog-stereo, output:analog-surround-51, output:analog-surround-51+input:analog-stereo
analog-output-headphones: Headphones (type: Headphones, priority: 9900, latency offset: 0 usec, availability group: Legacy 5, not available)
Properties:
port.type = "headphones"
port.availability-group = "Legacy 5"
device.icon_name = "audio-headphones"
card.profile.port = "4"
Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo
iec958-stereo-output: Digital Output (S/PDIF) (type: SPDIF, priority: 0, latency offset: 0 usec, availability unknown)
Properties:
port.type = "spdif"
card.profile.port = "5"
Part of profile(s): output:iec958-stereo, output:iec958-stereo+input:analog-stereo
Card #373
Name: alsa_card.usb-EMEET_HD_Webcam_eMeet_C950_A240509001700029-02
Driver: alsa
Owner Module: n/a
Properties:
api.acp.auto-port = "false"
api.acp.auto-profile = "false"
api.alsa.card = "0"
api.alsa.card.longname = "EMEET HD Webcam eMeet C950 at usb-0000:10:00.3-3, high speed"
api.alsa.card.name = "HD Webcam eMeet C950"
api.alsa.path = "hw:0"
api.alsa.split-enable = "true"
api.alsa.use-acp = "true"
api.dbus.ReserveDevice1 = "Audio0"
api.dbus.ReserveDevice1.Priority = "-20"
device.api = "alsa"
device.bus = "usb"
device.bus-id = "usb-EMEET_HD_Webcam_eMeet_C950_A240509001700029-02"
device.bus_path = "pci-0000:10:00.3-usb-0:3:1.2"
device.description = "HD Webcam eMeet C950"
device.enum.api = "udev"
device.form_factor = "webcam"
device.icon_name = "camera-web-analog-usb"
device.name = "alsa_card.usb-EMEET_HD_Webcam_eMeet_C950_A240509001700029-02"
device.nick = "HD Webcam eMeet C950"
device.plugged.usec = "5128239"
device.product.id = "0x0073"
device.product.name = "HD Webcam eMeet C950"
device.serial = "EMEET_HD_Webcam_eMeet_C950_A240509001700029"
device.subsystem = "sound"
sysfs.path = "/devices/pci0000:00/0000:00:08.1/0000:10:00.3/usb5/5-3/5-3:1.2/sound/card0"
device.vendor.id = "0x328f"
device.vendor.name = "EMEET"
media.class = "Audio/Device"
spa.object.id = "2"
factory.id = "15"
client.id = "42"
object.id = "55"
object.serial = "373"
object.path = "alsa:acp:C950"
alsa.card = "0"
alsa.card_name = "HD Webcam eMeet C950"
alsa.long_card_name = "EMEET HD Webcam eMeet C950 at usb-0000:10:00.3-3, high speed"
alsa.driver_name = "snd_usb_audio"
alsa.mixer_name = "USB Mixer"
alsa.components = "USB328f:0073"
alsa.id = "C950"
device.string = "0"
Profiles:
off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
input:analog-stereo: Analog Stereo Input (sinks: 0, sources: 1, priority: 65, available: yes)
input:iec958-stereo: Digital Stereo (IEC958) Input (sinks: 0, sources: 1, priority: 55, available: yes)
pro-audio: Pro Audio (sinks: 0, sources: 1, priority: 1, available: yes)
Active Profile: input:analog-stereo
Ports:
analog-input-mic: Microphone (type: Mic, priority: 8700, latency offset: 0 usec, availability unknown)
Properties:
port.type = "mic"
device.icon_name = "audio-input-microphone"
card.profile.port = "0"
Part of profile(s): input:analog-stereo
iec958-stereo-input: Digital Input (S/PDIF) (type: SPDIF, priority: 0, latency offset: 0 usec, availability unknown)
Properties:
port.type = "spdif"
card.profile.port = "1"
Part of profile(s): input:iec958-stereopactl list sourcesSource #379
State: SUSPENDED
Name: alsa_output.pci-0000_10_00.4.pro-output-0.monitor
Description: Monitor of Starship/Matisse HD Audio Controller Pro
Driver: PipeWire
Sample Specification: s32le 6ch 48000Hz
Channel Map: aux0,aux1,aux2,aux3,aux4,aux5
Owner Module: 4294967295
Mute: no
Volume: aux0: 65536 / 100% / 0.00 dB, aux1: 65536 / 100% / 0.00 dB, aux2: 65536 / 100% / 0.00 dB, aux3: 65536 / 100% / 0.00 dB, aux4: 65536 / 100% / 0.00 dB, aux5: 65536 / 100% / 0.00 dB
balance 0.00
Base Volume: 65536 / 100% / 0.00 dB
Monitor of Sink: alsa_output.pci-0000_10_00.4.pro-output-0
Latency: 0 usec, configured 0 usec
Flags: HARDWARE DECIBEL_VOLUME LATENCY
Properties:
alsa.card = "2"
alsa.card_name = "HD-Audio Generic"
alsa.class = "generic"
alsa.components = "HDA:10ec1220,18492223,00100101"
alsa.device = "0"
alsa.driver_name = "snd_hda_intel"
alsa.id = "ALC1220 Analog"
alsa.long_card_name = "HD-Audio Generic at 0xfcb00000 irq 106"
alsa.mixer_name = "Realtek ALC1220"
alsa.name = "ALC1220 Analog"
alsa.resolution_bits = "32"
alsa.subclass = "generic-mix"
alsa.subdevice = "0"
alsa.subdevice_name = "subdevice #0"
alsa.sync.id = "00000000:00000000:00000000:00000000"
api.alsa.card.longname = "HD-Audio Generic at 0xfcb00000 irq 106"
api.alsa.card.name = "HD-Audio Generic"
api.alsa.path = "hw:2,0"
api.alsa.pcm.card = "2"
api.alsa.pcm.stream = "playback"
audio.channels = "6"
audio.position = "AUX0,AUX1,AUX2,AUX3,AUX4,AUX5"
card.profile.device = "1"
clock.name = "api.alsa.2"
device.api = "alsa"
device.class = "monitor"
device.icon_name = "audio-card-analog"
device.id = "85"
device.profile.description = "Pro"
device.profile.name = "pro-output-0"
device.profile.pro = "true"
device.routes = "0"
factory.name = "api.alsa.pcm.sink"
media.class = "Audio/Sink"
device.description = "Starship/Matisse HD Audio Controller"
node.name = "alsa_output.pci-0000_10_00.4.pro-output-0"
node.nick = "ALC1220 Analog"
node.pause-on-idle = "false"
object.path = "alsa:acp:Generic:1:playback"
port.group = "playback"
priority.driver = "1500"
priority.session = "1500"
factory.id = "19"
clock.quantum-limit = "8192"
client.id = "42"
node.driver = "true"
node.loop.name = "data-loop.0"
library.name = "audioconvert/libspa-audioconvert"
object.id = "75"
object.serial = "379"
api.acp.auto-port = "false"
api.acp.auto-profile = "false"
api.alsa.card = "2"
api.alsa.split-enable = "true"
api.alsa.use-acp = "true"
api.dbus.ReserveDevice1 = "Audio2"
api.dbus.ReserveDevice1.Priority = "-20"
device.bus = "pci"
device.bus_path = "pci-0000:10:00.4"
device.enum.api = "udev"
device.name = "alsa_card.pci-0000_10_00.4"
device.nick = "HD-Audio Generic"
device.plugged.usec = "5199058"
device.product.id = "0x1487"
device.product.name = "Starship/Matisse HD Audio Controller"
device.profile = "pro-audio"
device.subsystem = "sound"
sysfs.path = "/devices/pci0000:00/0000:00:08.1/0000:10:00.4/sound/card2"
device.vendor.id = "0x1022"
device.vendor.name = "Advanced Micro Devices, Inc. [AMD]"
spa.object.id = "6"
device.string = "2"
Formats:
pcm
Source #380
State: SUSPENDED
Name: alsa_output.pci-0000_10_00.4.pro-output-1.monitor
Description: Monitor of Starship/Matisse HD Audio Controller Pro 1
Driver: PipeWire
Sample Specification: s32le 2ch 48000Hz
Channel Map: aux0,aux1
Owner Module: 4294967295
Mute: no
Volume: aux0: 65536 / 100% / 0.00 dB, aux1: 65536 / 100% / 0.00 dB
balance 0.00
Base Volume: 65536 / 100% / 0.00 dB
Monitor of Sink: alsa_output.pci-0000_10_00.4.pro-output-1
Latency: 0 usec, configured 0 usec
Flags: HARDWARE DECIBEL_VOLUME LATENCY
Properties:
alsa.card = "2"
alsa.card_name = "HD-Audio Generic"
alsa.class = "generic"
alsa.components = "HDA:10ec1220,18492223,00100101"
alsa.device = "1"
alsa.driver_name = "snd_hda_intel"
alsa.id = "ALC1220 Digital"
alsa.long_card_name = "HD-Audio Generic at 0xfcb00000 irq 106"
alsa.mixer_name = "Realtek ALC1220"
alsa.name = "ALC1220 Digital"
alsa.resolution_bits = "32"
alsa.subclass = "generic-mix"
alsa.subdevice = "0"
alsa.subdevice_name = "subdevice #0"
alsa.sync.id = "00000000:00000000:00000000:00000000"
api.alsa.card.longname = "HD-Audio Generic at 0xfcb00000 irq 106"
api.alsa.card.name = "HD-Audio Generic"
api.alsa.path = "hw:2,1"
api.alsa.pcm.card = "2"
api.alsa.pcm.stream = "playback"
audio.channels = "2"
audio.position = "AUX0,AUX1"
card.profile.device = "2"
clock.name = "api.alsa.2"
device.api = "alsa"
device.class = "monitor"
device.icon_name = "audio-card-analog"
device.id = "85"
device.profile.description = "Pro 1"
device.profile.name = "pro-output-1"
device.profile.pro = "true"
device.routes = "0"
factory.name = "api.alsa.pcm.sink"
media.class = "Audio/Sink"
device.description = "Starship/Matisse HD Audio Controller"
node.name = "alsa_output.pci-0000_10_00.4.pro-output-1"
node.nick = "ALC1220 Digital"
node.pause-on-idle = "false"
object.path = "alsa:acp:Generic:2:playback"
port.group = "playback"
priority.driver = "1228"
priority.session = "1228"
factory.id = "19"
clock.quantum-limit = "8192"
client.id = "42"
node.driver = "true"
node.loop.name = "data-loop.0"
library.name = "audioconvert/libspa-audioconvert"
object.id = "74"
object.serial = "380"
api.acp.auto-port = "false"
api.acp.auto-profile = "false"
api.alsa.card = "2"
api.alsa.split-enable = "true"
api.alsa.use-acp = "true"
api.dbus.ReserveDevice1 = "Audio2"
api.dbus.ReserveDevice1.Priority = "-20"
device.bus = "pci"
device.bus_path = "pci-0000:10:00.4"
device.enum.api = "udev"
device.name = "alsa_card.pci-0000_10_00.4"
device.nick = "HD-Audio Generic"
device.plugged.usec = "5199058"
device.product.id = "0x1487"
device.product.name = "Starship/Matisse HD Audio Controller"
device.profile = "pro-audio"
device.subsystem = "sound"
sysfs.path = "/devices/pci0000:00/0000:00:08.1/0000:10:00.4/sound/card2"
device.vendor.id = "0x1022"
device.vendor.name = "Advanced Micro Devices, Inc. [AMD]"
spa.object.id = "6"
device.string = "2"
Formats:
pcm
Source #381
State: SUSPENDED
Name: alsa_input.pci-0000_10_00.4.pro-input-0
Description: Starship/Matisse HD Audio Controller Pro
Driver: PipeWire
Sample Specification: s32le 2ch 48000Hz
Channel Map: aux0,aux1
Owner Module: 4294967295
Mute: no
Volume: aux0: 65536 / 100% / 0.00 dB, aux1: 65536 / 100% / 0.00 dB
balance 0.00
Base Volume: 65536 / 100% / 0.00 dB
Monitor of Sink: n/a
Latency: 0 usec, configured 0 usec
Flags: HARDWARE DECIBEL_VOLUME LATENCY
Properties:
alsa.card = "2"
alsa.card_name = "HD-Audio Generic"
alsa.class = "generic"
alsa.components = "HDA:10ec1220,18492223,00100101"
alsa.device = "0"
alsa.driver_name = "snd_hda_intel"
alsa.id = "ALC1220 Analog"
alsa.long_card_name = "HD-Audio Generic at 0xfcb00000 irq 106"
alsa.mixer_name = "Realtek ALC1220"
alsa.name = "ALC1220 Analog"
alsa.resolution_bits = "32"
alsa.subclass = "generic-mix"
alsa.subdevice = "0"
alsa.subdevice_name = "subdevice #0"
alsa.sync.id = "00000000:00000000:00000000:00000000"
api.alsa.card.longname = "HD-Audio Generic at 0xfcb00000 irq 106"
api.alsa.card.name = "HD-Audio Generic"
api.alsa.path = "hw:2,0"
api.alsa.pcm.card = "2"
api.alsa.pcm.stream = "capture"
audio.channels = "2"
audio.position = "AUX0,AUX1"
card.profile.device = "3"
clock.name = "api.alsa.2"
device.api = "alsa"
device.class = "sound"
device.icon_name = "audio-card-analog"
device.id = "85"
device.profile.description = "Pro"
device.profile.name = "pro-input-0"
device.profile.pro = "true"
device.routes = "0"
factory.name = "api.alsa.pcm.source"
media.class = "Audio/Source"
device.description = "Starship/Matisse HD Audio Controller"
node.name = "alsa_input.pci-0000_10_00.4.pro-input-0"
node.nick = "ALC1220 Analog"
node.pause-on-idle = "false"
object.path = "alsa:acp:Generic:3:capture"
port.group = "capture"
priority.driver = "2500"
priority.session = "2500"
factory.id = "19"
clock.quantum-limit = "8192"
client.id = "42"
node.driver = "true"
node.loop.name = "data-loop.0"
library.name = "audioconvert/libspa-audioconvert"
object.id = "68"
object.serial = "381"
api.acp.auto-port = "false"
api.acp.auto-profile = "false"
api.alsa.card = "2"
api.alsa.split-enable = "true"
api.alsa.use-acp = "true"
api.dbus.ReserveDevice1 = "Audio2"
api.dbus.ReserveDevice1.Priority = "-20"
device.bus = "pci"
device.bus_path = "pci-0000:10:00.4"
device.enum.api = "udev"
device.name = "alsa_card.pci-0000_10_00.4"
device.nick = "HD-Audio Generic"
device.plugged.usec = "5199058"
device.product.id = "0x1487"
device.product.name = "Starship/Matisse HD Audio Controller"
device.profile = "pro-audio"
device.subsystem = "sound"
sysfs.path = "/devices/pci0000:00/0000:00:08.1/0000:10:00.4/sound/card2"
device.vendor.id = "0x1022"
device.vendor.name = "Advanced Micro Devices, Inc. [AMD]"
spa.object.id = "6"
device.string = "2"
Formats:
pcm
Source #382
State: SUSPENDED
Name: alsa_input.pci-0000_10_00.4.pro-input-2
Description: Starship/Matisse HD Audio Controller Pro 2
Driver: PipeWire
Sample Specification: s32le 2ch 48000Hz
Channel Map: aux0,aux1
Owner Module: 4294967295
Mute: no
Volume: aux0: 65536 / 100% / 0.00 dB, aux1: 65536 / 100% / 0.00 dB
balance 0.00
Base Volume: 65536 / 100% / 0.00 dB
Monitor of Sink: n/a
Latency: 0 usec, configured 0 usec
Flags: HARDWARE DECIBEL_VOLUME LATENCY
Properties:
alsa.card = "2"
alsa.card_name = "HD-Audio Generic"
alsa.class = "generic"
alsa.components = "HDA:10ec1220,18492223,00100101"
alsa.device = "2"
alsa.driver_name = "snd_hda_intel"
alsa.id = "ALC1220 Alt Analog"
alsa.long_card_name = "HD-Audio Generic at 0xfcb00000 irq 106"
alsa.mixer_name = "Realtek ALC1220"
alsa.name = "ALC1220 Alt Analog"
alsa.resolution_bits = "32"
alsa.subclass = "generic-mix"
alsa.subdevice = "0"
alsa.subdevice_name = "subdevice #0"
alsa.sync.id = "00000000:00000000:00000000:00000000"
api.alsa.card.longname = "HD-Audio Generic at 0xfcb00000 irq 106"
api.alsa.card.name = "HD-Audio Generic"
api.alsa.path = "hw:2,2"
api.alsa.pcm.card = "2"
api.alsa.pcm.stream = "capture"
audio.channels = "2"
audio.position = "AUX0,AUX1"
card.profile.device = "4"
clock.name = "api.alsa.2"
device.api = "alsa"
device.class = "sound"
device.icon_name = "audio-card-analog"
device.id = "85"
device.profile.description = "Pro 2"
device.profile.name = "pro-input-2"
device.profile.pro = "true"
device.routes = "0"
factory.name = "api.alsa.pcm.source"
media.class = "Audio/Source"
device.description = "Starship/Matisse HD Audio Controller"
node.name = "alsa_input.pci-0000_10_00.4.pro-input-2"
node.nick = "ALC1220 Alt Analog"
node.pause-on-idle = "false"
object.path = "alsa:acp:Generic:4:capture"
port.group = "capture"
priority.driver = "2212"
priority.session = "2212"
factory.id = "19"
clock.quantum-limit = "8192"
client.id = "42"
node.driver = "true"
node.loop.name = "data-loop.0"
library.name = "audioconvert/libspa-audioconvert"
object.id = "73"
object.serial = "382"
api.acp.auto-port = "false"
api.acp.auto-profile = "false"
api.alsa.card = "2"
api.alsa.split-enable = "true"
api.alsa.use-acp = "true"
api.dbus.ReserveDevice1 = "Audio2"
api.dbus.ReserveDevice1.Priority = "-20"
device.bus = "pci"
device.bus_path = "pci-0000:10:00.4"
device.enum.api = "udev"
device.name = "alsa_card.pci-0000_10_00.4"
device.nick = "HD-Audio Generic"
device.plugged.usec = "5199058"
device.product.id = "0x1487"
device.product.name = "Starship/Matisse HD Audio Controller"
device.profile = "pro-audio"
device.subsystem = "sound"
sysfs.path = "/devices/pci0000:00/0000:00:08.1/0000:10:00.4/sound/card2"
device.vendor.id = "0x1022"
device.vendor.name = "Advanced Micro Devices, Inc. [AMD]"
spa.object.id = "6"
device.string = "2"
Formats:
pcm
Source #383
State: SUSPENDED
Name: alsa_input.usb-EMEET_HD_Webcam_eMeet_C950_A240509001700029-02.analog-stereo
Description: HD Webcam eMeet C950 Analog Stereo
Driver: PipeWire
Sample Specification: s16le 2ch 48000Hz
Channel Map: front-left,front-right
Owner Module: 4294967295
Mute: no
Volume: front-left: 61429 / 94% / -1.69 dB, front-right: 61429 / 94% / -1.69 dB
balance 0.00
Base Volume: 65536 / 100% / 0.00 dB
Monitor of Sink: n/a
Latency: 0 usec, configured 0 usec
Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY
Properties:
alsa.card = "0"
alsa.card_name = "HD Webcam eMeet C950"
alsa.class = "generic"
alsa.components = "USB328f:0073"
alsa.device = "0"
alsa.driver_name = "snd_usb_audio"
alsa.id = "USB Audio"
alsa.long_card_name = "EMEET HD Webcam eMeet C950 at usb-0000:10:00.3-3, high speed"
alsa.mixer_name = "USB Mixer"
alsa.name = "USB Audio"
alsa.resolution_bits = "16"
alsa.subclass = "generic-mix"
alsa.subdevice = "0"
alsa.subdevice_name = "subdevice #0"
alsa.sync.id = "00000000:00000000:00000000:00000000"
api.alsa.card.longname = "EMEET HD Webcam eMeet C950 at usb-0000:10:00.3-3, high speed"
api.alsa.card.name = "HD Webcam eMeet C950"
api.alsa.path = "front:0"
api.alsa.pcm.card = "0"
api.alsa.pcm.stream = "capture"
audio.channels = "2"
audio.position = "FL,FR"
card.profile.device = "0"
device.api = "alsa"
device.class = "sound"
device.disabled = "true"
device.icon_name = "audio-card-analog"
device.id = "55"
device.profile.description = "Analog Stereo"
device.profile.name = "analog-stereo"
device.routes = "1"
factory.name = "api.alsa.pcm.source"
media.class = "Audio/Source"
device.description = "HD Webcam eMeet C950"
node.name = "alsa_input.usb-EMEET_HD_Webcam_eMeet_C950_A240509001700029-02.analog-stereo"
node.nick = "HD Webcam eMeet C950"
node.pause-on-idle = "false"
object.path = "alsa:acp:C950:0:capture"
port.group = "capture"
priority.driver = "2009"
priority.session = "2009"
factory.id = "19"
clock.quantum-limit = "8192"
client.id = "42"
node.driver = "true"
node.loop.name = "data-loop.0"
library.name = "audioconvert/libspa-audioconvert"
object.id = "45"
object.serial = "383"
api.acp.auto-port = "false"
api.acp.auto-profile = "false"
api.alsa.card = "0"
api.alsa.split-enable = "true"
api.alsa.use-acp = "true"
api.dbus.ReserveDevice1 = "Audio0"
api.dbus.ReserveDevice1.Priority = "-20"
device.bus = "usb"
device.bus-id = "usb-EMEET_HD_Webcam_eMeet_C950_A240509001700029-02"
device.bus_path = "pci-0000:10:00.3-usb-0:3:1.2"
device.enum.api = "udev"
device.form_factor = "webcam"
device.name = "alsa_card.usb-EMEET_HD_Webcam_eMeet_C950_A240509001700029-02"
device.nick = "HD Webcam eMeet C950"
device.plugged.usec = "5128239"
device.product.id = "0x0073"
device.product.name = "HD Webcam eMeet C950"
device.serial = "EMEET_HD_Webcam_eMeet_C950_A240509001700029"
device.subsystem = "sound"
sysfs.path = "/devices/pci0000:00/0000:00:08.1/0000:10:00.3/usb5/5-3/5-3:1.2/sound/card0"
device.vendor.id = "0x328f"
device.vendor.name = "EMEET"
spa.object.id = "2"
device.string = "0"
Ports:
analog-input-mic: Microphone (type: Mic, priority: 8700, availability unknown)
Active Port: analog-input-mic
Formats:
pcmpactl list source-outputsNo output
WirePlumber conf (mostly just disabling monitor inputs/outputs)
monitor.alsa.rules = [
{
matches = [
{
device.name = "alsa_card.pci-0000_05_00.1"
}
]
actions = {
update-props = {
device.disabled = true
}
}
}
{
matches = [
{
node.name = "alsa_input.usb-EMEET_HD_Webcam_eMeet_C950_A240509001700029-02.analog-stereo"
}
]
actions = {
update-props = {
device.disabled = true
}
}
}
{
matches = [
{
device.name = "alsa_card.pci-0000_10_00.4"
}
]
actions = {
update-props = {
device.profile = "pro-audio"
}
}
}
{
matches = [
{
device.name = "alsa_card.pci-0000_04_00.1"
}
]
actions = {
update-props = {
device.disabled = true
}
}
}
]Thanks in advance!
Last edited by dowinterfor6 (2025-07-05 15:12:47)
Offline
hi. Y siplitter cause trouble i quess.
Since its two endpoint(mic and headphone) can not be ACTIVE same time?
it suspends one and resumes another dynamically based on it's two endpoits input streams.
Microsoft is clever and understand the trick but pavu is dump unfortunatelly.
Or which one endpoint is default active at boot?
can pavu not see there is actually 2 device behind that splitter?
Is an event occurred in kernel when splitter suspend one endpoint and resume other dynamically?
can pavu sees that event if any?
You manually instructs pavu and point the device.
You can make some experiment to test my hypothesis:)
'tinymix' cmd from tinyalsa providers setters/getters for all codec/card controls/attributes as cli.
not much sound expert just try to help btw.
Offline
Thanks for the response, I'm hesitant to conclude that the splitter causes issues:
1) If it works on windows, that means it's not likely a hardware issue, it's probably software (or compatibility)
2) The splitter is correctly splitting a single TRRS (3 ring) jack into two TRS (2 ring) jacks, and going into the right place. Removing either of them and adjusting alsa settings doesn't do anything
3) The fact that enabling loopback mixing allows me to hear the microphone input indicates that it's plugged in and works (unless I'm completely misunderstanding what it does)
The Y-splitter is a simple splitter that doesn't allow switching on/off, and splits audio and microphone apart, so I doubt it's some issue with conflicting input streams.
Looking back at my logs for pulse audio cards:
...
analog-input-rear-mic: Rear Microphone (type: Mic, priority: 8200, latency offset: 0 usec, availability group: Legacy 2, available)
...
analog-output-lineout: Line Out (type: Line, priority: 9000, latency offset: 0 usec, availability group: Legacy 4, available)
...
iec958-stereo-output: Digital Output (S/PDIF) (type: SPDIF, priority: 0, latency offset: 0 usec, availability unknown)It looks like pulse audio is correctly identifying the sound card, as well as the available input mic, analog headphone output, and digital S/PDIF output, it just seems like no matter what I do (other than loopback mixing), I can't get the input from my microphone in any way
(I couldn't find `tinymix` on the Arch repos so I'm just looking back at the pulse audio outputs)
Last edited by dowinterfor6 (2025-07-04 05:15:56)
Offline
ahh. i wrongly was assumed 2ring to 2ring conversion.
my next suspicion is so called 'pro audio' profile.
That profile is a "virtual" thinks just created by pulse itself on the fly for own purposes no HW thingie?
it lists as (sinks:2 sources:2) but cant tell exacly which sinks or source.
are you able see the exacly which sinks and source that profile claims?
are u able to modiyf it sinks or sources to select other sinks or sources?
are u able to create your handmade profile that fit your case?
Since profile is just a 'virtual' concept?
sory for question bombardment again:)
Or try a different sound backend other than pulse if available and fits your case.
try pipewire, jack, bare 'alsa' eg.
nb: amixer from alsa-utils package do same job.
Last edited by unixman (2025-07-04 11:56:22)
Offline
I don't know why I never really thought about that! I'm still very new to Arch, but I'll try to get some time to look into creating my custom profile for pulse to get the sinks/sources mapped out correctly.
I created the pro audio so that I was able to switch between two sinks (headphones via 3.5 mm jack and soundbar via S/PDIF optical) without plugging/unplugging anything (kind of like how windows allows it), and that was the only way to achieve it.
Thanks for the input, I'll go try tinker around and report back any successes (hopefully)
Offline
that was the only way to achieve it.
i dont think so. You achieve that programmatically even without pulse.
how about when listening music on laptop, at the time you plug to headphone to its jack
then laptop internal speaker going to silence immediately and route music to headphone. isn't it?
my above example is a generic one not target you/your laptop.
pulse is just a high level backend/api that provides some convienence for kill some flexibility. you see.
the util i mentioned before helps. just set some sink/source 'off' and some other 'on'.
test it and if it works then add that cmd to a global keyboard-shortcut. So you swicth via single key press.
Offline
You achieve that programmatically even without pulse.
I think reading this clicked and I understood what was going on.
I was going down a rabbit hole of looking at https://wiki.archlinux.org/title/PulseAudio/Examples (section: Independent analog and digital outputs on the same card) thinking that I needed to have pulseaudio set up so that the analog output + input AND digital output needed to be separate and present at the same time, but it turns out by digging into the card profile I'm able to see that there are already existing profiles that solve my use case.
I turned off the Pro Audio profile, and for now I'm going to just manually switch between my profiles whenever I need to switch between my setups, but sometime in the future I may write a script to do so (on keybind or a module on my hyprbar).
Thank you so much for the help!
Offline