Skip to content

Instantly share code, notes, and snippets.

@johnedstone
Last active March 14, 2025 04:40
Show Gist options
  • Save johnedstone/6c3e9199e32a33024bc88d952546a001 to your computer and use it in GitHub Desktop.
Save johnedstone/6c3e9199e32a33024bc88d952546a001 to your computer and use it in GitHub Desktop.
Pipewire configuration for Mackie ProFX10v3 Ubuntu 24.04.2 LTS

Pipewire configuration to send both USB 1-2 and USB 3-4 to Mackie ProFX10v3 with Ubuntu 24.04.02 LTS

Notes:

# ~/.config/pipewire/pipewire.conf.d/combine-front-to-back.conf
context.modules = [
{   name = libpipewire-module-combine-stream
        args = {
            combine.mode = sink
            node.name = "combine_front_to_back_sink" # Can be any name of your choice
            node.description = "Combine Front/Back Speakers" # This is the name that will appear in the sound settings
            combine.latency-compensate = false
            combine.props = {
            audio.position = [ FL FR ]
            }
            stream.props = {
                stream.dont-remix = true
            }
            stream.rules = [
            {   matches = [
                    {   media.class = "Audio/Sink"
                        node.name = "alsa_output.usb-LOUD_Technologies_Inc._ProFX-00.analog-surround-40"
                    } ]
                    actions = { create-stream = {
                            audio.position = [ FL RL ]
                            combine.audio.position = [ FL ] # These both are what combine both channels into one
                    } } }
            {   matches = [
                    {   media.class = "Audio/Sink"
                        node.name = "alsa_output.usb-LOUD_Technologies_Inc._ProFX-00.analog-surround-40"
                    } ]
                    actions = { create-stream = {
                            audio.position = [ FR RR ]
                            combine.audio.position = [ FR ] # These both are what combine both channels into one
                    } } }
            ]
        }
    }
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment