From 3b48e005f95dbadcef714e225b3b104b3935e9c7 Mon Sep 17 00:00:00 2001 From: krebs Date: Fri, 9 Sep 2011 20:26:03 -0400 Subject: //noise /overlord: removed redundancy --- noise/modules/overlord | 48 ++++++++++++++++++++++-------------------------- 1 file changed, 22 insertions(+), 26 deletions(-) (limited to 'noise') diff --git a/noise/modules/overlord b/noise/modules/overlord index 6edb0fd8..53766116 100755 --- a/noise/modules/overlord +++ b/noise/modules/overlord @@ -1,35 +1,31 @@ #! /bin/sh set -euf +max=100 +step=10 +min=0 + announce() { -sleep 0.1; amixer -q -c 0 -D hw:0 sset Front 90% -sleep 0.1; amixer -q -c 0 -D hw:0 sset Front 80% -sleep 0.1; amixer -q -c 0 -D hw:0 sset Front 70% -sleep 0.1; amixer -q -c 0 -D hw:0 sset Front 60% -sleep 0.1; amixer -q -c 0 -D hw:0 sset Front 50% -sleep 0.1; amixer -q -c 0 -D hw:0 sset Front 40% -sleep 0.1; amixer -q -c 0 -D hw:0 sset Front 30% -sleep 0.1; amixer -q -c 0 -D hw:0 sset Front 20% -sleep 0.1; amixer -q -c 0 -D hw:0 sset Front 10% -sleep 0.1; amixer -q -c 0 -D hw:0 sset Front 0% -/krebs/streams/streams stop -amixer -q -c 0 -D hw:0 sset Front 100% -mplayer /krebs/god/overlord/announce.mp3 -espeak -v de -s 120 -a 900 "$*" -/krebs/streams/streams start -sleep 0.1; amixer -q -c 0 -D hw:0 sset Front 0% -sleep 0.1; amixer -q -c 0 -D hw:0 sset Front 10% -sleep 0.1; amixer -q -c 0 -D hw:0 sset Front 20% -sleep 0.1; amixer -q -c 0 -D hw:0 sset Front 30% -sleep 0.1; amixer -q -c 0 -D hw:0 sset Front 40% -sleep 0.1; amixer -q -c 0 -D hw:0 sset Front 50% -sleep 0.1; amixer -q -c 0 -D hw:0 sset Front 60% -sleep 0.1; amixer -q -c 0 -D hw:0 sset Front 70% -sleep 0.1; amixer -q -c 0 -D hw:0 sset Front 80% -sleep 0.1; amixer -q -c 0 -D hw:0 sset Front 90% + # fade-out streams + for i in `seq $max -$step $min`; do + amixer -q -c 0 -D hw:0 sset Front $i% + sleep 0.1 + done + /krebs/streams/streams stop + + amixer -q -c 0 -D hw:0 sset Front $max% + mplayer /krebs/god/overlord/announce.mp3 >/dev/null + espeak -v de -s 120 -a 900 "$*" + + # fade-in streams + /krebs/streams/streams start + for i in `seq $min $step $max`; do + sleep 0.1 + amixer -q -c 0 -D hw:0 sset Front $i% + done } -case "$1" in +case "${1---help}" in --help) echo "Make an announcement! Usage: /overlord ";; *) announce "$@";; esac -- cgit v1.2.3