From 327f36cce47b86ad1e776a792c533b95299c5252 Mon Sep 17 00:00:00 2001 From: Christian Colglazier Date: Fri, 19 Feb 2021 09:19:33 -0500 Subject: [PATCH] Automatic ES-9 setup --- scripts/audio/es9start.sh | 9 +++++---- scripts/audio/es9stop.sh | 1 + systemd/user/es-9.service | 14 ++++++++++++++ 3 files changed, 20 insertions(+), 4 deletions(-) mode change 100644 => 100755 scripts/audio/es9start.sh mode change 100644 => 100755 scripts/audio/es9stop.sh create mode 100644 systemd/user/es-9.service diff --git a/scripts/audio/es9start.sh b/scripts/audio/es9start.sh old mode 100644 new mode 100755 index 96c41fa..d6c3f8e --- a/scripts/audio/es9start.sh +++ b/scripts/audio/es9start.sh @@ -3,15 +3,16 @@ # Script to add another audio interface if available. # Import library -source $(dirname ${BASH_SOURCE[0]})/audio-lib.sh +source $(dirname $(realpath ${BASH_SOURCE[0]}))/audio-lib.sh DEVICE_NAME='ES-9' DEVICE_NUM=$(getCardNumber $DEVICE_NAME) checkCard $DEVICE_NAME $DEVICE_NUM - -echo $DEVICE_NUM - # Start up audio interface alsa_in -d hw:$DEVICE_NUM -j "$DEVICE_NAME In" -c 16 -q 1 & alsa_out -d hw:$DEVICE_NUM -j "$DEVICE_NAME Out" -c 16 -q 1 & +pkill es5jack || true +es5jack >/dev/null 2>/dev/null & +sleep 0.1 +jack_connect ES-5:out "$DEVICE_NAME Out:playback_9" || true diff --git a/scripts/audio/es9stop.sh b/scripts/audio/es9stop.sh old mode 100644 new mode 100755 index 9fd6e87..5f365f6 --- a/scripts/audio/es9stop.sh +++ b/scripts/audio/es9stop.sh @@ -4,3 +4,4 @@ pkill alsa_in pkill alsa_out +pkill es5jack diff --git a/systemd/user/es-9.service b/systemd/user/es-9.service new file mode 100644 index 0000000..d0b51c5 --- /dev/null +++ b/systemd/user/es-9.service @@ -0,0 +1,14 @@ +[Unit] +Description=ES-9 Audio Interface +BindsTo=dev-snd-by\x2did-usb\x2dExpert_Sleepers_Ltd_ES\x2d9\x2d01.device +After=dev-snd-by\x2did-usb\x2dExpert_Sleepers_Ltd_ES\x2d9\x2d01.device +Requisite=dev-snd-by\x2did-usb\x2dExpert_Sleepers_Ltd_ES\x2d9\x2d01.device + +[Install] +WantedBy=dev-snd-by\x2did-usb\x2dExpert_Sleepers_Ltd_ES\x2d9\x2d01.device + +[Service] +Type=oneshot +RemainAfterExit=true +ExecStart=%h/.config/scripts/audio/es9start.sh +ExecStop=%h/.config/scripts/audio/es9stop.sh