maltejur / discord-screenaudio

A custom discord client that supports streaming with audio on Linux.
1.09k stars 35 forks source link

No Audio using usb microphone #192

Open KoshysDev opened 9 months ago

KoshysDev commented 9 months ago

I'm currently encountering an audio issue with my usb microphone. When using this microphone, there's no audio output, whereas the built-in microphone works as expected, albeit with lower audio quality. The problem specifically arises when I start streaming, and the microphone switches to a virtual one, causing it to stop capturing any sound. I suspect this might be due to the mono input configuration of my mic. I would greatly appreciate any assistance in resolving this issue. Thank you for your help.

pactl list sources output:

Source #47
    State: SUSPENDED
    Name: alsa_input.usb-DCMT_Technology_USB_Condenser_Microphone_214b206000000178-00.mono-fallback
    Description: USB Condenser Microphone Mono
    Driver: PipeWire
    Sample Specification: s24le 1ch 48000Hz
    Channel Map: mono
    Owner Module: 4294967295
    Mute: no
    Volume: mono: 60293 /  92% / -2.17 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 = "3"
        alsa.card_name = "USB Condenser Microphone"
        alsa.class = "generic"
        alsa.device = "0"
        alsa.driver_name = "snd_usb_audio"
        alsa.id = "USB Audio"
        alsa.long_card_name = "DCMT Technology USB Condenser Microphone at usb-0000:00:14.0-1, full speed"
        alsa.name = "USB Audio"
        alsa.resolution_bits = "16"
        alsa.subclass = "generic-mix"
        alsa.subdevice = "0"
        alsa.subdevice_name = "subdevice #0"
        api.alsa.card.longname = "DCMT Technology USB Condenser Microphone at usb-0000:00:14.0-1, full speed"
        api.alsa.card.name = "USB Condenser Microphone"
        api.alsa.path = "hw:3"
        api.alsa.pcm.card = "3"
        api.alsa.pcm.stream = "capture"
        audio.channels = "1"
        audio.position = "MONO"
        card.profile.device = "1"
        device.api = "alsa"
        device.class = "sound"
        device.id = "41"
        device.profile.description = "Mono"
        device.profile.name = "mono-fallback"
        device.routes = "1"
        factory.name = "api.alsa.pcm.source"
        media.class = "Audio/Source"
        device.description = "USB Condenser Microphone"
        node.name = "alsa_input.usb-DCMT_Technology_USB_Condenser_Microphone_214b206000000178-00.mono-fallback"
        node.nick = "USB Condenser Microphone"
        node.pause-on-idle = "false"
        object.path = "alsa:pcm:3:hw:3:capture"
        priority.driver = "2000"
        priority.session = "2000"
        factory.id = "18"
        clock.quantum-limit = "8192"
        client.id = "34"
        node.driver = "true"
        factory.mode = "split"
        audio.adapt.follower = ""
        library.name = "audioconvert/libspa-audioconvert"
        object.id = "47"
        object.serial = "47"
        node.max-latency = "16384/48000"
        api.alsa.period-size = "512"
        api.alsa.period-num = "64"
        api.alsa.headroom = "512"
        api.acp.auto-port = "false"
        api.acp.auto-profile = "false"
        api.alsa.card = "3"
        api.alsa.use-acp = "true"
        api.dbus.ReserveDevice1 = "Audio3"
        device.bus = "usb"
        device.bus-id = "usb-DCMT_Technology_USB_Condenser_Microphone_214b206000000178-00"
        device.bus_path = "pci-0000:00:14.0-usb-0:1:1.0"
        device.enum.api = "udev"
        device.form_factor = "microphone"
        device.icon_name = "audio-input-microphone-analog-usb"
        device.name = "alsa_card.usb-DCMT_Technology_USB_Condenser_Microphone_214b206000000178-00"
        device.nick = "USB Condenser Microphone"
        device.plugged.usec = "4818593"
        device.product.id = "0x0011"
        device.product.name = "USB Condenser Microphone"
        device.serial = "DCMT_Technology_USB_Condenser_Microphone_214b206000000178"
        device.subsystem = "sound"
        sysfs.path = "/devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/sound/card3"
        device.vendor.id = "0x31b2"
        device.vendor.name = "DCMT Technology"
        device.string = "3"
    Ports:
        analog-input-mic: Microphone (type: Mic, priority: 8700, availability unknown)
    Active Port: analog-input-mic
    Formats:
        pcm

Source #48
    State: SUSPENDED
    Name: alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
    Description: Monitor of Built-in Audio Analog Stereo
    Driver: PipeWire
    Sample Specification: s32le 2ch 48000Hz
    Channel Map: front-left,front-right
    Owner Module: 4294967295
    Mute: no
    Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
           balance 0.00
    Base Volume: 65536 / 100% / 0.00 dB
    Monitor of Sink: alsa_output.pci-0000_00_1b.0.analog-stereo
    Latency: 0 usec, configured 0 usec
    Flags: HARDWARE DECIBEL_VOLUME LATENCY 
    Properties:
        alsa.card = "1"
        alsa.card_name = "HDA Intel PCH"
        alsa.class = "generic"
        alsa.device = "0"
        alsa.driver_name = "snd_hda_intel"
        alsa.id = "ALC3234 Analog"
        alsa.long_card_name = "HDA Intel PCH at 0xab310000 irq 50"
        alsa.name = "ALC3234 Analog"
        alsa.resolution_bits = "16"
        alsa.subclass = "generic-mix"
        alsa.subdevice = "0"
        alsa.subdevice_name = "subdevice #0"
        api.alsa.card.longname = "HDA Intel PCH at 0xab310000 irq 50"
        api.alsa.card.name = "HDA Intel PCH"
        api.alsa.path = "front:1"
        api.alsa.pcm.card = "1"
        api.alsa.pcm.stream = "playback"
        audio.channels = "2"
        audio.position = "FL,FR"
        card.profile.device = "3"
        device.api = "alsa"
        device.class = "monitor"
        device.id = "42"
        device.profile.description = "Analog Stereo"
        device.profile.name = "analog-stereo"
        device.routes = "2"
        factory.name = "api.alsa.pcm.sink"
        media.class = "Audio/Sink"
        device.description = "Built-in Audio"
        node.name = "alsa_output.pci-0000_00_1b.0.analog-stereo"
        node.nick = "ALC3234 Analog"
        node.pause-on-idle = "false"
        object.path = "alsa:pcm:1:front:1:playback"
        priority.driver = "1009"
        priority.session = "1009"
        factory.id = "18"
        clock.quantum-limit = "8192"
        client.id = "34"
        node.driver = "true"
        factory.mode = "merge"
        audio.adapt.follower = ""
        library.name = "audioconvert/libspa-audioconvert"
        object.id = "48"
        object.serial = "48"
        node.max-latency = "16384/48000"
        api.alsa.period-size = "1024"
        api.alsa.period-num = "32"
        api.alsa.headroom = "0"
        api.acp.auto-port = "false"
        api.acp.auto-profile = "false"
        api.alsa.card = "1"
        api.alsa.use-acp = "true"
        api.dbus.ReserveDevice1 = "Audio1"
        device.bus = "pci"
        device.bus_path = "pci-0000:00:1b.0"
        device.enum.api = "udev"
        device.form_factor = "internal"
        device.icon_name = "audio-card-analog-pci"
        device.name = "alsa_card.pci-0000_00_1b.0"
        device.nick = "HDA Intel PCH"
        device.plugged.usec = "4785206"
        device.product.id = "0x9ca0"
        device.product.name = "Wildcat Point-LP High Definition Audio Controller"
        device.subsystem = "sound"
        sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card1"
        device.vendor.id = "0x8086"
        device.vendor.name = "Intel Corporation"
        device.string = "1"
    Ports:
        analog-output-speaker: Speakers (type: Speaker, priority: 10000, availability group: Legacy 3, availability unknown)
        analog-output-headphones: Headphones (type: Headphones, priority: 9900, availability group: Legacy 2, availability unknown)
    Active Port: analog-output-speaker
    Formats:
        pcm

Source #49
    State: SUSPENDED
    Name: alsa_input.pci-0000_00_1b.0.analog-stereo
    Description: Built-in Audio Analog Stereo
    Driver: PipeWire
    Sample Specification: s32le 2ch 48000Hz
    Channel Map: front-left,front-right
    Owner Module: 4294967295
    Mute: no
    Volume: front-left: 24929 /  38% / -25.19 dB,   front-right: 24929 /  38% / -25.19 dB
           balance 0.00
    Base Volume: 6554 /  10% / -60.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 = "1"
        alsa.card_name = "HDA Intel PCH"
        alsa.class = "generic"
        alsa.device = "0"
        alsa.driver_name = "snd_hda_intel"
        alsa.id = "ALC3234 Analog"
        alsa.long_card_name = "HDA Intel PCH at 0xab310000 irq 50"
        alsa.name = "ALC3234 Analog"
        alsa.resolution_bits = "16"
        alsa.subclass = "generic-mix"
        alsa.subdevice = "0"
        alsa.subdevice_name = "subdevice #0"
        api.alsa.card.longname = "HDA Intel PCH at 0xab310000 irq 50"
        api.alsa.card.name = "HDA Intel PCH"
        api.alsa.path = "front:1"
        api.alsa.pcm.card = "1"
        api.alsa.pcm.stream = "capture"
        audio.channels = "2"
        audio.position = "FL,FR"
        card.profile.device = "0"
        device.api = "alsa"
        device.class = "sound"
        device.id = "42"
        device.profile.description = "Analog Stereo"
        device.profile.name = "analog-stereo"
        device.routes = "3"
        factory.name = "api.alsa.pcm.source"
        media.class = "Audio/Source"
        device.description = "Built-in Audio"
        node.name = "alsa_input.pci-0000_00_1b.0.analog-stereo"
        node.nick = "ALC3234 Analog"
        node.pause-on-idle = "false"
        object.path = "alsa:pcm:1:front:1:capture"
        priority.driver = "2009"
        priority.session = "2009"
        factory.id = "18"
        clock.quantum-limit = "8192"
        client.id = "34"
        node.driver = "true"
        factory.mode = "split"
        audio.adapt.follower = ""
        library.name = "audioconvert/libspa-audioconvert"
        object.id = "49"
        object.serial = "49"
        node.max-latency = "16384/48000"
        api.alsa.period-size = "1024"
        api.alsa.period-num = "32"
        api.alsa.headroom = "32"
        api.acp.auto-port = "false"
        api.acp.auto-profile = "false"
        api.alsa.card = "1"
        api.alsa.use-acp = "true"
        api.dbus.ReserveDevice1 = "Audio1"
        device.bus = "pci"
        device.bus_path = "pci-0000:00:1b.0"
        device.enum.api = "udev"
        device.form_factor = "internal"
        device.icon_name = "audio-card-analog-pci"
        device.name = "alsa_card.pci-0000_00_1b.0"
        device.nick = "HDA Intel PCH"
        device.plugged.usec = "4785206"
        device.product.id = "0x9ca0"
        device.product.name = "Wildcat Point-LP High Definition Audio Controller"
        device.subsystem = "sound"
        sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card1"
        device.vendor.id = "0x8086"
        device.vendor.name = "Intel Corporation"
        device.string = "1"
    Ports:
        analog-input-internal-mic: Internal Microphone (type: Mic, priority: 8900, availability group: Legacy 1, availability unknown)
        analog-input-headphone-mic: Microphone (type: Mic, priority: 8700, availability group: Legacy 2, availability unknown)
        analog-input-headset-mic: Headset Microphone (type: Headset, priority: 8800, availability group: Legacy 2, availability unknown)
    Active Port: analog-input-headset-mic
    Formats:
        pcm
**

Source #47
    State: SUSPENDED
    Name: alsa_input.usb-DCMT_Technology_USB_Condenser_Microphone_214b206000000178-00.mono-fallback
    Description: USB Condenser Microphone Mono
    Driver: PipeWire
    Sample Specification: s24le 1ch 48000Hz
    Channel Map: mono
    Owner Module: 4294967295
    Mute: no
    Volume: mono: 60293 /  92% / -2.17 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 = "3"
        alsa.card_name = "USB Condenser Microphone"
        alsa.class = "generic"
        alsa.device = "0"
        alsa.driver_name = "snd_usb_audio"
        alsa.id = "USB Audio"
        alsa.long_card_name = "DCMT Technology USB Condenser Microphone at usb-0000:00:14.0-1, full speed"
        alsa.name = "USB Audio"
        alsa.resolution_bits = "16"
        alsa.subclass = "generic-mix"
        alsa.subdevice = "0"
        alsa.subdevice_name = "subdevice #0"
        api.alsa.card.longname = "DCMT Technology USB Condenser Microphone at usb-0000:00:14.0-1, full speed"
        api.alsa.card.name = "USB Condenser Microphone"
        api.alsa.path = "hw:3"
        api.alsa.pcm.card = "3"
        api.alsa.pcm.stream = "capture"
        audio.channels = "1"
        audio.position = "MONO"
        card.profile.device = "1"
        device.api = "alsa"
        device.class = "sound"
        device.id = "41"
        device.profile.description = "Mono"
        device.profile.name = "mono-fallback"
        device.routes = "1"
        factory.name = "api.alsa.pcm.source"
        media.class = "Audio/Source"
        device.description = "USB Condenser Microphone"
        node.name = "alsa_input.usb-DCMT_Technology_USB_Condenser_Microphone_214b206000000178-00.mono-fallback"
        node.nick = "USB Condenser Microphone"
        node.pause-on-idle = "false"
        object.path = "alsa:pcm:3:hw:3:capture"
        priority.driver = "2000"
        priority.session = "2000"
        factory.id = "18"
        clock.quantum-limit = "8192"
        client.id = "34"
        node.driver = "true"
        factory.mode = "split"
        audio.adapt.follower = ""
        library.name = "audioconvert/libspa-audioconvert"
        object.id = "47"
        object.serial = "47"
        node.max-latency = "16384/48000"
        api.alsa.period-size = "512"
        api.alsa.period-num = "64"
        api.alsa.headroom = "512"
        api.acp.auto-port = "false"
        api.acp.auto-profile = "false"
        api.alsa.card = "3"
        api.alsa.use-acp = "true"
        api.dbus.ReserveDevice1 = "Audio3"
        device.bus = "usb"
        device.bus-id = "usb-DCMT_Technology_USB_Condenser_Microphone_214b206000000178-00"
        device.bus_path = "pci-0000:00:14.0-usb-0:1:1.0"
        device.enum.api = "udev"
        device.form_factor = "microphone"
        device.icon_name = "audio-input-microphone-analog-usb"
        device.name = "alsa_card.usb-DCMT_Technology_USB_Condenser_Microphone_214b206000000178-00"
        device.nick = "USB Condenser Microphone"
        device.plugged.usec = "4818593"
        device.product.id = "0x0011"
        device.product.name = "USB Condenser Microphone"
        device.serial = "DCMT_Technology_USB_Condenser_Microphone_214b206000000178"
        device.subsystem = "sound"
        sysfs.path = "/devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/sound/card3"
        device.vendor.id = "0x31b2"
        device.vendor.name = "DCMT Technology"
        device.string = "3"
    Ports:
        analog-input-mic: Microphone (type: Mic, priority: 8700, availability unknown)
    Active Port: analog-input-mic
    Formats:
        pcm

Source #48
    State: SUSPENDED
    Name: alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
    Description: Monitor of Built-in Audio Analog Stereo
    Driver: PipeWire
    Sample Specification: s32le 2ch 48000Hz
    Channel Map: front-left,front-right
    Owner Module: 4294967295
    Mute: no
    Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
           balance 0.00
    Base Volume: 65536 / 100% / 0.00 dB
    Monitor of Sink: alsa_output.pci-0000_00_1b.0.analog-stereo
    Latency: 0 usec, configured 0 usec
    Flags: HARDWARE DECIBEL_VOLUME LATENCY 
    Properties:
        alsa.card = "1"
        alsa.card_name = "HDA Intel PCH"
        alsa.class = "generic"
        alsa.device = "0"
        alsa.driver_name = "snd_hda_intel"
        alsa.id = "ALC3234 Analog"
        alsa.long_card_name = "HDA Intel PCH at 0xab310000 irq 50"
        alsa.name = "ALC3234 Analog"
        alsa.resolution_bits = "16"
        alsa.subclass = "generic-mix"
        alsa.subdevice = "0"
        alsa.subdevice_name = "subdevice #0"
        api.alsa.card.longname = "HDA Intel PCH at 0xab310000 irq 50"
        api.alsa.card.name = "HDA Intel PCH"
        api.alsa.path = "front:1"
        api.alsa.pcm.card = "1"
        api.alsa.pcm.stream = "playback"
        audio.channels = "2"
        audio.position = "FL,FR"
        card.profile.device = "3"
        device.api = "alsa"
        device.class = "monitor"
        device.id = "42"
        device.profile.description = "Analog Stereo"
        device.profile.name = "analog-stereo"
        device.routes = "2"
        factory.name = "api.alsa.pcm.sink"
        media.class = "Audio/Sink"
        device.description = "Built-in Audio"
        node.name = "alsa_output.pci-0000_00_1b.0.analog-stereo"
        node.nick = "ALC3234 Analog"
        node.pause-on-idle = "false"
        object.path = "alsa:pcm:1:front:1:playback"
        priority.driver = "1009"
        priority.session = "1009"
        factory.id = "18"
        clock.quantum-limit = "8192"
        client.id = "34"
        node.driver = "true"
        factory.mode = "merge"
        audio.adapt.follower = ""
        library.name = "audioconvert/libspa-audioconvert"
        object.id = "48"
        object.serial = "48"
        node.max-latency = "16384/48000"
        api.alsa.period-size = "1024"
        api.alsa.period-num = "32"
        api.alsa.headroom = "0"
        api.acp.auto-port = "false"
        api.acp.auto-profile = "false"
        api.alsa.card = "1"
        api.alsa.use-acp = "true"
        api.dbus.ReserveDevice1 = "Audio1"
        device.bus = "pci"
        device.bus_path = "pci-0000:00:1b.0"
        device.enum.api = "udev"
        device.form_factor = "internal"
        device.icon_name = "audio-card-analog-pci"
        device.name = "alsa_card.pci-0000_00_1b.0"
        device.nick = "HDA Intel PCH"
        device.plugged.usec = "4785206"
        device.product.id = "0x9ca0"
        device.product.name = "Wildcat Point-LP High Definition Audio Controller"
        device.subsystem = "sound"
        sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card1"
        device.vendor.id = "0x8086"
        device.vendor.name = "Intel Corporation"
        device.string = "1"
    Ports:
        analog-output-speaker: Speakers (type: Speaker, priority: 10000, availability group: Legacy 3, availability unknown)
        analog-output-headphones: Headphones (type: Headphones, priority: 9900, availability group: Legacy 2, availability unknown)
    Active Port: analog-output-speaker
    Formats:
        pcm

Source #49
    State: SUSPENDED
    Name: alsa_input.pci-0000_00_1b.0.analog-stereo
    Description: Built-in Audio Analog Stereo
    Driver: PipeWire
    Sample Specification: s32le 2ch 48000Hz
    Channel Map: front-left,front-right
    Owner Module: 4294967295
    Mute: no
    Volume: front-left: 24929 /  38% / -25.19 dB,   front-right: 24929 /  38% / -25.19 dB
           balance 0.00
    Base Volume: 6554 /  10% / -60.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 = "1"
        alsa.card_name = "HDA Intel PCH"
        alsa.class = "generic"
        alsa.device = "0"
        alsa.driver_name = "snd_hda_intel"
        alsa.id = "ALC3234 Analog"
        alsa.long_card_name = "HDA Intel PCH at 0xab310000 irq 50"
        alsa.name = "ALC3234 Analog"
        alsa.resolution_bits = "16"
        alsa.subclass = "generic-mix"
        alsa.subdevice = "0"
        alsa.subdevice_name = "subdevice #0"
        api.alsa.card.longname = "HDA Intel PCH at 0xab310000 irq 50"
        api.alsa.card.name = "HDA Intel PCH"
        api.alsa.path = "front:1"
        api.alsa.pcm.card = "1"
        api.alsa.pcm.stream = "capture"
        audio.channels = "2"
        audio.position = "FL,FR"
        card.profile.device = "0"
        device.api = "alsa"
        device.class = "sound"
        device.id = "42"
        device.profile.description = "Analog Stereo"
        device.profile.name = "analog-stereo"
        device.routes = "3"
        factory.name = "api.alsa.pcm.source"
        media.class = "Audio/Source"
        device.description = "Built-in Audio"
        node.name = "alsa_input.pci-0000_00_1b.0.analog-stereo"
        node.nick = "ALC3234 Analog"
        node.pause-on-idle = "false"
        object.path = "alsa:pcm:1:front:1:capture"
        priority.driver = "2009"
        priority.session = "2009"
        factory.id = "18"
        clock.quantum-limit = "8192"
        client.id = "34"
        node.driver = "true"
        factory.mode = "split"
        audio.adapt.follower = ""
        library.name = "audioconvert/libspa-audioconvert"
        object.id = "49"
        object.serial = "49"
        node.max-latency = "16384/48000"
        api.alsa.period-size = "1024"
        api.alsa.period-num = "32"
        api.alsa.headroom = "32"
        api.acp.auto-port = "false"
        api.acp.auto-profile = "false"
        api.alsa.card = "1"
        api.alsa.use-acp = "true"
        api.dbus.ReserveDevice1 = "Audio1"
        device.bus = "pci"
        device.bus_path = "pci-0000:00:1b.0"
        device.enum.api = "udev"
        device.form_factor = "internal"
        device.icon_name = "audio-card-analog-pci"
        device.name = "alsa_card.pci-0000_00_1b.0"
        device.nick = "HDA Intel PCH"
        device.plugged.usec = "4785206"
        device.product.id = "0x9ca0"
        device.product.name = "Wildcat Point-LP High Definition Audio Controller"
        device.subsystem = "sound"
        sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card1"
        device.vendor.id = "0x8086"
        device.vendor.name = "Intel Corporation"
        device.string = "1"
    Ports:
        analog-input-internal-mic: Internal Microphone (type: Mic, priority: 8900, availability group: Legacy 1, availability unknown)
        analog-input-headphone-mic: Microphone (type: Mic, priority: 8700, availability group: Legacy 2, availability unknown)
        analog-input-headset-mic: Headset Microphone (type: Headset, priority: 8800, availability group: Legacy 2, availability unknown)
    Active Port: analog-input-headset-mic
    Formats:
        pcm