#! /bin/sh

# set some default variables to run usr/bin/scsynth.real
# inspired from 
# http://www.agnula.org/Members/damien/Super%20Collider3%20on%20Linux/view

SCSYNTH="scsynth.real"

if [ -z $SC_JACK_DEFAULT_INPUTS ]
then
  SC_JACK_DEFAULT_INPUTS="alsa_pcm:capture_1,alsa_pcm:capture_2"
fi

if [ -z $SC_JACK_DEFAULT_OUTPUTS ]
then
  SC_JACK_DEFAULT_OUTPUTS="alsa_pcm:playback_1,alsa_pcm:playback_2"
fi

if [ -z $SC_PORT ]
then
  SC_PORT=57120
fi

if [ -z $SC_SYNTHDEF_PATH ]
then
  # default synthdefs location
  SC_SYNTHDEF_PATH=$HOME/.scsynthdefs
fi

if [ ! -d "$SC_SYNTHDEF_PATH" ]
then
  echo Directory SC_SYNTHDEF_PATH=$SC_SYNTHDEF_PATH does not exist.
  echo Creating $SC_SYNTHDEF_PATH
  mkdir -p $SC_SYNTHDEF_PATH/synthdefs
fi

# arg, needed to get synthdefs working
cd $SC_SYNTHDEF_PATH
SC_JACK_DEFAULT_OUTPUTS=$SC_JACK_DEFAULT_OUTPUTS SC_JACK_DEFAULT_INPUTS=$SC_JACK_DEFAULT_INPUTS SC_SYNTHDEF_PATH=$SC_SYNTHDEF_PATH $SCSYNTH -u $SC_PORT $*
