dotfiles/.local/bin/show_rate.sh
2025-05-28 18:33:04 +02:00

18 lines
691 B
Bash
Executable File

#!/bin/bash
sinks=$(pw-dump | jq -r '.[] | select(.info.props."media.class" == "Audio/Sink") | "\(.info.props."node.name") \(.info.params.Format[].rate)"')
if [ -n "$sinks" ]; then
# Extrae la tasa de muestreo del primer sink
first_rate=$(echo "$sinks" | head -n 1 | awk '{print $2}')
# Muestra todos los sinks y sus tasas de muestreo en el tooltip como texto plano
tooltip=$(echo "$sinks" | sed 's/ / - /g' | tr '\n' ' | ' | sed 's/ | $//')
# Imprime solo el JSON final
echo "{\"text\": \"$first_rate Hz\", \"tooltip\": \"$tooltip\"}"
else
# Si no hay sinks, no mostrar nada en la barra
echo "{\"text\": \"\", \"tooltip\": \"No sinks detected\"}"
fi