updated on Sun Jan 15 20:01:04 UTC 2012
[aur-mirror.git] / prep_mp / prep_mp
blob3afbbc1b42d41557044acbd7961b388c2af7258c
1 #!/bin/bash
4 # PReP - RandomSpeedPlay 3.0
6 # This silly script randomizes two set of numbers,
7 # One for mplayer to play an mp3 with a random faster speed,
8 # And Another for playing it slower.
9 # Lastly It Randomized wheter using the "syntax" for lower of faster
10 # - And then invokes mplayer, the mp3 and the speed setting with the
11 # Randomized Variable. :)
13 # Thanks to gam, who solved the new (real) random-file-picker-thingie'.
15 # Syntax: prep_mp [Number of times to play] [directory-path to randomize in]
16 # ( i.e $1 and $2 )
19 RANGEONE=25
20 FLOORONE=0
22 RANGETWO=99
23 FLOORTWO=80
25 RANGETHREE=4
26 FLOORTHREE=1
28 HEARDMUSIC=0
30 PLAYMUSIC=$1
32 DONUMBERONE=0
34 echo
35 echo -e " <----- \033[1m PReP Mp3-Random-Play 3.0 \033[0m ----->"
36 echo
37 echo " Syntax: prep_mp [times to play] [directory-path]"
38 echo
39 echo
42 if [ $PLAYMUSIC -lt 1 ]; then
43 echo "No times-to-play set - See Syntax"
44 echo
45 exit
49 ##################################
52 while [ $HEARDMUSIC -le $PLAYMUSIC ]
56 #RANDOM=$$
58 numberone=0
60 while [ "$numberone" -le $FLOORONE ]
63 numberone=$RANDOM
64 let "numberone %= $RANGEONE"
65 done
68 #################################
70 while [ $DONUMBERONE -lt 1 ]
74 if [ $numberone = 10 ]; then
75 numberone="1.10"
76 break
77 fi
79 if [ $numberone -lt 10 ]; then
80 numberone="1.0${numberone}"
81 break
82 fi
84 if [ $numberone -gt 10 ]; then
85 numberone="1.${numberone}"
86 break
87 fi
89 echo "numberone randomization went wrong somehow: $numberone"
90 exit
92 done
94 #################################
97 #RANDOM=$$
99 numbertwo=0
101 while [ "$numbertwo" -le $FLOORTWO ]
104 numbertwo=$RANDOM
105 let "numbertwo %= $RANGETWO"
106 done
109 ##################################
110 ##################################
113 #RANDOM=$$
115 THEDO=0
117 while [ "$THEDO" -le $FLOORTHREE ]
120 THEDO=$RANDOM
121 let "THEDO %= $RANGETHREE"
122 done
125 ###################################################################
127 let HEARDMUSIC=HEARDMUSIC+1
129 if [ $HEARDMUSIC -gt $PLAYMUSIC ]; then
130 exit
133 ###################################################################
138 IFS=$'\n' # Separate by newline
140 files=(`find $2 -type f -iname "*.mp3"`)
141 file_count=${#files[@]}
142 let "selected_num=$RANDOM % $file_count"
144 file=${files[$selected_num]}
145 #echo "$: $file"
148 echo
149 echo -e "\E[33;40m <¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤>"
150 echo
151 echo -e "\E[32;40m Playing: $HEARDMUSIC of $PLAYMUSIC times"
152 echo
153 echo -e " File and mp3-pick/total: $file/$selected_num/$file_count"
154 echo
157 if [ $THEDO = 2 ]; then
159 echo " Using a higher speed/pitch of: $numberone"
160 echo
161 echo -e "\E[33;40m -----------------------------------------------------------"
162 echo
163 echo
165 mplayer -really-quiet -msgcolor -msglevel statusline=6 -vo none -speed $numberone $file
171 if [ $THEDO = 3 ]; then
173 echo " Using a lower speed/pitch of: 0.$numbertwo"
174 echo
175 echo -e "\E[33;40m -----------------------------------------------------------"
176 echo
177 echo
179 mplayer -really-quiet -msgcolor -msglevel statusline=6 -vo none -speed 0.$numbertwo $file
187 echo
188 echo ; tput sgr0
191 ###################################################################
194 done
196 exit