#!/usr/bin/env bash
#does basedir do anything
BASEDIR=/home/user/src/streaming-media-stuff
cd $BASEDIR
mkdir tmp
export DISPLAY=:0
export SNOWMIX=snowmix/
ARDOUR=ardour5
xset -dpms


xterm &
. startinscreen-functions.sh
if screen -list | grep spawner
then
screen -S `screen -list | grep spawner | cut -d '.' -f 1`  -X quit
fi

screen -dmS spawner bash -c "sleep 15"
screen -S spawner -X screen screen -dR streaming
sleep 1 

screen -S streaming -X detach
screen -S streaming -X stuff htop
###########################################################
#sins vim "vim"

if [ -z "$(pgrep jackd)" ]
  then
        killall pulseaudio
    	  sins streaming none jackd ./ "./runjack.sh"
  else
    echo "jackd already running"
fi
rm streaming.cmd.temp
rm streaming.pids.temp
rm bashrcfile.temp

rm /var/run/shm/shmpipe.*
rm /tmp/mixer1
sleep 3
# sins $screenid $desktop $name $path $command
#sins streaming none t1 snowmix/ini "echo t1"
#sins streaming none t2 snowmix/ini "echo t2"
#sins streaming none t3 snowmix/ini "echo t3"
#sins streaming none t4 snowmix/ini "echo t4"
#sins streaming none snowControl c-player "c-player/src/snowControl localhost 9999"
#sleep 1
#sins streaming 2 jackd non/ "jackd -r -m -dalsa -dhw:2 -r48000 -p2048 -n2"
#sleep 1
#sins streaming 2 qjackctl non/ "qjackctl"
sleep 1

# start jack clients that ardour will connect to 
sins streaming 4 ebumeter_i non/ "ebumeter -name ebumeter_input"
sins streaming 6 mocp non/ "mocp -R jack"
sleep 1
# connect inputebumeter to input
jack_connect 'system:capture_1' ebumeter_input:in.L
jack_connect 'system:capture_2' ebumeter_input:in.R

#disconnect ports from system befor starting ardour
jack_disconnect moc:output0 system:playback_1
jack_disconnect moc:output1 system:playback_2

#jack_connect 'ardour:master/audio_out 1' ebumeter_master:in.L
#jack_connect 'ardour:master/audio_out 2' ebumeter_master:in.R


# if session was saved properly in ardour it should automatically connect th right stuff
#sins streaming 6 ebumeter_m ardour/ "ebumeter -name ebumeter_master"
#sleep 1
sins streaming 2 ardour ~/media/ardour/ "ardour5 ~/media/ardour/papillon/papillon.ardour"

#sins streaming 6 pn_basis snowmix/ini "SNOWMIX=/home/user/src/streaming-media-stuff/snowmix snowmix pn-basis-lowres"
#sins streaming 6 out_master snowmix/scripts "./av_output2screen"

# the master output script
#sins streaming 6 out_master snowmix/scripts "./jack_output2tcp_server"
#sins streaming 6 out_master snowmix/scripts "./jack_output2jpeg_hark"


# previeuw snowmix
#sins streaming 7 pn_mosaic snowmix/ini "SNOWMIX=/home/user/src/streaming-media-stuff/snowmix snowmix pn-mosaic"
#sins streaming 7 out_mosai snowmix/scripts "./mosaic2dummy"
#sleep 2

#sins streaming 8 snowcub   snowmix/tcl "./snowcub.tcl"


#sleep 1
#sins midi "cd ../control && ./miditest.py"
#sleep 1
#sins streaming 9 cplayer3 c-player/src/ "./c-player -f 3 -a jack" 
#sleep 1
#sins streaming 9 cplayer4 c-player/src/ "./c-player -f 4 -a jack"
#sleep 2
#sins streaming 1 test1  snowmix/scripts/ "./skel2feed 1"
#sins streaming 1 test2  snowmix/scripts/ "./skel2feed 2"
#sins streaming 1 test3  snowmix/scripts/ "./skel2feed 3"
#sins streaming 1 test1  snowmix/scripts/ "./skel2feed 1"
#sins streaming 1 saa1  snowmix/scripts/ "./saa2feed 1"
#sins streaming 1 ivtv2  snowmix/scripts/ "./ivtv2feed 2"
#sins streaming 1 admveld3  snowmix/scripts/ "./admveld2feed 3"
#sins streaming 1 dv4  snowmix/scripts/ "./dv2feed 4"



#sins streaming 1 play  ./ "./play.sh"




#sleep 1

#screen -rS streaming -X screen -t output ./output2icecast

