USB Multichannel Stereo Microphone not recognized as Stereo by Pulse

Hello,

I have recently bought a JEEMAK 192Khz 24Bit USB Microphone. Plugged in and it worked.
The only Thing is, that I can change the Input type in Pulse from Mono to Stereo, but when I want to record in Audacity, it only shows me Mono.
Furthermore I can only adjust the Itensity with 1 Bar (Mono).

Also does Alsa & Pulse automatically set Hertz and Bitsize?
I couldn’t find any Settings to that.

What could be the Problem?

pacmd dump

### Configuration dump generated at Wed Nov 11 14:45:50 2020

load-module module-device-restore
load-module module-card-restore
load-module module-augment-properties
load-module module-switch-on-port-available
load-module module-switch-on-connect
load-module module-alsa-source device=hw:0,0
load-module module-udev-detect
load-module module-alsa-card device_id="2" name="usb-Kingston_HyperX_Virtual_Surround_Sound_00000000-00" card_name="alsa_card.usb-Kingston_HyperX_Virtual_Surround_Sound_00000000-00" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes avoid_resampling=no card_properties="module-udev-detect.discovered=1"
load-module module-jackdbus-detect channels=2
load-module module-bluetooth-policy
load-module module-bluetooth-discover
load-module module-bluez5-discover
load-module module-dbus-protocol
load-module module-native-protocol-unix
load-module module-gsettings
load-module module-default-device-restore
load-module module-always-sink
load-module module-intended-roles
load-module module-suspend-on-idle
load-module module-console-kit
load-module module-systemd-login
load-module module-position-event-sounds
load-module module-role-cork
load-module module-filter-heuristics
load-module module-filter-apply
load-module module-x11-publish display=:0 xauthority=/home/ak/.Xauthority
load-module module-x11-xsmp display=:0 xauthority=/home/ak/.Xauthority session_manager=local/ak-47:@/tmp/.ICE-unix/9167,unix/ak-47:/tmp/.ICE-unix/9167
load-module module-alsa-card device_id="0" name="pci-0000_00_1b.0" card_name="alsa_card.pci-0000_00_1b.0" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes avoid_resampling=no card_properties="module-udev-detect.discovered=1"
load-module module-cli-protocol-unix
load-module module-stream-restore
load-module module-alsa-card device_id="1" name="usb-USB_LCS_AUDIO_USB_LCS_AUDIO_20200508V100-00" card_name="alsa_card.usb-USB_LCS_AUDIO_USB_LCS_AUDIO_20200508V100-00" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes avoid_resampling=no card_properties="module-udev-detect.discovered=1"

set-sink-volume alsa_output.usb-Kingston_HyperX_Virtual_Surround_Sound_00000000-00.iec958-stereo 0x10000
set-sink-mute alsa_output.usb-Kingston_HyperX_Virtual_Surround_Sound_00000000-00.iec958-stereo no
suspend-sink alsa_output.usb-Kingston_HyperX_Virtual_Surround_Sound_00000000-00.iec958-stereo yes
set-sink-volume alsa_output.pci-0000_00_1b.0.analog-stereo 0x10000
set-sink-mute alsa_output.pci-0000_00_1b.0.analog-stereo no
suspend-sink alsa_output.pci-0000_00_1b.0.analog-stereo yes

set-source-volume alsa_input.hw_0_0 0x10000
set-source-mute alsa_input.hw_0_0 no
suspend-source alsa_input.hw_0_0 yes
set-source-volume alsa_output.usb-Kingston_HyperX_Virtual_Surround_Sound_00000000-00.iec958-stereo.monitor 0x10000
set-source-mute alsa_output.usb-Kingston_HyperX_Virtual_Surround_Sound_00000000-00.iec958-stereo.monitor no
suspend-source alsa_output.usb-Kingston_HyperX_Virtual_Surround_Sound_00000000-00.iec958-stereo.monitor yes
set-source-volume alsa_output.pci-0000_00_1b.0.analog-stereo.monitor 0x10000
set-source-mute alsa_output.pci-0000_00_1b.0.analog-stereo.monitor no
suspend-source alsa_output.pci-0000_00_1b.0.analog-stereo.monitor yes
set-source-volume alsa_input.pci-0000_00_1b.0.analog-stereo 0x51da
set-source-mute alsa_input.pci-0000_00_1b.0.analog-stereo no
suspend-source alsa_input.pci-0000_00_1b.0.analog-stereo yes
set-source-volume alsa_input.usb-USB_LCS_AUDIO_USB_LCS_AUDIO_20200508V100-00.multichannel-input 0xe6e6
set-source-mute alsa_input.usb-USB_LCS_AUDIO_USB_LCS_AUDIO_20200508V100-00.multichannel-input no
suspend-source alsa_input.usb-USB_LCS_AUDIO_USB_LCS_AUDIO_20200508V100-00.multichannel-input yes

set-card-profile alsa_card.usb-Kingston_HyperX_Virtual_Surround_Sound_00000000-00 output:iec958-stereo
set-card-profile alsa_card.pci-0000_00_1b.0 output:analog-stereo+input:analog-stereo
set-card-profile alsa_card.usb-USB_LCS_AUDIO_USB_LCS_AUDIO_20200508V100-00 input:multichannel-input

set-default-sink alsa_output.usb-Kingston_HyperX_Virtual_Surround_Sound_00000000-00.iec958-stereo
set-default-source alsa_input.usb-USB_LCS_AUDIO_USB_LCS_AUDIO_20200508V100-00.multichannel-input

### EOF

pacmd list-sources

5 source(s) available.
    index: 0
        name: <alsa_input.hw_0_0>
        driver: <module-alsa-source.c>
        flags: HARDWARE DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
        state: SUSPENDED
        suspend cause: IDLE
        priority: 9030
        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
        volume steps: 65537
        muted: no
        current latency: 0,00 ms
        max rewind: 0 KiB
        sample spec: s16le 2ch 44100Hz
        channel map: front-left,front-right
                     Stereo
        used by: 0
        linked by: 0
        configured latency: 0,00 ms; range is 0,50 .. 2000,00 ms
        module: 6
        properties:
                alsa.resolution_bits = "16"
                device.api = "alsa"
                device.class = "sound"
                alsa.class = "generic"
                alsa.subclass = "generic-mix"
                alsa.name = "92HD81B1X5 Analog"
                alsa.id = "92HD81B1X5 Analog"
                alsa.subdevice = "0"
                alsa.subdevice_name = "subdevice #0"
                alsa.device = "0"
                alsa.card = "0"
                alsa.card_name = "HDA Intel PCH"
                alsa.long_card_name = "HDA Intel PCH at 0xd4730000 irq 35"
                alsa.driver_name = "snd_hda_intel"
                device.bus_path = "pci-0000:00:1b.0"
                sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"
                device.bus = "pci"
                device.vendor.id = "8086"
                device.vendor.name = "Intel Corporation"
                device.product.id = "1e20"
                device.product.name = "7 Series/C216 Chipset Family High Definition Audio Controller"
                device.form_factor = "internal"
                device.string = "hw:0,0"
                device.buffering.buffer_size = "352800"
                device.buffering.fragment_size = "176400"
                device.access_mode = "mmap+timer"
                device.description = "Internes Audio"
                device.icon_name = "audio-input-microphone-pci"
    index: 2
        name: <alsa_output.usb-Kingston_HyperX_Virtual_Surround_Sound_00000000-00.iec958-stereo.monitor>
        driver: <module-alsa-card.c>
        flags: DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
        state: SUSPENDED
        suspend cause: IDLE
        priority: 1040
        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
        volume steps: 65537
        muted: no
        current latency: 0,00 ms
        max rewind: 0 KiB
        sample spec: s16le 2ch 48000Hz
        channel map: front-left,front-right
                     Stereo
        used by: 0
        linked by: 0
        configured latency: 0,00 ms; range is 0,50 .. 1837,50 ms
        monitor_of: 0
        card: 1 <alsa_card.usb-Kingston_HyperX_Virtual_Surround_Sound_00000000-00>
        module: 9
        properties:
                device.description = "Monitor of HyperX 7.1 Audio Digital Stereo (IEC958)"
                device.class = "monitor"
                alsa.card = "2"
                alsa.card_name = "HyperX Virtual Surround Sound"
                alsa.long_card_name = "Kingston HyperX Virtual Surround Sound at usb-0000:00:14.0-4, full speed"
                alsa.driver_name = "snd_usb_audio"
                device.bus_path = "pci-0000:00:14.0-usb-0:4:1.0"
                sysfs.path = "/devices/pci0000:00/0000:00:14.0/usb2/2-4/2-4:1.0/sound/card2"
                udev.id = "usb-Kingston_HyperX_Virtual_Surround_Sound_00000000-00"
                device.bus = "usb"
                device.vendor.id = "0951"
                device.vendor.name = "Kingston Technology"
                device.product.id = "16a4"
                device.product.name = "HyperX 7.1 Audio"
                device.serial = "Kingston_HyperX_Virtual_Surround_Sound_00000000"
                device.string = "2"
                module-udev-detect.discovered = "1"
                device.icon_name = "audio-card-usb"
    index: 6
        name: <alsa_output.pci-0000_00_1b.0.analog-stereo.monitor>
        driver: <module-alsa-card.c>
        flags: DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
        state: SUSPENDED
        suspend cause: IDLE
        priority: 1030
        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
        volume steps: 65537
        muted: no
        current latency: 0,00 ms
        max rewind: 0 KiB
        sample spec: s16le 2ch 44100Hz
        channel map: front-left,front-right
                     Stereo
        used by: 0
        linked by: 0
        configured latency: 0,00 ms; range is 0,50 .. 2000,00 ms
        monitor_of: 3
        card: 2 <alsa_card.pci-0000_00_1b.0>
        module: 32
        properties:
                device.description = "Monitor of Internes Audio Analog Stereo"
                device.class = "monitor"
                alsa.card = "0"
                alsa.card_name = "HDA Intel PCH"
                alsa.long_card_name = "HDA Intel PCH at 0xd4730000 irq 35"
                alsa.driver_name = "snd_hda_intel"
                device.bus_path = "pci-0000:00:1b.0"
                sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"
                device.bus = "pci"
                device.vendor.id = "8086"
                device.vendor.name = "Intel Corporation"
                device.product.id = "1e20"
                device.product.name = "7 Series/C216 Chipset Family High Definition Audio Controller"
                device.form_factor = "internal"
                device.string = "0"
                module-udev-detect.discovered = "1"
                device.icon_name = "audio-card-pci"
    index: 7
        name: <alsa_input.pci-0000_00_1b.0.analog-stereo>
        driver: <module-alsa-card.c>
        flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
        state: SUSPENDED
        suspend cause: IDLE
        priority: 9039
        volume: front-left: 20954 /  32% / -29,71 dB,   front-right: 20954 /  32% / -29,71 dB
                balance 0,00
        base volume: 8739 /  13% / -52,50 dB
        volume steps: 65537
        muted: no
        current latency: 0,00 ms
        max rewind: 0 KiB
        sample spec: s16le 2ch 44100Hz
        channel map: front-left,front-right
                     Stereo
        used by: 0
        linked by: 0
        configured latency: 0,00 ms; range is 0,50 .. 2000,00 ms
        card: 2 <alsa_card.pci-0000_00_1b.0>
        module: 32
        properties:
                alsa.resolution_bits = "16"
                device.api = "alsa"
                device.class = "sound"
                alsa.class = "generic"
                alsa.subclass = "generic-mix"
                alsa.name = "92HD81B1X5 Analog"
                alsa.id = "92HD81B1X5 Analog"
                alsa.subdevice = "0"
                alsa.subdevice_name = "subdevice #0"
                alsa.device = "0"
                alsa.card = "0"
                alsa.card_name = "HDA Intel PCH"
                alsa.long_card_name = "HDA Intel PCH at 0xd4730000 irq 35"
                alsa.driver_name = "snd_hda_intel"
                device.bus_path = "pci-0000:00:1b.0"
                sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"
                device.bus = "pci"
                device.vendor.id = "8086"
                device.vendor.name = "Intel Corporation"
                device.product.id = "1e20"
                device.product.name = "7 Series/C216 Chipset Family High Definition Audio Controller"
                device.form_factor = "internal"
                device.string = "front:0"
                device.buffering.buffer_size = "352800"
                device.buffering.fragment_size = "176400"
                device.access_mode = "mmap+timer"
                device.profile.name = "analog-stereo"
                device.profile.description = "Analog Stereo"
                device.description = "Internes Audio Analog Stereo"
                module-udev-detect.discovered = "1"
                device.icon_name = "audio-card-pci"
        ports:
                analog-input-internal-mic: Internal Microphone (priority 8900, latency offset 0 usec, available: unknown)
                        properties:
                                device.icon_name = "audio-input-microphone"
                analog-input-mic: Microphone (priority 8700, latency offset 0 usec, available: no)
                        properties:
                                device.icon_name = "audio-input-microphone"
                analog-input-linein: Line In (priority 8100, latency offset 0 usec, available: no)
                        properties:

        active port: <analog-input-internal-mic>
  * index: 18
        name: <alsa_input.usb-USB_LCS_AUDIO_USB_LCS_AUDIO_20200508V100-00.multichannel-input>
        driver: <module-alsa-card.c>
        flags: HARDWARE DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
        state: IDLE
        suspend cause: (none)
        priority: 9040
        volume: mono: 59110 /  90% / -2,69 dB
                balance 0,00
        base volume: 65536 / 100% / 0,00 dB
        volume steps: 65537
        muted: no
        current latency: 819,07 ms
        max rewind: 0 KiB
        sample spec: s24le 1ch 192000Hz
        channel map: mono
                     Mono
        used by: 0
        linked by: 0
        configured latency: 1820,44 ms; range is 0,50 .. 1820,44 ms
        card: 7 <alsa_card.usb-USB_LCS_AUDIO_USB_LCS_AUDIO_20200508V100-00>
        module: 39
        properties:
                alsa.resolution_bits = "24"
                device.api = "alsa"
                device.class = "sound"
                alsa.class = "generic"
                alsa.subclass = "generic-mix"
                alsa.name = "USB Audio"
                alsa.id = "USB Audio"
                alsa.subdevice = "0"
                alsa.subdevice_name = "subdevice #0"
                alsa.device = "0"
                alsa.card = "1"
                alsa.card_name = "USB LCS AUDIO"
                alsa.long_card_name = "USB LCS AUDIO USB LCS AUDIO at usb-0000:00:14.0-3, full speed"
                alsa.driver_name = "snd_usb_audio"
                device.bus_path = "pci-0000:00:14.0-usb-0:3:1.0"
                sysfs.path = "/devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/sound/card1"
                udev.id = "usb-USB_LCS_AUDIO_USB_LCS_AUDIO_20200508V100-00"
                device.bus = "usb"
                device.vendor.id = "0a67"
                device.vendor.name = "Medeli Electronics Co., Ltd"
                device.product.id = "ffff"
                device.product.name = "USB LCS AUDIO"
                device.serial = "USB_LCS_AUDIO_USB_LCS_AUDIO_20200508V100"
                device.string = "hw:1"
                device.buffering.buffer_size = "1048575"
                device.buffering.fragment_size = "524286"
                device.access_mode = "mmap+timer"
                device.profile.name = "multichannel-input"
                device.profile.description = "Mehrkanal"
                device.description = "USB LCS AUDIO Mehrkanal"
                module-udev-detect.discovered = "1"
                device.icon_name = "audio-card-usb"
        ports:
                multichannel-input: Multichannel Input (priority 0, latency offset 0 usec, available: unknown)
                        properties:

        active port: <multichannel-input>

As you can see, Alsa tells me that there is a multichannel input. Looking at Pulse it says:


And

But Looking at Audacity:


Only Mono Channel to select.

Also I have a graphical bug in Audacity.

Are you sure it is a stereo mic? I don’t see any reference for that in your list-sources
That you can set multichannel does not mean is is stereo. Heck I can set my mono webcam mic to multichannel, but audacity keeps it on Mono. I also have a real stereo mic and when I choice this one in the settings of audacity I can pick stereo without any problem.

So it has nothinfg to do with the hertz and bitsize for that matter. That has to do with the sound quality and not the input (mono, stereo of surround).

I think the problem is that it does not seem to be an stereo mic.

2 Likes

When I plug it into my Windows 10 Computer it clearly shows Stereo Input.
At this point we can see, that Linux is superior in detecting certain input types.

EDIT: Checked. Microphone really is Mono Input.

This mic is mono and PulseAudio has set the correct bit-depth and sample rate

volume: mono: 59110 /  90% / -2,69 dB
sample spec: s24le 1ch 192000Hz
        channel map: mono
                     Mono

(The Corsair headset only gets `s16le 2ch 48000Hz’ and Onboard audio ‘s16le 2ch 44100Hz’)

PulseAudio is probably remapping the mono audio to stereo for it to be shown as “multichannel-input”

I can see part of the text in Audacity for the recording device - Audio (hw:1,0) ?

That option to connect direct to the hardware device in ALSA would only be mono
but if you have another option in Audacity for Pulse:Mic:1 Audacity might be able to record from the remapped PulseAudio stream in stereo

A small reaction.

A mono mic will never ever become a stereo mic. Even if you map the interfaces (which is possible) it still will be mono only it will provide multiple (mono) audio tracks in (for instance) Audacity. You will get the same effect as duplicating the recorded track. With some fiddling you can get a stereo effect, but it will never be true stereo that way.