#[KINDA SOLVED]Pipewire not selecting propper outputs on Quad Cortrex on pro audio profile

6 messages · Page 1 of 1 (latest)

fervent burrow
#

I use Quad Cortex as an audio inteface and if you want it to playback system sounds through the connected monitors it needs to recieve audio on outputs 3/4 but I cannot find any way of changing the "ouptuts' (sorry if I don't know the correct term). A temporary fix is to use qpwgraph to set the outputs to 3/4 but I would want to configure something more permanent than this maybe via wireplumber config files. Thing is I can't really find the right documentation on how to do this.
Here is the correct configuration I want:

#

If I spawn a new browser window it wil have this configuration:

#

Output of wpctl status:

 └─ Clients:
        32. quickshell                          [1.4.9, mugur@racheta-chan, pid:6504]
        33. WirePlumber                         [1.4.9, mugur@racheta-chan, pid:1274]
        41. WirePlumber [export]                [1.4.9, mugur@racheta-chan, pid:1274]
        42. xdg-desktop-portal                  [1.4.9, mugur@racheta-chan, pid:1195]
        43. xdg-desktop-portal-hyprland         [1.4.9, mugur@racheta-chan, pid:1372]
        65. pipewire                            [1.4.9, mugur@racheta-chan, pid:2516]
        75. Zen                                 [1.4.9, mugur@racheta-chan, pid:1147]
        76. Zen                                 [1.4.9, mugur@racheta-chan, pid:1147]
        80. WirePlumber                         [1.4.9, mugur@racheta-chan, pid:1274]
        85. Chromium input                      [1.4.9, mugur@racheta-chan, pid:5229]
       117. wpctl                               [1.4.9, mugur@racheta-chan, pid:57553]
       155. Chromium                            [1.4.9, mugur@racheta-chan, pid:5229]
       237. qpwgraph                            [1.4.9, mugur@racheta-chan, pid:27097]

Audio
 ├─ Devices:
 │      46. Navi 31 HDMI/DP Audio               [alsa]
 │      47. Built-in Audio                      [alsa]
 │      67. AB13X Headset Adapter               [alsa]
 │      78. WI-C100                             [bluez5]
 │     107. Quad Cortex                         [alsa]
 │  
 ├─ Sinks:
 │      44. Navi 31 HDMI/DP Audio Digital Stereo (HDMI) [vol: 0.40]
 │      45. Built-in Audio Digital Stereo (IEC958) [vol: 0.30]
 │      68. AB13X Headset Adapter Analog Stereo [vol: 0.67]
 │      93. WI-C100                             [vol: 1.00]
 │  
 ├─ Sources:
 │      54. Built-in Audio Analog Stereo        [vol: 1.00]
 │      70. AB13X Headset Adapter Mono          [vol: 0.88]
 │  
 ├─ Filters:
 │    - loopback-1274-19                                            
 │  *   79. bluez_input.74:B7:E6:D1:32:83                                [Audio/Source]
 │      91. bluez_capture_internal.74:B7:E6:D1:32:83                     [Stream/Input/Audio/Internal]
 │    - pro-audio-3                                                 
 │  *  161. alsa_output.usb-Neural_DSP_Quad_Cortex-00.pro-output-0       [Audio/Sink]
 │     178. alsa_input.usb-Neural_DSP_Quad_Cortex-00.pro-input-0         [Audio/Source]
 │  
 └─ Streams:
        97. Chromium                                                    
             98. output_FL       > USB Audio:playback_FL    [active]
             99. output_FR       > USB Audio:playback_FR    [active]
       153. Zen                                                         
            242. output_FR       > Quad Cortex:playback_AUX1    [init]
            243. output_FL       > Quad Cortex:playback_AUX0    [init]

Video
 ├─ Devices:
 │  
 ├─ Sinks:
 │  
 ├─ Sources:
 │  
 ├─ Filters:
 │  
 └─ Streams:

Settings
 └─ Default Configured Devices:
         0. Audio/Sink    alsa_output.usb-Neural_DSP_Quad_Cortex-00.pro-output-0
         1. Audio/Source  bluez_input.74:B7:E6:D1:32:83```
#

Output of wpctl inspect 107:

id 107, type PipeWire:Interface:Device
    alsa.card = "3"
    alsa.card_name = "Quad Cortex"
    alsa.components = "USB152a:880a"
    alsa.driver_name = "snd_usb_audio"
    alsa.id = "Cortex"
    alsa.long_card_name = "Neural DSP Quad Cortex at usb-0000:00:14.0-6.3, high speed"
    alsa.mixer_name = "USB Mixer"
    api.acp.auto-port = "false"
    api.acp.auto-profile = "false"
    api.alsa.card = "3"
    api.alsa.card.longname = "Neural DSP Quad Cortex at usb-0000:00:14.0-6.3, high speed"
    api.alsa.card.name = "Quad Cortex"
    api.alsa.path = "hw:3"
    api.alsa.split-enable = "true"
    api.alsa.use-acp = "true"
    api.dbus.ReserveDevice1 = "Audio3"
    api.dbus.ReserveDevice1.Priority = "-20"
  * client.id = "41"
  * device.api = "alsa"
    device.bus = "usb"
    device.bus-id = "usb-Neural_DSP_Quad_Cortex-00"
    device.bus-path = "pci-0000:00:14.0-usb-0:6.3:1.0"
  * device.description = "Quad Cortex"
    device.enum.api = "udev"
    device.icon-name = "audio-card-analog-usb"
  * device.name = "alsa_card.usb-Neural_DSP_Quad_Cortex-00"
  * device.nick = "Quad Cortex"
    device.plugged.usec = "6810634798"
    device.product.id = "0x880a"
    device.product.name = "Quad Cortex"
    device.serial = "Neural_DSP_Quad_Cortex"
    device.string = "3"
    device.subsystem = "sound"
    device.sysfs.path = "/devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.3/1-6.3:1.0/sound/card3"
    device.vendor.id = "0x152a"
    device.vendor.name = "Thesycon Systemsoftware & Consulting GmbH"
  * factory.id = "15"
  * media.class = "Audio/Device"
    object.path = "alsa:acp:Cortex"
  * object.serial = "665"
    spa.object.id = "8"
fervent burrow
wind hornetBOT
#

This command can only be run in a active ticket