Help running a USB headset and a PCIe soundcard simultaneously

Hello, first post here. I’ve peeked through Arch/Manjaro Wikis and fora, couldn’t find an answer as this seems to be a bit unusual to do here in Linux.

So, a bit of info on my system: Running the latest Manjaro version 20.1.2 cinnamon edition, nearly a fresh install. My PCIe soundcard is the Creative Sound Blaster ZXR (with daughter-board), which has had mainline kernel support for a while now and my USB headset is a Corsair Void Pro Wireless SE.

So, I need to be able to route multiple inputs and multiple outputs simultaneously through these different interfaces. I tried futzing with jack2, but couldn’t really get it to do what I wanted. For a single in/out, would’ve been great otherwise.

To name a few things of what I’ll be doing:

  1. Audio out: USB headset, Mic in: USB headset for playing games.
  2. Audio out: USB headset, Mic in: USB headset, Aux in: RCA Stereo Aux in (monitored, for chatting while streaming a source external to PC)
  3. Audio out: Desktop speakers via stereo RCA out OR 1/4" headphone, Aux in: RCA Stereo Aux in. I will need to hear both AUX and PC audio while playing from speakers.

I could probably find an audio patch/routing solution, (I have used Voicemeeter software in Windows10 before) but there is a bit of an issue; Alsa/Pulse will not recognize the audio coming from the daughter-board. Hardware connections are fine; it works in Windows10, and the SPDIF ports are illuminated. I can run it via 1/4" on the main ZXR board, but it is extremely gainy no matter what I do. Even thumbing through all the enhancements in Alsamixer didn’t help.

In the default Manjaro sound utility I can see the device and ports on the daughter-board, they’re just silent. However in pavucontrol they are not seen. Any help on this would be greatly appreciated, and I’ll respond swiftly with more system info if needed.

Maybe you are interested in this?
https://wiki.archlinux.org/index.php/Professional_audio

Saw that, worked with Jack2 a bit on there, might come back to it. But it still doesn’t solve the issue of pulse not seeing my daughterboard.

Please run pa-info | curl -T - https://aptget.xyz/pa-info and post the link you get.

I got a big error message starting with “dmesg: read kernel buffer failed: Operation not permitted”
dmesg: read kernel buffer failed: Operation not permitted
<!doctype html>

Page Not Found
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Fonts -->
    <link rel="dns-prefetch" href="//fonts.gstatic.com">
    <link href="https://fonts.googleapis.com/css?family=Nunito" rel="stylesheet" type="text/css">

    <!-- Styles -->
    <style>
    html {
        line-height: 1.15;
            -ms-text-size-adjust: 100%;
        -webkit-text-size-adjust: 100%;
    }

    body {
        margin: 0;
    }

    header,
    nav,
    section {
        display: block;
    }

    figcaption,
    main {
        display: block;
    }

    a {
        background-color: transparent;
        -webkit-text-decoration-skip: objects;
    }

    strong {
        font-weight: inherit;
    }

    strong {
        font-weight: bolder;
    }

    code {
        font-family: monospace, monospace;
        font-size: 1em;
    }

    dfn {
        font-style: italic;
    }

    svg:not(:root) {
        overflow: hidden;
    }

    button,
    input {
        font-family: sans-serif;
        font-size: 100%;
        line-height: 1.15;
        margin: 0;
    }

    button,
    input {
        overflow: visible;
    }

    button {
        text-transform: none;
    }

    button,
    html [type="button"],
    [type="reset"],
    [type="submit"] {
        -webkit-appearance: button;
    }

    button::-moz-focus-inner,
    [type="button"]::-moz-focus-inner,
    [type="reset"]::-moz-focus-inner,
    [type="submit"]::-moz-focus-inner {
        border-style: none;
        padding: 0;
    }

    button:-moz-focusring,
    [type="button"]:-moz-focusring,
    [type="reset"]:-moz-focusring,
    [type="submit"]:-moz-focusring {
        outline: 1px dotted ButtonText;
    }

    legend {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        color: inherit;
        display: table;
        max-width: 100%;
        padding: 0;
        white-space: normal;
    }

    [type="checkbox"],
    [type="radio"] {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 0;
    }

    [type="number"]::-webkit-inner-spin-button,
    [type="number"]::-webkit-outer-spin-button {
        height: auto;
    }

    [type="search"] {
        -webkit-appearance: textfield;
        outline-offset: -2px;
    }

    [type="search"]::-webkit-search-cancel-button,
    [type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

    ::-webkit-file-upload-button {
        -webkit-appearance: button;
        font: inherit;
    }

    menu {
        display: block;
    }

    canvas {
        display: inline-block;
    }

    template {
        display: none;
    }

    [hidden] {
        display: none;
    }

    html {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        font-family: sans-serif;
    }

    *,
    *::before,
    *::after {
        -webkit-box-sizing: inherit;
                box-sizing: inherit;
    }

    p {
        margin: 0;
    }

    button {
        background: transparent;
        padding: 0;
    }

    button:focus {
        outline: 1px dotted;
        outline: 5px auto -webkit-focus-ring-color;
    }

    *,
    *::before,
    *::after {
        border-width: 0;
        border-style: solid;
        border-color: #dae1e7;
    }

    button,
    [type="button"],
    [type="reset"],
    [type="submit"] {
        border-radius: 0;
    }

    button,
    input {
        font-family: inherit;
    }

    input::-webkit-input-placeholder {
        color: inherit;
        opacity: .5;
    }

    input:-ms-input-placeholder {
        color: inherit;
        opacity: .5;
    }

    input::-ms-input-placeholder {
        color: inherit;
        opacity: .5;
    }

    input::placeholder {
        color: inherit;
        opacity: .5;
    }

    button,
    [role=button] {
        cursor: pointer;
    }

    .bg-transparent {
        background-color: transparent;
    }

    .bg-white {
        background-color: #fff;
    }

    .bg-teal-light {
        background-color: #64d5ca;
    }

    .bg-blue-dark {
        background-color: #2779bd;
    }

    .bg-indigo-light {
        background-color: #7886d7;
    }

    .bg-purple-light {
        background-color: #a779e9;
    }

    .bg-no-repeat {
        background-repeat: no-repeat;
    }

    .bg-cover {
        background-size: cover;
    }

    .border-grey-light {
        border-color: #dae1e7;
    }

    .hover\:border-grey:hover {
        border-color: #b8c2cc;
    }

    .rounded-lg {
        border-radius: .5rem;
    }

    .border-2 {
        border-width: 2px;
    }

    .hidden {
        display: none;
    }

    .flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .items-center {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .justify-center {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .font-sans {
        font-family: Nunito, sans-serif;
    }

    .font-light {
        font-weight: 300;
    }

    .font-bold {
        font-weight: 700;
    }

    .font-black {
        font-weight: 900;
    }

    .h-1 {
        height: .25rem;
    }

    .leading-normal {
        line-height: 1.5;
    }

    .m-8 {
        margin: 2rem;
    }

    .my-3 {
        margin-top: .75rem;
        margin-bottom: .75rem;
    }

    .mb-8 {
        margin-bottom: 2rem;
    }

    .max-w-sm {
        max-width: 30rem;
    }

    .min-h-screen {
        min-height: 100vh;
    }

    .py-3 {
        padding-top: .75rem;
        padding-bottom: .75rem;
    }

    .px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .pb-full {
        padding-bottom: 100%;
    }

    .absolute {
        position: absolute;
    }

    .relative {
        position: relative;
    }

    .pin {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

    .text-black {
        color: #22292f;
    }

    .text-grey-darkest {
        color: #3d4852;
    }

    .text-grey-darker {
        color: #606f7b;
    }

    .text-2xl {
        font-size: 1.5rem;
    }

    .text-5xl {
        font-size: 3rem;
    }

    .uppercase {
        text-transform: uppercase;
    }

    .antialiased {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .tracking-wide {
        letter-spacing: .05em;
    }

    .w-16 {
        width: 4rem;
    }

    .w-full {
        width: 100%;
    }

    @media (min-width: 768px) {
        .md\:bg-left {
            background-position: left;
        }

        .md\:bg-right {
            background-position: right;
        }

        .md\:flex {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

        .md\:my-6 {
            margin-top: 1.5rem;
            margin-bottom: 1.5rem;
        }

        .md\:min-h-screen {
            min-height: 100vh;
        }

        .md\:pb-0 {
            padding-bottom: 0;
        }

        .md\:text-3xl {
            font-size: 1.875rem;
        }

        .md\:text-15xl {
            font-size: 9rem;
        }

        .md\:w-1\/2 {
            width: 50%;
        }
    }

    @media (min-width: 992px) {
        .lg\:bg-center {
            background-position: center;
        }
    }
    </style>
</head>
<body class="antialiased font-sans">
    <div class="md:flex min-h-screen">
        <div class="w-full md:w-1/2 bg-white flex items-center justify-center">
            <div class="max-w-sm m-8">
                <div class="text-black text-5xl md:text-15xl font-black">
                    404                    </div>

                <div class="w-16 h-1 bg-purple-light my-3 md:my-6"></div>

                <p class="text-grey-darker text-2xl md:text-3xl font-light mb-8 leading-normal">
                    Sorry, the page you are looking for could not be found.                    </p>

                <a href="https://aptget.xyz">
                    <button class="bg-transparent text-grey-darkest font-bold uppercase tracking-wide py-3 px-6 border-2 border-grey-light hover:border-grey rounded-lg">
                        Go Home
                    </button>
                </a>
            </div>
        </div>

        <div class="relative pb-full md:flex md:pb-0 md:min-h-screen w-full md:w-1/2">
                <div style="background-image: url(http://aptget.xyz/svg/404.svg);" class="absolute pin bg-cover bg-no-repeat md:bg-left lg:bg-center">
</div>
        </div>
    </div>
</body>

Oh… by default dmesg and other things might require sudo

I guess you could run pa-info with sudo … but maybe its better to just do this:

sudo sysctl -w kernel.dmesg_restrict=0
pa-info | curl -T - https://aptget.xyz
sudo sysctl -w kernel.dmesg_restrict=1

(turn off the extra privileges needed for ringbuffer logs and turn it back on after you generate the info)

Same page, except the ‘dmesg: read kernel buffer failed: Operation not permitted’ error is not there.

I made a mistake in the command, it’s fixed now, please try again.