Danke dir, das funktioniert perfekt.
Code: Alles auswählen
#!/bin/bash
Sink=$(pacmd dump | awk '/set-default-sink/ { print $2 }')
Volume=$(echo "obase=10;ibase=16; $(pacmd dump | awk -F"0x" "/set-sink-volume ${Sink}/"'{ print toupper($NF) }') / 28F" | bc)
notify-send -i /home/htpc/.local/share/icons/elementary-kde-blue/actions/128/hook-notifier.svg "Fertig!" "Die eingestellte Zeit ist abgelaufen"
pactl -- set-sink-volume ${Sink} 60%
paplay /usr/share/sounds/clown-hupe.oga
paplay /usr/share/sounds/freedesktop/stereo/complete.oga
paplay /usr/share/sounds/clown-hupe.oga
paplay /usr/share/sounds/freedesktop/stereo/complete.oga
paplay /usr/share/sounds/clown-hupe.oga
paplay /usr/share/sounds/freedesktop/stereo/complete.oga
pactl set-sink-volume ${Sink} ${Volume}%
Die individuelle Lautstärke von paplay muss ich mir noch genauer anschauen.
Nutze das eigentlich nur um die Systemsounds abzuspielen, 100% wird in pavucontrol kurz angezeigt.
Code: Alles auswählen
paplay --volume=39322 /usr/share/sounds/freedesktop/stereo/complete.oga
Die Einstellung wird nicht angwendet, der Sound wird mit Volume 20% abgespielt,
wenn das Mastervolume bei 20% eingestellt ist.
EDIT:
Komisch...
Wenn das Mastervolume auf 70% eingestellt ist, dann spielt
Code: Alles auswählen
paplay --volume=39322 /usr/share/sounds/freedesktop/stereo/complete.oga
den Sound mit 60% Lautstärke ab.
Das Mastervolume scheint die "obere" Grenze zu definieren, leiser als das Mastervolume abspielen, funktioniert.
EDIT:
Jetzt habe ich verstanden was du meintest...
Code: Alles auswählen
paplay --volume=65536 /usr/share/sounds/freedesktop/stereo/complete.oga
spielt den Sound mit 100% Lautstärke des eingestellten Mastervolume ab, ohne diesen verändern oder kennen zu müssen.
Das Skript könnte somit auf 2 Zeilen gekürzt werden:
Code: Alles auswählen
notify-send -i /home/htpc/.local/share/icons/elementary-kde-blue/actions/128/hook-notifier.svg "Fertig!" "Die eingestellte Zeit ist abgelaufen"
paplay --volume=65536 /usr/share/sounds/freedesktop/stereo/complete.oga
Der Wert "--volume=65536" (=100% Lautstärke des Mastervolume) kann beliebig variieren z.B. "--volume=32768" (=50% Lautstärke des Mastervolume). Sogar der Wert "--volume=131072" (=200% Lautstärke des Mastervolume) wird abgespielt,
klingt aber sehr komisch.
Ich werde die längere Skriptvariante verwenden,
damit wird der Alarmsound deutlich lauter abgespielt als das eingestellte Mastervolume für TV oder Musik.
Vielen Dank nochmal