#!/bin/sh

# Wait until an ALSA sound card with index >= 3 is available.
while true; do
    CARD=$(
        cat /proc/asound/cards 2>/dev/null |
        sed -n 's/^[[:space:]]*\([0-9]\+\).*$/\1/p' |
        awk '$1 >= 3 { print $1; exit }'
    )

    if [ -n "$CARD" ]; then
        break
    fi

    echo "Waiting for an ALSA sound card with index >= 3..."
    sleep 1
done

echo "Starting JACK using ALSA card index: $CARD"

exec /usr/bin/jackd -t 2000 -R -P 95 -d alsa -d "hw:$CARD" -r 48000 -p 256 -n 2 -X seq -s -S
