summaryrefslogtreecommitdiffstats
path: root/bin/alarm
blob: d247c58ee2a99ad75760b617e173d100719ba2f5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash
reset_mixer()
{
    amixer set Master $OLDVOL_M $M > /dev/null
    amixer set PCM $OLDVOL_P $P > /dev/null
}

set_mixer()
{
    OLDVOL_M=`amixer get Master | egrep "$Front Left.*\[.*%\]" | sed s/".*\[\(.*%\)].*"/"\1"/`
    OLDVOL_P=`amixer get PCM | egrep "$Front Left.*\[.*%\]" | sed s/".*\[\(.*%\)].*"/"\1"/`
    OLDMUTE_M=`amixer get Master | egrep "$Front Left.*\[.*%\]" | sed s/".*\[\(.*%\)].*\[\(.*\)\]"/"\2"/`
    OLDMUTE_P=`amixer get PCM | egrep "$Front Left.*\[.*%\]" | sed s/".*\[\(.*%\)].*\[\(.*\)\]"/"\2"/`
    echo $OLDMUTE_M | grep -q on || M='mute'
    echo $OLDMUTE_P | grep -q on || P='mute'
    amixer set Master 100% unmute > /dev/null
    amixer set PCM 100% unmute > /dev/null
}

trap reset_mixer 2
trap reset_mixer 3
trap reset_mixer 15
for i in {1..100};do
    set_mixer
    mplayer ~/.alarm.mp3 > /dev/null
    reset_mixer
    sleep 600
done
reset_mixer