#!/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


rm streaming.cmd.temp
rm streaming.pids.temp
rm bashrcfile.temp

# sins $screenid $desktop $name $path $command
#sins streaming 2 qjackctl non/ "qjackctl"
sleep 3

# 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/adm-festival/adm-festival.ardour"

##sins streaming 3 ob ~/src/streaming-media-stuff/openob "./obrx.sh jungle-tropics"
#sins streaming 3 ob ~/src/streaming-media-stuff/openob "./obrx.sh laptop2"
#sins streaming 3 ob ~/src/streaming-media-stuff/openob "./obrx.sh starkovitch"

sleep 15
jack_connect moc:output0 "ardour:moc/audio_in 1"
jack_connect moc:output1 "ardour:moc/audio_in 2"
