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

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

killall readchannel.prc
killall ilidplayfile.prc

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

for p in $interfaces ; do
   for i in $(seq 1 $COUNT); do
      I=$p/B$i
      # start readchannel on interface a
      RDCH="readchannel.prc -i $I -f $ECHOFILE-$pB$i.wav"
      echo $RDCH
      $RDCH &

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

cat

killall -2 readchannel.prc
killall ilidplayfile.prc
