# vim: set ft=make : # Add virtual audio channels/sinks named Game, Voice, Browser and Music which you can split audio to using qpwgraph, Helvum, Carla or other PipeWire patchbays for use in OBS and other use cases [group("audio")] setup-virtual-channels ACTION="": #!/usr/bin/bash source /usr/lib/ujust/ujust.sh IMAGE_INFO="/usr/share/ublue-os/image-info.json" IMAGE_NAME=$(jq -r '."image-name"' < $IMAGE_INFO) # Set default props, for deck images make sure default output is valves virtual-sink PROPS='node.name = "playback.game_output" audio.position = [ FL FR ] node.passive = true' if [[ "$IMAGE_NAME" =~ deck ]]; then PROPS='node.name = "playback.game_output" audio.position = [ FL FR ] node.passive = true target.object = "input.virtual-sink"' fi mkdir -p ~/.config/pipewire/pipewire.conf.d OPTION={{ ACTION }} if [ "$OPTION" == "help" ]; then echo "Usage: ujust setup-virtual-channels