#!/bin/sh
ITRF_A=.a/B
ITRF_B=.b/B
SCRIPT_PATH="$( cd "$( dirname "$0" )" && pwd )"
INFILE=$SCRIPT_PATH/ecTestAudioFile.raw
ECHOFILE=/tmp/audioIn
COUNT=1

if [ ! -z $1 ]; then
    COUNT=$1
fi

killall interconnect.prc
killall readchannel.prc
killall ilidplayfile.prc

interfaces=$(getchannels -d 2>&1 > /dev/null | grep -v PCM | grep -v found | sed -e 's/\([0-9][0-9]*\).*/\1/' | sort -n | uniq | tr '\n' ' ' )
echo "running EC test on $COUNT channels on interfaces $interfaces"

for p in $interfaces ; do
  for i in $(seq 1 $COUNT); do
    A=$p$ITRF_A$i
    B=$p$ITRF_B$i
# start interconnect on interface b
    ICON="interconnect.prc -f $B -F $B -l 2 -y 60"
    echo $ICON
    $ICON &

# start readchannel on interface a
    RDCH="readchannel.prc -i $A -f $ECHOFILE-$p$i.wav"
    echo $RDCH
    $RDCH &

# start playfile on interface a, turn on EC
    IPF="ilidplayfile.prc -f $INFILE -i $A -e"
    echo $IPF
    $IPF &
  done
done

cat

killall -2 readchannel.prc
killall interconnect.prc
killall ilidplayfile.prc
