#!/bin/sh # Load the sound modules if they're not already loaded. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:sound cleanup() { echo sound player cleaning up ./vol 0 if [ ! -z "$SPPID" ]; then echo killing sidplay pid = $SPPID kill $SPPID fi rm -f $TRACKNAMESHORT exit; } trap cleanup INT TERM SPPID="" PLAYLISTLENGTH=`wc -l sound/playlist | awk {'print $1'}` while [ -f sound/playlist ] do POS=`awk "BEGIN{dum = srand(${seed}); print int($PLAYLISTLENGTH*rand())+1}"` PLAYLISTLINE=`head -$POS sound/playlist | tail -1` if [ "$PLAYLISTLINE" != "$OLDPLAYLISTLINE" ]; then TRACKNAME=`echo $PLAYLISTLINE | cut -d ' ' -f 1` TRACKLENGTH=`echo $PLAYLISTLINE | cut -d ' ' -f 2` wget -q $TRACKNAME if [ $? -eq 0 ]; then TRACKNAMESHORT=`basename $TRACKNAME` sound/sidplay -16 -a -s -nf -bn8 -bs4096 $TRACKNAMESHORT >/dev/null 2>&1 & SPPID=$! sound/vol -f 55 sleep $TRACKLENGTH sound/vol -f 0 kill $! SPPID="" rm -f $TRACKNAMESHORT fi OLDPLAYLISTLINE=$PLAYLISTLINE fi done