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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
|
#!/bin/bash
# Menu to use as a front end for cdplay
#set -vex # debug
# Foreground colours
white () { printf "\E[37m" ; }
black () { printf "\E[30m" ; }
green () { printf "\E[32m" ; }
magenta () { printf "\E[35m" ; }
blue () { printf "\E[34m" ; }
yellow () { printf "\E[33m" ; }
red () { printf "\E[31m" ; }
cyan () { printf "\E[36m" ; }
bold () { printf "\E[1m" ; }
unbold () { printf "\E[0m" ; }
# Background colours
bblack () { printf "\E[40m" ; }
bred () { printf "\E[41m" ; }
bgreen () { printf "\E[42m" ; }
byellow () { printf "\E[43m" ; }
bblue () { printf "\E[44m" ; }
bmagenta () { printf "\E[45m" ; }
bcyan () { printf "\E[46m" ; }
bwhite () { printf "\E[47m" ; }
cd_menu ()
{
bblack
clear
bold ; white
#figlet " CD Menu "
echo " CD Menu "
echo
bgreen ; white
#echo " "
#echo " "
#echo " "
echo -e "\n\n\n"
echo " e: Eject "
echo " p: Pause "
echo " q: Quit the CD menu "
echo " s: Stop playing and quit. "
bblack
tput cup 0 0
echo -e "\n"
green ; bgreen
echo "______________________________________________________________"
bblack
yellow
#echo -e "\n\n\n\n\n"
echo " "
echo " 1: Play the whole CD "
echo " 2: Play a range of tracks "
echo " 3: Stop play "
echo " 4: Next Track "
echo " 5: Previous Track "
echo " 6: Shuffle "
echo " "
green ; bgreen
echo "______________________________________________________________"
#echo
#bblue
unbold ; bblack ; echo
printf " "
read -s -n 1 CDSTUFF
case $CDSTUFF in
1)
cdplay play -d /dev/scd0 2> /dev/null
cdplay play -d /dev/scd1 2> /dev/null
cd_menu
;;
2)
echo -e " Type the range to play, separated with spaces"
printf " " ; read TRACKS
cdplay -d /dev/scd0 $TRACKS
cdplay -d /dev/scd1 $TRACKS
cd_menu
;;
3)
cdplay -d /dev/scd0 stop
cdplay -d /dev/scd1 stop
cd_menu
;;
4)
cdplay -d /dev/scd0 +
cdplay -d /dev/scd1 +
cd_menu
;;
5)
cdplay -d /dev/scd0 -
cdplay -d /dev/scd1 -
cd_menu
;;
6)
cdshuffle -d /dev/scd0 &
cdshuffle -d /dev/scd1 &
cd_menu
;;
c)
cdclose -d /dev/scd0
cdclose -d /dev/scd1
cd_menu
;;
e)
cdeject
cd_menu
;;
p)
cdpause -d /dev/scd0
cdpause -d /dev/scd1
read -s -n 1
cdplay -d /dev/scd0
cdplay -d /dev/scd1
cd_menu
;;
q)
tput sgr0
clear
exit 0
;;
s)
tput sgr0
clear
cdplay -d /dev/scd0 stop
cdplay -d /dev/scd1 stop
;;
*)
cd_menu
;;
esac
}
cd_menu
|