Skip to content

Latest commit

 

History

History
70 lines (54 loc) · 2.04 KB

README.pipewire.adoc

File metadata and controls

70 lines (54 loc) · 2.04 KB

Using PipeWire under LADIOS

This document supplements the Gentoo wiki PipeWire as JACK documentation, in context of LADIOS.

Setting profile of default audio device to "pro audio"

method 1, Use one line script

pw-dump \
  $(wpctl inspect @DEFAULT_AUDIO_SINK@ | \
    grep "device.id" | \
    awk -F'"' '{gsub(/"/, "", $NF); print $2}') | \
  python3 -c 'import json, sys;'\
'dev, = (d for d in json.load(sys.stdin) if d["type"].endswith("Device"));'\
'profile, = (p for p in dev["info"]["params"]["EnumProfile"]'\
' if p["name"] == "pro-audio");'\
'print("wpctl set-profile", dev["id"], profile["index"])' | bash

method 2, Using wp-profile tool

 curl -o wp-profile https://dl.ladish.org/wp-profile/wp-profile.py
 chmod +x wp-profile
 ./wp-profile

Example output:

Default audio device is hw:2 "UMC404HD 192k"

"UMC404HD 192k" profiles:

0: [off] "Off"
  priority: 0
1: [HiFi] "Default"
  priority: 9300
2: [Direct] "Direct UMC404HD 192k"
  priority: 2000
3: [pro-audio] "Pro Audio"
  priority: 1

To set pro-audio profile of default audio device run:

wpctl set-profile 64 3

Adjust pipewire configuration for JACK

In apropriate pipewire configuration file, set jack.self-connect mode to ignore-external and optionally enable aliases:

global properties for all jack clients

jack.properties = { jack.self-connect-mode = ignore-external jack.fill-aliases = true }

LADIOS specific configuration files for pipewire are:

  • per-user at ~/.config/pipewire/jack.conf.d/ladi.conf

  • system-wide at /etc/pipewire/pipewire.conf.d/ladi.conf