• 4 Posts
  • 958 Comments
Joined 2 years ago
cake
Cake day: June 4th, 2023

help-circle




  • I did something similar a while ago but for changing volume on a single application, should work for devices as well though since both are just nodes.

    Try this:

    #!/bin/sh
    
    node_id=$(pw-dump | jq '.[] | select(.type == "PipeWire:Interface:Node" and .info.props."node.name" == "Virtual-Sink-1") | .id')
    
    echo "Adjusting volume for $node_id"
    
    wpctl set-volume $node_id 10%-
    

    Replace Virtual-Sink-1 with the name of your audio device and 10%- with the operation you want to perform.