Circlean/circlean_fs/root_partition/opt/groomer/music.sh

25 lines
575 B
Bash
Raw Normal View History

2015-11-06 17:40:33 +01:00
#!/bin/bash
killed(){
echo 'Music stopped.'
}
2017-08-10 00:08:34 +02:00
run_timidity() {
# Force output on analog
amixer cset numid=3 1
files=(${MUSIC_DIR}*)
while true; do
# -id flags set interface to "dumb" and -qq silences most/all terminal output
"${TIMIDITY}" -idqq "${files[RANDOM % ${#files[@]}]}"
2017-08-10 23:44:11 +02:00
done
2017-08-10 00:08:34 +02:00
}
2015-11-06 17:40:33 +01:00
2017-08-10 00:08:34 +02:00
main() {
set -eu # exit when a line returns non-0 status, treat unset variables as errors
trap killed EXIT TERM INT # run clean when the script ends or is interrupted
source ./config.sh # get config values
run_timidity
}
2015-11-06 17:40:33 +01:00
2017-08-10 00:08:34 +02:00
main