#!/bin/bash
while read -r sink; do
    volume=$(pw-dump -N | jq -r --arg sink "$sink" '.[] | .info | select(.props["node.name"] == $ARGS.named.sink) | .params.Props[0] | if .mute then "MUTED" else .channelVolumes[0] end')
    if [[ "$volume" == "MUTED" ]]; then
        echo "MUTED"
    else
        printf "%.0f%%" $(bc -l <<<"(e(l($volume)/3) * 100)")
    fi
done <<< "$(pw-dump -N | jq -r '.[] | .metadata[]? | select(.key == "default.audio.sink") | .value | @text' | jq -r '.name')"
